If contacts aren't enrolling in a HubSpot workflow, the most common causes are: the workflow is turned off or the enrollment trigger has an "AND" condition that's too strict, the contact already went through the workflow and re-enrollment isn't turned on, or the contact is on a suppression list. Check the workflow's enrollment history and criteria in that order before assuming there's a deeper bug.
The most frequent cause by far is an enrollment trigger with too many AND conditions, often added incrementally over time as the workflow's purpose evolved, until almost no contact satisfies all of them simultaneously. A close second is forgetting that re-enrollment is off by default — teams build a workflow, test it once with their own contact record, then wonder why it never fires again for that same contact in production. And property-based triggers are especially fragile: if the property a workflow checks isn't being set consistently upstream (a form field, an integration, a manual update), enrollment looks broken when the real problem is the data feeding it.
A single simple workflow is usually fixable by working through the checklist above. It's worth bringing in help when you have a chain of workflows depending on each other and a break anywhere upstream cascades through the whole system, when enrollment criteria have grown complex over years of edits with no one sure what's still needed, or when the root cause turns out to be inconsistent data quality rather than the workflow logic itself. Reach out if you want a workflow audit.
Why did a contact enroll once but not again?
Re-enrollment is off by default in HubSpot workflows — a contact who already went through the workflow won't re-enter even if they match the trigger criteria again, unless you explicitly enable re-enrollment.
How do I see why a specific contact didn't enroll?
Use the workflow's "Test workflow" feature with that contact's record, or check the contact's timeline for a note on enrollment criteria evaluation.
Does an unsubscribed contact ever enroll in a workflow?
They can enroll in workflows that don't send marketing email, but they'll be skipped on any email-sending action within the workflow.
Can a workflow re-check enrollment criteria after enrollment?
Only if you add a "re-enrollment trigger" or explicit criteria-check actions inside the workflow — enrollment itself is evaluated once at the trigger, not continuously.
Written by John Hulina, founder of CRM Assist and leader of the Orange County HubSpot User Group. John is also a CRMmys awards judge and troubleshoots HubSpot automation for B2B revenue teams.