HubSpot workflow enrollment determines which contacts are added to an automation, when they enter, and whether they can enter more than once. Getting this right prevents contacts from receiving duplicate messages, entering the wrong sequence, or falling through the gaps entirely.
This guide covers the core enrollment settings in HubSpot Workflows and how to configure them for clean, reliable automation.
Choose what causes a contact to enter the workflow: a property value change, form submission, list membership, deal stage change, or manual enrollment.
Decide whether a contact can enter the workflow again after completing it or meeting the trigger a second time. By default, contacts only enroll once.
Use suppression lists to exclude contacts who should not enter the workflow, regardless of whether they meet the trigger — for example, existing customers excluded from a lead-nurture sequence.
Choose whether to enroll contacts who already met the trigger before the workflow was published, or only those who meet it going forward.
What is workflow enrollment in HubSpot?
Enrollment is the mechanism that adds a contact, company, deal, ticket, or custom object record to a workflow. When a record meets the enrollment trigger — for example, a contact submits a specific form — HubSpot adds them to the workflow queue and begins executing the actions you have defined.
You can also enroll records manually from the contact record or by bulk-selecting records in a list view. This is useful for one-time campaigns or for testing a workflow on a sample set before enabling the live trigger.
How do enrollment triggers work?
An enrollment trigger is the condition that causes a record to enter the workflow. Common trigger types include:
- Contact property: a contact property meets or changes to a specific value (for example, Lifecycle Stage is set to Lead)
- Form submission: a contact submits a particular HubSpot form
- List membership: a contact joins an active or static list
- Deal stage: a deal moves to a particular stage (for deal-based workflows)
- Meeting booked: a contact books through a HubSpot Meetings link
- Email interaction: a contact opens, clicks, or replies to a specific email
Triggers can be combined using AND/OR logic. For example, you can enroll contacts who submitted a specific form AND have a lifecycle stage of Lead.
What is re-enrollment and when should you use it?
By default, a contact enters a workflow only once, even if they meet the enrollment trigger again later. Re-enrollment allows a contact to enter the workflow again when the trigger fires a second time.
Re-enrollment is useful in a few situations:
- A contact submits multiple different forms over time and should receive a follow-up sequence each time
- A deal moves to a particular stage, is reset, and then moves to that stage again
- A recurring automation runs on a schedule and should re-process the same contacts periodically
Enable re-enrollment in the workflow settings under “Enrollment triggers.” You can allow re-enrollment on any or all of the triggers you have defined.
Be careful with re-enrollment in email workflows. If a contact can re-enroll indefinitely, they may receive the same sequence of emails multiple times. Add a suppression condition — such as “contact received this email in the last 30 days” — to prevent over-sending.
How do suppression lists work?
A suppression list is a contact list that prevents contacts from enrolling in a workflow, even if they meet the enrollment trigger. Contacts on the suppression list are excluded from the workflow entirely.
Common uses for suppression lists include:
- Excluding existing customers from a lead-nurture workflow
- Excluding contacts who have already purchased a specific product from a promotional sequence
- Excluding contacts currently enrolled in a conflicting workflow
You can add suppression lists under the enrollment settings in the workflow editor. Both active and static lists work as suppression lists. See our guide to building and managing HubSpot contact lists to get the most from suppression logic.
Should you enroll contacts who met the trigger before the workflow went live?
When you publish a new workflow, HubSpot asks whether to enroll contacts who already met the enrollment trigger before the workflow was turned on. This is the “enroll existing records” option.
In most cases, leave this off for email-sending workflows. Turning it on will immediately enroll everyone who has ever met the trigger — which may mean hundreds or thousands of contacts entering at once, receiving emails they were not expecting.
Turn it on when you want to retroactively apply a workflow to existing records — for example, a property-update workflow that sets a field value on all contacts who qualify, with no emails involved.
How does workflow enrollment relate to lifecycle stages?
Lifecycle stages are one of the most common enrollment triggers. A contact reaching the Lead, Marketing Qualified Lead, or Opportunity stage can automatically enroll them in the next nurture or sales-handoff workflow. This is a clean way to move contacts through your funnel without manual intervention.
If you use lifecycle stages as enrollment triggers, set up your contact lifecycle stages before building the workflows that depend on them. The order matters: the lifecycle stage property needs to be set before the workflow can fire.
Can contacts be manually enrolled?
Yes. You can enroll individual contacts directly from their contact record by clicking “Enroll in workflow” in the right panel. You can also bulk-enroll contacts from a list view by selecting multiple records and using the Actions menu.
Manual enrollment is useful for testing and for one-off campaign situations where you do not want to set up a live trigger. Note that manual enrollment does not check suppression lists by default, so use it carefully in production.
What happens if a contact meets the criteria for multiple workflows?
HubSpot does not prevent a contact from being enrolled in multiple workflows simultaneously. If a contact meets the trigger for three separate workflows at the same time, they will enter all three.
This is a common source of duplicate emails. To manage it, use suppression lists to exclude contacts who are already enrolled in one workflow from entering a conflicting one. Some teams also add a contact property — such as “active workflow” — that gets set when a contact enters a key sequence and cleared when they exit, then use that property as a suppression condition in other workflows.
For a broader look at how workflows fit into your overall automation strategy, see our guide to HubSpot automation workflows.
Frequently asked questions
Can I see which workflow a contact is currently enrolled in?
Yes. Open the contact record and scroll to the right panel. The Workflows section shows all active and completed workflow enrollments, with a link to each workflow.
How do I unenroll a contact from a workflow?
Open the contact record, find the workflow in the right panel, and click “Unenroll.” You can also unenroll contacts in bulk from the workflow’s Enrolled tab by selecting records and clicking Remove.
Does re-enrollment reset the delay timers?
Yes. When a contact re-enrolls, they start from the beginning of the workflow, including any delay steps. They will not pick up where they left off.
Can I enroll companies or deals in workflows?
Yes. HubSpot Workflows supports contact-based, company-based, deal-based, ticket-based, and custom object-based workflows. Each has its own set of available triggers and actions.
Is there a limit to how many contacts can be enrolled at once?
HubSpot processes enrollments in batches. Very large bulk enrollments — tens of thousands of records — may take several hours to process. Plan accordingly for campaigns with large contact lists.
This is an independent informational resource produced by a HubSpot Platinum Partner. HubSpot is a trademark of HubSpot, Inc.
Planning a HubSpot setup or integration in the region?
Contact us