A round robin that fails has five usual causes. Check them in this order. The first two take a minute each.
The five checks
- Did the contact enrol? Open the workflow history. No enrolment means the trigger missed it, or re-enrolment is off. See a workflow not updating the owner.
- Does the contact reach the rotate action? A branch or a delay above it can send contacts elsewhere. Read the path the contact took.
- Who is in the list? Deactivated users and people without the right seat are passed over. See rotation skipping people.
- Does anything set the owner afterwards? Another workflow, a form or an integration can. See workflows that set the owner.
- Is the spread uneven, not absent? That is a different fault. See round robin that is uneven.
Count it yourself
Filter to contacts with no owner, created in the last 30 days. Open ten. Each one shows which of the five applies.
The free scan checks your export for:
- workflows that assign to a deactivated owner
- more than one workflow setting the owner
- owner steps with no owner chosen
- owner Ids hard-coded in several workflows
- owner workflows that enrol the same contacts,
- owner workflows that do not re-enrol contacts
A worked example
Three made-up contacts with no owner. Read each one's history.
- Contact A shows no enrolment. This is check 1. The trigger or re-enrolment is the fault.
- Contact B enrolled and reached the rotate action, but has no owner. This is check 3. Look at the list.
- Contact C had an owner, then lost it at the next import. This is check 4. Something else writes the owner.
Three contacts, three different causes. Fix the one that most of your sample shows, then check again.
Steps
- Open ten contacts with no owner.
- Write the number of the check each one points to.
- Count them. The most common number is your first fix.
- Fix it. Check ten new contacts a week later.
See also: HubSpot lead routing audit.
Check it with the scan
Export your workflows with the free export script. Then scan the file. It reads in your browser. It finds owner steps that clash, repeat or point at a leaver.
What HubSpot documents about eligible owners
This is from HubSpot's page on rotating owners with workflows. It is dated 23 September 2026. I read it on 18 October 2026.
- Users without a paid seat, or deactivated, are excluded from assignment.
- Users who have not accepted their invite appear greyed out.
- Only main team members with paid seats are eligible for a team. Extra team members are left out.
- If the owner property syncs to Salesforce, the action may not work as expected.
Turn the page into a seat check
Make a list of every name in the rotate action. Beside each name, write the seat type and whether they accepted the invite. A name that fails either test explains check 3 above. A team name that fails the main-team test explains it too.
HubSpot also says that changing owners after the workflow is on resets assignment counts. Expect the spread to look uneven for a while after an edit. See the uneven round robin guide.
Questions
Why is my HubSpot round robin not working?
Check five things in order. Did the contact enrol? Does it reach the rotate action? Who is in the list? Does anything set the owner afterwards? Is the spread uneven rather than absent?
How do I find contacts the rotation missed?
Filter to contacts with no owner, created in the last 30 days. Open ten. Each shows which of the five applies.
Have it checked every night instead.
Routing Forensics connects as a read-only user and checks this, and the rest of your routing, against your real leads. Three design partners get a free health report on their own CRM, free for 90 days: what is leaking, where, and what it is worth. Apply for a place.
Or check it now. The free scan reads your HubSpot workflow export in your browser. Nothing is uploaded.