Skip to main content
All articles

What is lead routing?

Routing is the set of rules that decides who owns a new lead and how fast. Four models, one catch-all rule every setup needs, and the three places a lead goes quiet.

Toni MedicToni MedicSalestructSeptember 30, 202611 min readSales Operations
The short version
Isometric illustration of a wall-mounted control box with four mechanical arms: one turning in a circle, one pointing at a pinned wall map, one reaching for a single folder on a shelf, and one balancing weighted blocks on a scale. A navy figure adjusts a lever at the box.
Four routing models, one control panel. Round robin turns on a fixed cycle, territory follows the map, account match reaches for a name that already exists, and capacity is a scale that has to stay balanced. One person still has to watch the panel.

Lead routing is the layer between a form fill and a phone call. It decides, without anyone opening the record by hand, who owns it. Get it wrong and the lead does not disappear. It sits, unowned or wrongly owned, until someone notices, which in most setups is the prospect, not the sales team.

The short version

  1. Lead routing is the set of rules a CRM or workflow tool runs the moment a lead arrives, to decide which person owns it. It is not lead scoring, which decides whether the lead is any good.
  2. Four models cover almost every real setup: round robin, territory-based, account-based, and capacity-weighted. Every major CRM documents at least one; none of the four vendors checked here documents all four natively.
  3. Every routing setup needs a catch-all: a named rule for what happens when nothing else matches. Pipedrive's own documentation calls the unmatched pile a "Not assigned" tab, which is the honest name for what a missing catch-all produces.
  4. HubSpot, Pipedrive and GoHighLevel each document round robin differently, and HubSpot gates it to a paid tier: "Rotate record to owner" round-robin and load-balanced lead assignment requires Sales Hub Professional or Enterprise.
  5. Leads get stuck in three places, all documented failure states rather than edge cases: no eligible owner, an owner marked away, or a rule that runs but never tells anyone it fired.

What is lead routing?

Lead routing is the set of rules a CRM or workflow tool applies the moment a new lead arrives, to decide which person or team becomes the owner. It runs on trigger: a form submission, a call booked, a contact created, a deal reaching a stage, and it produces one output, an assigned owner, without anyone touching the record.

It is a narrower job than it sounds. Routing does not decide whether a lead is worth working, that is lead scoring. It does not decide what happens next in the sales process, that is the pipeline. Routing answers exactly one question: whose desk does this land on, and how long does that take?

The second half of that question is the part most setups get wrong. A rule that correctly assigns a lead six hours after it arrives has still failed, because the first five minutes decide most of the outcome. Routing and speed to lead are the same problem measured from two ends: routing is the mechanism, speed to lead is the clock it is supposed to be racing.

The four routing models

Every setup we could document builds on one of four models, or a combination. None of the four vendors checked for this piece document all four natively. Here is what each one does, and who documents building it.

  1. Round robin

    New leads rotate through a fixed list of people in sequence, so the load stays even over time regardless of who is having a good week. HubSpot documents this as a distribution option inside its "Rotate record to owner" workflow action: "Round Robin: assign records in a rotating, sequential order." Pipedrive builds it into its Team assignee type: selecting a team "uses a round-robin to distribute newly created data between its members." GoHighLevel builds it as a workflow action named "Assign to User", set to round-robin, paired with a separate "Split Traffic" field you can set to Equally or Unevenly.

    Three vendors, three different implementations of the same idea: a native distribution field, an assignee type tied to a team object, and a standalone action you wire into a workflow yourself. If you are checking whether your CRM does round robin, the answer is rarely a single toggle, it is whichever of these three shapes that vendor chose.

  2. Territory-based

    Leads are assigned by a property of the lead, most often geography, but also company size or industry. HubSpot's own description of this inside Sales Hub: routing rules "based on geography, company size, industry, and rep capacity", so that "every record lands with the right owner" without a rep checking a spreadsheet of who owns which region.

    Territory rules are usually built as conditional branches in a workflow (if state equals X, assign to Y) rather than a single native "territory" object, which is why they get harder to maintain as the list of conditions grows. A territory list with forty rows is a maintenance job, not a one-time setup.

  3. Account-based

    When a lead belongs to a company or contact that already has an owner in the CRM, the new lead goes to that same owner instead of into the general rotation. Pipedrive documents two dedicated assignee types for exactly this: "Organization owner: if the lead or deal already has an existing organization linked to it, you can assign the lead or deal to the existing organization owner", and the same for "Person owner."

    This is the model that stops a second contact at an existing account from being assigned to a stranger while the rep who already has the relationship finds out a week later, from the customer, that someone new called them.

  4. Capacity-weighted

    Leads go to whoever has room, not whoever is next in line. HubSpot's own name for this is "Load Balanced: automatically evaluate and assign the record to the user with the least amount of open, assigned tickets." Salesforce documents the most granular version inside Omni-Channel, with two distinct models: "Least Active" routes to "the service rep whose work is consuming the smallest amount of capacity", and "Most Available" routes to whoever "has the greatest amount of available capacity." Salesforce's own worked example: a rep with 5 units of total capacity and 3 active items is treated differently from a rep with 10 units of capacity and 5 active items, even though the second rep has more open work in absolute terms, because their proportional load is lower.

    Capacity-weighted is the model that actually accounts for the fact that not everyone's open pipeline is the same size, which plain round robin ignores completely.

