Introduction
Goal Events are powerful tools for automating and optimizing workflows. They serve as triggers that advance contacts through various stages in a workflow, making processes more efficient and user-friendly. In this comprehensive guide, we'll discuss everything you need to know about Goal Events, from setting them up to their applications and FAQs for each type.
Please Note:
For version 1, we restricted Goal Event filters to email events, adding or removing tags, trigger link clicks, and appointment status only. We plan to add more goals events in the future, such as form submissions, etc.
Also, currently, we are restricting to ONE Goal Event per workflow.
How to Set Up Goal Events in Workflows
- Navigate to Automation > Workflows

- Identify the Workflow: Determine the workflow where you intend to incorporate the Goal Event.
- Select the Goal Event Action

- Choose the Goal Event Type:
- Decide which type of Goal Event will be used, such as 'Received an Email,' 'Clicked a Trigger Link,' 'Added/Removed Contact Tag,' or 'Appointment Status.'
- Insert the Goal Event: Place the Goal Event at the suitable phase within your workflow.
- Set Conditions: Specify the conditions that must be met for a contact to reach the Goal Event.
- Test: Before fully implementing, conduct tests to ensure the workflow functions as anticipated.
How do Goal Events Work?
Goal Events serve as milestones in your workflow. When a contact meets the conditions set for a Goal Event, they are automatically moved to the respective goal step, skipping any intermediate steps.
What happens if the contact reaches a Goal Event without meeting its conditions?
If a contact reaches a Goal Event without satisfying its conditions, it will not proceed to the goal step and will instead continue following the existing workflow steps. There would be three options to select from:

1. End this workflow
2. Continue Anyway
3. Wait until the Goal is met
What Goal Events are Currently Supported

1. Received an Email Event
For the "Email Received Event" setting, choose the specific actions you want the system to track. Your options include:
- Clicked
- Opened
- Unsubscribed
- Complained (Spam)
- Bounced (Exclusive to Mailgun)

Usage Cases
Newsletter Sign-Up: Move contacts who have received a welcome email to a new subscriber nurturing campaign.
FAQ:
Can this handle multiple email receipts?
Yes, the system can move each contact independently based on the email they receive.
2. Clicked a Trigger Link
For the "Trigger Link Clicked" option, kindly choose from the trigger links available in the dropdown list.
Usage Cases
E-commerce: Customers clicking on a promotional link can be moved to a targeted marketing campaign.
FAQ:
What if a contact clicks multiple trigger links?
Each trigger link could have its own Goal Event, and the system will move the contact accordingly.
3. Contact Tags (Add & Remove)
When a specific tag is applied to a contact, they are moved to the designated goal step — this is what happens under the "Contact Tag Added" setting.
When a designated tag is taken off a contact, they are automatically shifted to the targeted goal step — this is the function of the "Contact Tag Removed" option.

Usage Cases
Membership Levels: Upgrade or downgrade members automatically based on added or removed tags.
FAQs
Can tags be dynamically added?
Yes, tags can be manually or automatically added and will still trigger the Goal Event.
4. Appointment Status
For the "Appointment Status" option, first choose a Calendar using the dropdown list, and then pick any combination of the "New," "Confirmed," and "Showed" statuses.

Usage Cases
Client Onboarding: Automatically move new clients to the next phase after a 'Confirmed' introductory meeting.
FAQs
What if an appointment is canceled?
If an appointment is canceled, the Goal Event stays as is, and additional workflows may be required to manage this change.
Why Would You Want to Use Goal Events?
Goal Events not only make your workflow more efficient but also eliminate the need for multiple secondary workflows. They allow you to design workflows that adapt dynamically to your contacts' behaviors and actions, making the entire process more seamless and efficient.
Pro Tips
- Plan Your Goals Wisely: Before setting up Goal Events, carefully plan how each event fits into your overall workflow. Clearly define what conditions will trigger each goal to ensure smooth transitions and avoid potential bottlenecks.
- Test Thoroughly: Always test Goal Events in a controlled environment before fully deploying them. This helps verify that the conditions and actions work as expected, minimizing disruptions to your live workflows.
- Utilize Conditional Logic: Leverage the options for handling contacts that don’t meet Goal Event conditions, such as choosing to "Wait until the Goal is met" or "Continue Anyway." This flexibility can help you create more robust workflows.
- Monitor and Adjust: Regularly review the performance of your Goal Events and workflow. Monitor how well contacts are progressing through the workflow and make adjustments as needed based on performance data and feedback.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article