Re-enrollment is the single setting that turns a useful HubSpot workflow into a complaint generator. It is off by default for a reason, and most teams either leave it off when they shouldn’t or flip it on globally and create loops. The fix is a per-trigger decision, not a global preference.
What re-enrollment actually does
A workflow with re-enrollment on will re-add a contact every time the trigger criteria become true again. Without it, a contact is enrolled once and never again, even if the criteria fire ten more times. The decision is per trigger, not per workflow, since 2023.
Where re-enrollment belongs
Allow it on intent signals that recur with meaning: a form submission on a high-value asset, a meeting booked, a deal stage change to Closed Won, an NPS response. These events represent fresh customer action and the contact expects a response each time.
Where re-enrollment burns trust
Block it on broad property changes that fire often without new intent: lifecycle stage changes triggered by your own automation, list membership shifts, page view counts crossing thresholds, score updates. If a calculated property updates nightly, re-enrollment can fire every 24 hours.
The loop trap
The classic loop: Workflow A sets lifecyclestage to MQL when score crosses 50. Workflow B re-enrolls on lifecycle stage change and resets score after sending a nurture email. Score climbs again, Workflow A re-fires, send goes out again. Audit every workflow that mutates a property used as a trigger elsewhere.
Suppression as a safety net
Even when re-enrollment makes sense, layer suppression. Add a goal list, a frequency cap via a date property (last_nurture_sent_at), or a segmentation list that excludes contacts emailed in the past 7 days. Re-enrollment without suppression is a foot-gun.
Audit query you can run today
Open Automation > Workflows, filter by re-enrollment: enabled, and export. For each, ask: what is the trigger property, who sets it, and how often does it change? If the answer is “another workflow” or “more than weekly,” disable re-enrollment or add a suppression list.
What to do this week
Pull the list of workflows with re-enrollment enabled, identify the top three by enrollment volume in the past 30 days, and either add a 7-day suppression list or disable re-enrollment on triggers driven by your own automation.