The catch-all rule every setup needs

Every routing setup eventually meets a lead that matches none of its rules: a territory nobody defined, a round robin pool with every member marked away, a rule that references a user who left the company. What happens to that lead is a decision, and it is either made on purpose or made by accident.

Pipedrive names the accident version directly. Its automatic assignment tool has a tab literally called "Not assigned", where a lead sits when no rule could place it. HubSpot's documentation describes the same outcome in different words: "If there is no eligible user to rotate to, or if no team is selected for team-based assignment, no owner will be assigned." Neither vendor treats this as an error state. It is a normal, expected output of the system, which is exactly why it needs a rule of its own rather than being left as a silent default.

A working catch-all names, in order: who gets a lead nothing else matches, and who is told when that happens. Without the second part, the first part is invisible until someone thinks to go and check the unassigned tab, which by definition nobody was watching.

Where leads get stuck

Isometric illustration of a conveyor belt carrying an envelope past a bricked-up doorway, a dark doorway with a sleeping figure inside, and a lit doorway with no bell, ending at a correctly wired doorway with a bell where a figure watches an envelope fall to the floor.
Three doors and a fourth. The first is bricked over before anyone reaches it. The second stands open onto someone who is not there to answer. The third is lit and reachable, and the lead still lands on the floor in front of it, because nothing was wired to ring when it arrived.

Across the three vendors whose failure documentation could be read directly, the same three failure shapes appear, described in each vendor's own words.

No eligible owner. The rule fires, but there is nobody left to give the lead to. HubSpot: "no owner will be assigned." Pipedrive documents this from two directions depending on the rule type: "User not found, the user defined as assignee doesn't exist or is inactive" and "No user in the team, none of the users in the team defined as assignees were able to receive the deal or lead ownership."

The owner exists but is marked away. The rule finds a person, and that person is set to unavailable, so the lead is held back rather than delivered late to someone who will not see it. HubSpot again, on its "Assign to available users only" setting: "users that are set to Away will not be assigned records, even if they are configured in the assignment rules... If all users in the assignment pool are away, the [object] Owner... property will be set to unassigned."

The rule runs and nothing tells anyone. This is the failure that does not show up in any vendor's documentation as a named error, because from the system's point of view nothing went wrong: an owner was assigned, correctly, and no notification step was attached to the assignment, so the new owner finds out whenever they next happen to look. GoHighLevel's own setup instructions make the fix explicit by making it a separate step: assignment is one workflow action, notification is a second one, and the documentation is careful to note that "the Internal Notification Action" has to come "after the assign user action", because the two are not the same event. Skip the second action and routing still "works": the field just changes with nobody watching it happen.

None of these three is exotic. They are the documented, expected behaviour of the systems that do routing, not bugs. The fix for all three is the same shape: name what happens at the edge case, before the edge case happens on a real lead.

A worked example

A mid-market company runs HubSpot Sales Hub Professional with six reps on a shared team. Their setup, as it is actually built:

  1. A form submission creates a contact and fires a workflow.
  2. The workflow checks whether the contact's company already has a deal owner. If yes, account-based routing wins: the lead goes to that existing owner, full stop.
  3. If not, the workflow checks a custom "Region" property against a branch of six territories. If it matches one, the lead goes to that territory's named rep.
  4. If it matches none, most commonly because the lead came from a country outside the six defined regions, the workflow falls through to a "Rotate record to owner" action set to Round Robin across all six reps, with "Assign to available users only" turned on.
  5. A separate, second workflow action sends an internal Slack notification to whoever was just assigned, tagging them directly rather than posting to a channel.

That is account-based, then territory, then round robin, in a stated order, with a working notification step attached to the fallback. The gap this team still has not closed: nobody has set up what happens if every one of the six reps is marked Away at once, which HubSpot's own documentation says will resolve to "(No owner)". At six reps that is a rare event. At two reps covering a smaller team, it is not.

Check your own setup

Three checks, each with the condition that means it fails.

Ask what happens when nothing matches. Open your routing rules and find the last one in the list. It fails if there is no last rule, meaning the tool's own default (often "no owner" or "unassigned") is the real catch-all and nobody chose it on purpose.

