Help centre / Workflows and automation

HubSpot workflow re-enrollment: why a contact doesn't re-enroll when the trigger happens again

How HubSpot workflow re-enrollment works, the triggers it ignores, and the steps to get records re-enrolling.

By Abdur Rahim Mostafa, HubSpot consultant · Updated 26 October 2026 · 5 min read

HubSpot enrolls a record in a workflow once. After that first pass, the trigger can happen again and again and nothing happens, unless the workflow has re-enrollment turned on for that trigger. Even then, a record only comes back in when it changes from not matching the trigger to matching it, and only if it has already left the workflow.

So check the setting first. In a contact-based workflow, click the enrollment trigger box and open the Re-enrollment tab. Allow contacts to re-enroll after completing the workflow has to be on, and the trigger has to be ticked below it. In company, deal, ticket and other workflows it's the Re-enroll switch on the Settings tab. For event triggers, the panel asks whether records should be re-enrolled, and you need Yes, re-enroll every time the trigger occurs.

Why a record doesn't re-enroll

Re-enrollment is off, or the trigger isn't ticked

Re-enrollment only listens to the triggers you tick under it. A workflow with three triggers and one ticked box re-enrolls on that one trigger and ignores the other two. Re-enrollment triggers need a Professional or Enterprise subscription as of October 2026, the same as workflows (HubSpot's re-enrollment article).

The record is still in the workflow

A record that is active in a workflow can't enroll in it again. Long delays and waits for an event can keep records active for weeks. Search the workflow's enrollment history for the record, or open the contact and look at Workflow memberships. Once it finishes or you unenroll it by hand, the next trigger can bring it back.

Nothing changed from not matching to matching

HubSpot re-enrolls a record when it moves into the trigger. Staying in a list doesn't count. Leaving the list and joining it again does. With an "is known" property trigger, a new value counts, so a lifecycle stage moving from one stage to another can re-enroll a contact, as long as the contact also meets the original enrollment triggers. If the record already matched and still matches, there is no change for HubSpot to react to.

The trigger can't be used for re-enrollment

Some triggers work for the first enrollment and are ignored for re-enrollment. In contact-based workflows these include:

  • calculation properties, including default ones such as Recent conversion and Number of unique forms submitted
  • triggers refined by a date or a number
  • "is any of" and similar operators with more than one value, which you can split into separate single-value triggers joined with OR
  • activities, activity properties and privacy consent events

Company, deal and other workflows can only re-enroll on the workflow object's own properties, and lists and activities can't be used. The Re-enrollment tab lists anything that doesn't qualify under a heading saying those conditions can't be used for re-enrollment.

A time window operator is in the way

In company, deal and other non-contact workflows, operators such as "updated in the last 5 days" or "is less than 7 days ago" have an extra rule. A record that enrolled inside the window won't re-enroll from another update inside that same window. An update after the window has passed can bring it back.

The trigger uses a relative date like "is today"

A criterion like "is today" has to be true at the moment the property changes. If someone sets a date for next week, the record doesn't re-enroll when next week arrives. For anything that should repeat on a date, HubSpot suggests a recurring Based on a schedule trigger instead.

Re-enrollment was switched on later

Turning re-enrollment on doesn't reach back in time. A record that finished the workflow before you switched it on only comes back after it meets the original triggers and then meets a re-enrollment trigger again. To bring older records back now, enroll them by hand.

The record is suppressed or was merged

Contacts in a suppression segment don't enroll, and taking them out of the segment doesn't enroll them either. They wait for the next trigger. After a merge, the secondary record is unenrolled, and the primary can't re-enroll until it has completed the workflow.

How to fix re-enrollment

  1. Pick one record that should have re-enrolled and search for it in the workflow's enrollment history. Note whether it is still active or has completed.
  2. If it is still active, decide whether to unenroll it or let it finish.
  3. Open the enrollment trigger, turn on re-enrollment and tick the trigger that should bring records back.
  4. Check the list of conditions that can't be used and rebuild any you need. For a multi-value "is any of" filter, HubSpot's suggested fix is to split it into single values.
  5. Click Save. On a live workflow, HubSpot asks whether to enroll existing records. For a long workflow that sends emails or SMS, Save and don't enroll existing contacts avoids a wave of repeat messages.
  6. Change a test record from not matching to matching and confirm it shows up in the enrollment history.
  7. If older records need to go through again, use the Enroll button in the workflow (manual enrollment).

Before you switch it on, remember that a re-enrolled record starts at the top and repeats every action, automated emails included. If only part of the workflow should repeat, move that part into its own workflow.

How to stop it happening again

Decide on re-enrollment when you build the workflow, and say in the description which trigger brings records back. Keep things that should happen every time, like an alert to the owner, in short workflows without long delays, so records leave quickly and are free to come back. Use a schedule trigger in place of "today's date". If a workflow isn't enrolling records at all, the cause is usually somewhere else, and workflow not triggering covers those checks. For waits that hold records longer than planned, see workflow delays and timing.

If you'd rather have someone go through your workflows with you, I can audit and fix them.

Questions

Will a re-enrolled contact get the same emails again?

Yes. Re-enrolled records start from the first action and repeat everything, including automated emails.

Can I re-enroll one contact by hand?

Yes, if re-enrollment is on for that workflow. Manual enrollment skips the trigger check. It still won't add a contact who is active in the workflow, in the suppression segment or meeting the unenrollment rules.

Why did a form trigger re-enroll someone outside my date range?

Date and number refinements on a trigger are ignored for re-enrollment. A form submission outside the range can still bring the contact back.

Can I still re-enroll on the "Now in workflow" property?

Only in workflows that already used it. HubSpot stopped supporting it for re-enrollment on September 10, 2024.

Did this fix it?

Written by Abdur Rahim Mostafa. I'm an independent HubSpot consultant with 12 years of HubSpot work. I fix and build HubSpot portals, integrations and automation for teams in the US, UK and Australia. See my case studies or find me on LinkedIn.

Can't find your fix?

Book a free 30-minute call and show me what's happening in your portal. If it needs work, you get a written scope and one fixed price.

Book a free 30-minute call