You built 47 workflows in HubSpot. Lead assignment, lifecycle updates, internal notifications, follow-up sequences, and a dozen other things your team needed "just this once."
Quick question: do you know which of those 47 are still doing something useful?
Yeah. Neither do most teams.
The 5 Workflow Problems to Watch For
1. Zombie Workflows (Active But Dead)
Toggled "on" but zero enrollments in 90+ days. Technically alive, doing nothing.
But here's the thing: zombies aren't harmless clutter.
- They confuse your team ("Is THIS the lead assignment workflow or the other one?")
- They make troubleshooting harder because you have more workflows to check
- They occasionally wake up — a contact finally meets the criteria and gets an outdated email or wrong assignment
What to do
Pull all active workflows with their last enrollment date. Anything 90+ days? Review it. If it's for a finished campaign, turn it off. If it SHOULD be enrolling but isn't, the trigger might be broken.
2. Workflows With Persistent Errors
HubSpot logs workflow errors. Most teams never check them. These are processes your team thinks are running but actually aren't.
Common culprits:
- Email send failures — contact unsubscribed or hard bounced
- Property update failures — someone deleted or renamed the target property
- Association failures — the associated record was deleted
- Rate limits — high-volume triggers hitting HubSpot's internal limits
What to do
Check each workflow's error log (Actions > View action logs). Workflows with recurring errors need immediate attention — they represent broken processes nobody is watching.
3. Duplicate Logic Across Workflows
This one is sneaky. Two or more workflows doing the same thing, built at different times by different people.
Classic examples:
- Multiple lead assignment workflows with overlapping criteria
- Several workflows updating lifecycle stage on similar-but-different conditions
- Duplicate notification workflows for the same events
Why it matters: Duplicate workflows create race conditions. Two workflows assigning a lead owner? The result depends on which fires first — which is unpredictable. Contacts get duplicate notifications. Lifecycle stages get set and immediately overwritten.
What to do
Group workflows by function (assign, notify, update, nurture). Find overlaps. If two workflows have similar triggers and actions, consolidate into one with clear if/then branching.
4. Overly Broad Triggers
"Contact is created" with no filters? That enrolls EVERY new contact — test records, imports, integration-created contacts. Almost never what you actually want.
Common offenders:
- "Contact is created" without source filtering (imported contacts get welcome emails)
- "Deal stage changes" without pipeline filtering (fires on wrong pipelines)
- "Form is submitted" with "any form" selected (internal forms trigger it)
What to do
For every workflow, ask: "Should this fire for ALL matching records, or just a subset?" If a subset, add filters: lifecycle stage, contact source, create date, specific form/pipeline.
5. Missing Suppression and Exit Criteria
Workflows without proper goals or suppression rules keep processing contacts who shouldn't be there.
What goes wrong:
- A nurture workflow keeps emailing after the contact becomes a customer
- A re-engagement workflow fires on someone who just bought (they're engaged — just not via email)
- Re-enrollment is enabled and processes the same contact over and over
What to do
Define a clear exit condition for every workflow. For nurture, that's usually a lifecycle change or deal creation. Enable the goal in HubSpot so contacts exit automatically. Disable re-enrollment unless you have a documented reason.
The 7-Step Workflow Audit
You can run this in about 2 hours:
- Export your workflow list — name, status, type, enrollment count (30 & 90 days), error count
- Flag zombies — active workflows with zero enrollments in 90 days
- Check errors — active workflows with errors in the last 30 days
- Group by function — categorize by purpose (assign, notify, update, nurture) and spot duplicates
- Audit triggers — review enrollment criteria for overly broad conditions
- Verify exits — confirm every nurture/sequence has a goal or exit condition
- Document decisions — for each flagged workflow: fix, consolidate, or deactivate
Or... Automate the Whole Thing
The manual process works, but it's tedious. Especially with 50+ workflows.
The HubSpot Audit Tool analyzes all your workflows automatically — flagging zombies, detecting errors, spotting potential duplicates, and scoring your overall automation health.
You get a severity-ranked list of findings with specific recommendations for each workflow, exportable as Excel or PowerPoint for team review.