Why Existing Contacts Are Missed
A common sign of this problem is that new contacts enroll normally while older contacts that appear to meet the same criteria remain outside the workflow. When that happens, the trigger itself may be correct; the difference can come from the choice made when the workflow was turned on.
Suppose your workflow uses list or segment membership as part of its enrollment criteria. If a contact already belonged to that qualifying group before activation and existing qualifying records were not included, the contact may remain outside the workflow. A contact that joins the group afterward can enroll normally.
The same applies to other filter-based criteria. Records that already qualified when the workflow went live can be missed if the workflow was set to enroll qualifying records going forward.
Event-based enrollment works differently. If the trigger depends on an event such as a form submission, an event that happened before activation is not automatically replayed later.
How to Confirm the Contact Already Met the Criteria
Before changing the workflow, check one affected contact.
Go to Automation > Workflows and open the workflow.
Click Help > Troubleshoot enrollment.
Select the contact that failed to enroll.
Choose the date and time range when you expected enrollment.
Review the reason HubSpot provides.
If HubSpot says the contact did not meet the enrollment criteria, check the full trigger logic for a failed condition. If the contact already met the criteria before the workflow was activated, the turn-on setting is the likely cause. If HubSpot points to suppression, previous enrollment or another restriction, the problem lies elsewhere and should be checked separately.
Also confirm that the contact still matches the enrollment criteria now, since a record that qualified earlier may no longer meet the same filters.
What the “Enroll Existing Records” Choice Actually Does
When a workflow is turned on, HubSpot can distinguish between records that already meet its enrollment criteria and records that qualify afterward.
Only enroll records that meet the criteria after the workflow is turned on: existing qualifying records are not automatically enrolled.
Enroll existing records that currently meet the criteria: records already matching the filter criteria can enter when the workflow is activated.
This applies to filter-based enrollment; it does not replay past events. If an event-based workflow depends on a form submission or another event that happened before activation, those contacts must be identified another way, such as through list or segment membership, a property or a date field.
How to Enroll Existing Contacts After the Workflow Is Already On
If new contacts are enrolling correctly, leave the live workflow alone and handle the missed historical contacts separately. Manually enroll a small group or use a backfill workflow for a larger one.
Option A: Use the Manual Enrollment Feature
For a small group:
Make sure the workflow is turned on.
Open the workflow and click Enroll.
Select the appropriate contacts or group.
Review the records.
Complete the enrollment.
A manually enrolled contact does not have to satisfy the workflow’s normal automatic enrollment trigger, which makes this useful when you already know which contacts were missed.
Manual enrollment can still be blocked if the contact is already active in the workflow, falls under suppression or unenrollment rules or previously completed the workflow without the required re-enrollment configuration.
Option B: Use a Separate Backfill Workflow
For hundreds or thousands of missed contacts, a separate backfill workflow can be safer than editing the production workflow.
Find the original workflow and use Clone.
Name it clearly, such as [Original Workflow Name] - Historical Backfill.
Review the enrollment criteria so they identify only the missed population.
Review every action the historical contacts will receive.
Publish the backfill and include the existing records that meet its criteria.
Monitor the enrollment.
Turn the backfill off when processing is complete if it has no continuing purpose.
Review the actions carefully. A workflow designed for newly qualified contacts may contain steps that no longer make sense for older records, such as welcome emails, lifecycle-stage changes, owner assignments, tasks or internal notifications.
A clone also does not replay old events. If the original workflow depended on an event that already occurred, identify the historical contacts through current CRM data instead.
Why Changing the Trigger May Be the Wrong Fix
If the enrollment criteria already represent the correct business rule, changing them merely to force old contacts through can create problems elsewhere in HubSpot.
Changing a lifecycle stage backward and forward, for example, may affect other workflows, reports, notifications, routing rules and the contact’s property history. Temporarily widening a filter can also enroll records that were never intended to enter.
If the trigger is correct, keep it intact and use a controlled enrollment method for the missed contacts.
Existing Contact vs. Suppression vs. Re-Enrollment
If the activation choice is not the problem, check the two adjacent failure modes.
Existing Contact vs. Suppression: A contact can satisfy the enrollment criteria but still be blocked by a suppression list or segment or another unenrollment condition.
Existing Contact vs. Re-Enrollment: If the contact already completed the workflow and needs to enter again, check the workflow’s re-enrollment settings.
If new contacts enroll but an older qualifying contact never entered, check the turn-on setting first. If the contact is still blocked, check suppression. If it has already completed the workflow, check re-enrollment.