Ask who finds out when a rule can't place a lead. Check whether an unassigned or "not assigned" view exists in your tool, and who has looked at it in the last seven days. It fails if the honest answer is nobody, because a queue nobody watches is functionally the same as no queue at all.

Ask whether assignment and notification are the same step. In most workflow builders they are two separate actions. It fails if only the assignment action exists, because an owner field can change with no signal to the person it changed for, which is the least visible of the three failure modes precisely because the system reports it as a success.

If your setup passes all three, the next thing worth measuring is not routing itself but how fast the routed owner actually responds, since a lead correctly assigned in half a second and left untouched for six hours has the same outcome as one that was never routed.

Lead assignment is used interchangeably with lead routing by most vendors; HubSpot's own workflow action is literally named "Rotate record to owner", not "route." Lead distribution is the same concept, more common in call-centre and insurance software. Speed to lead is the metric routing exists to serve, covered in full here. Territory management is the specific discipline of building and maintaining the geography or account rules that feed model 2 and model 3 above. None of these four terms describes a different mechanism. They describe the same mechanism from different vendors and different industries.

Common questions

Lead routing is the set of rules a CRM or workflow tool applies the moment a new lead arrives, to decide which person or team becomes the owner, without anyone opening the record by hand. It runs on a trigger such as a form fill, a booked call or a contact reaching a certain stage, and its single output is an assigned owner.
Lead scoring decides whether a lead is worth working. Lead routing decides who works it. They often run in the same workflow, scoring first and routing second, but they answer different questions: scoring is about quality, routing is about ownership and speed.
Four cover most real setups: round robin (a fixed rotation through a list of people), territory-based (assignment by geography, company size or industry), account-based (a new lead from an existing account goes to that account's current owner), and capacity-weighted (assignment based on who has the most available capacity, not just whose turn it is). HubSpot, Pipedrive, GoHighLevel and Salesforce each document a different subset of these natively, and most real setups combine two or three in a stated order.
It depends entirely on whether a catch-all was configured on purpose. HubSpot's own documentation states that with no eligible user or no team selected, "no owner will be assigned." Pipedrive routes unmatched leads to a tab it labels "Not assigned." Neither vendor treats this as an error, which is exactly why a deliberate catch-all rule, naming who gets the lead and who is told, has to be built rather than assumed.
Three documented failure modes account for most of it: no eligible owner exists when the rule fires, the owner exists but is marked away or inactive, or the assignment succeeds with no notification step attached, so the new owner is not told. The third is the hardest to catch because the system reports the assignment as successful. Checking whether your notification action is a separate, verified step from the assignment action is the single highest-value audit here.

Sources

  1. HubSpot, Assign and rotate record owners using workflows. Round robin, load balanced and random distribution options; the Sales Hub Professional/Enterprise subscription requirement for lead (BETA) assignment; the "no eligible user... no owner will be assigned" rule; the "Assign to available users only" fallback to unassigned. Page states last updated 23 September 2026. Fetched and read 29 September 2026 (2026)

  2. HubSpot, Expanding your territory-based sales team? How to automate territory assignments in your CRM. Territory routing rules based on geography, company size, industry and rep capacity inside Sales Hub. Page states updated 11 September 2026. Fetched and read 29 September 2026 (2026)

  3. Pipedrive, Automatic assignment. The four assignee types (User, Team round-robin, Organization owner, Person owner), priority-ordered rule matching, the Teams feature's Professional-plan gate, and the full list of documented assignment-failure reasons under "Why is my assignment rule failing?". Page states last updated 3 September 2026. Fetched and read 29 September 2026 (2026)

All 6 sources and how they were checked
  1. GoHighLevel, How to Automatically Assign Users to Leads In Workflows. The "Assign to User" round-robin workflow action and the separate Internal Notification action required to alert the assigned user. Page states modified 23 February 2024. Fetched and read 29 September 2026 (2024)

  2. GoHighLevel, Workflow Action - Assign To User. The Split Traffic Equally/Unevenly weighted-distribution setting on the same workflow action. Page states modified 24 July 2025. Fetched and read 29 September 2026 (2025)

  3. Salesforce, Routing Model Options for Omni-Channel. The Least Active and Most Available capacity-based routing models, their tie-breaking order, and Salesforce's own worked capacity example. Fetched and read 29 September 2026 (2026)

HubSpot, Pipedrive, GoHighLevel and Salesforce names and logos are trademarks of their owners, referenced here only to describe their published, current documentation. Salestruct is not a partner, reseller or affiliate of any of the four, and nothing in this post is sponsored. LeanData's own documentation on weighted and territory-based round robin could not be read directly this session (its help centre did not render for automated fetching on 29 September 2026), so it is named but not characterised above.

If your routing setup has never been tested end to end, that test is the place to start: submit one real lead through your actual rules and follow it until a person touches it.

If you want a second pair of eyes on your own setup, Salestruct runs a free diagnostic.