Skip to main content
Goal Events let you define a desired outcome for a workflow — such as a form submission, a payment, or an appointment confirmation — and then automatically move contacts to a specific point in the workflow (or exit them entirely) the moment that outcome is achieved. This prevents the common problem of contacts receiving irrelevant follow-up messages after they have already converted. When a contact books a meeting on day two of a five-day nurture sequence, Goal Events can immediately advance them past the remaining nurture steps and into an onboarding sequence instead.

How goal events work

From the moment a contact enters a workflow, the HoopAI platform listens for the goal condition in the background — regardless of which step the contact is currently on. As soon as the contact triggers the goal event, the platform instantly moves them to the Goal Event action in the workflow. This is different from a standard If/Else condition, which only evaluates when a contact reaches that specific step. Goal Events monitor contacts continuously throughout their entire time in the workflow.

Supported goal event types

Goal typeWhat it monitors
Form submittedA contact completes a selected form
Payment receivedA successful or failed payment is processed
Document statusA proposal or contract is viewed, signed, declined, or completed
Email eventsEmail opened, link clicked, unsubscribed, spam report received
Clicked trigger linkA contact clicks a specific tracked link in any message
Contact tagA specified tag is added to or removed from the contact
Appointment statusAppointment reaches a selected state (new, confirmed, showed, no-showed, cancelled)

Adding a goal event to a workflow

  1. Open your workflow in the builder and click the + icon at the point where you want the goal checkpoint to be.
  2. Under the Internal section of the action list, select Goal Event.
  3. Give the action a name (e.g., “Goal: Appointment Confirmed”).
  4. Choose a goal type from the list and configure the specific criteria (e.g., which form, which tag, which appointment calendar).
  5. Set the behavior for what happens when a contact reaches this step without having completed the goal.

Behavior when a contact reaches the goal step

If a contact progresses through the workflow sequentially and arrives at the Goal Event action without having already met the goal, you have three options:
  • End this workflow — the contact exits the workflow immediately at that point, regardless of whether the goal was achieved. Use this when you want the workflow to terminate at a natural cutoff point.
  • Continue anyway — the contact moves past the goal step and continues to the next action, even if the goal was not met. Useful when the goal is informational but not a hard gate.
  • Wait until the goal is met — the contact pauses at the goal step indefinitely until the goal condition is satisfied, then advances. Combine this with a timeout in the Wait step before the goal if you need a fallback.
The most common pattern is to place a Goal Event near the beginning or middle of a long nurture sequence, set to “End this workflow” when reached, and then configure the external system or a tag to enroll the contact in a separate post-conversion workflow.

Combining goal events with other workflow actions

With tags: Set the Goal Event type to “Contact tag added.” When your sales team manually adds a “Converted” tag, the contact is immediately moved to the goal step and exits the nurture workflow. They can then be enrolled in an onboarding workflow triggered by that same tag. With appointments: Set the Goal Event to “Appointment status: Confirmed.” As soon as a contact confirms an appointment, any remaining follow-up steps (reminder emails, push messages) are skipped and the workflow transitions to appointment-specific actions. With payments: Set the Goal Event to “Payment received.” The moment a payment is processed, the contact bypasses any sales nurture steps and moves into a fulfillment or thank-you sequence.

Exiting all workflows on goal

Within some Goal Event configurations, you can choose Stop All Workflows as the exit behavior. This removes the contact from every active workflow they are currently enrolled in — not just the one containing the goal. This is appropriate for high-priority events like a purchase or a deal closure, where you want all automated outreach to stop immediately across the board.

Best practices

Place goals before redundant steps. If your workflow sends five reminder emails before an appointment, add a Goal Event set to “Appointment confirmed” before the first reminder. Contacts who confirm early will skip the remaining reminders automatically. Use descriptive names. Name your Goal Events clearly, such as “Goal: Form Submitted — Discovery Call” or “Goal: Payment Received.” This makes the workflow builder readable and the execution logs easier to interpret. Avoid too many goals in a single workflow. One or two well-placed goal checkpoints per workflow is the norm. If you find yourself adding many goal events, consider whether the workflow should be split into multiple smaller workflows. Test with the Test Workflow button. After setting up a Goal Event, use a test contact to confirm that the platform correctly detects the goal condition and moves the contact as expected.

FAQs

No. The goal listener activates when a contact enters the workflow. Events that occurred before enrollment are not retroactively detected.
Yes. Each Goal Event action monitors independently. A contact is moved to whichever goal step fires first.
The contact is immediately removed from the wait step and moved to the Goal Event action. They do not complete the remaining wait duration.
Stop All Workflows removes the contact from all active workflows but does not affect email campaigns or other systems managed separately from the workflow builder.
Last modified on March 5, 2026