Assigner
Blog / How-to 10 min read

Lead Routing Rules: How to Write Rules That Assign Leads Fairly

July 2026 · Assigner

Lead routing rules are the conditions that decide which rep gets each inbound lead. A workable rule has four parts: a trigger (a lead arrives), a filter (which leads this rule covers), a target (the person or group it goes to), and a tiebreaker (how to pick when several people qualify). Write the filter first, keep each rule to one job, and always define what happens when nothing matches. This guide covers how to structure rules that stay fair as the team grows, with examples and the mistakes that break them.

What are lead routing rules?

Lead routing rules are the logic that assigns each incoming lead to a specific salesperson or team automatically, based on attributes of the lead such as territory, company size, product interest, or source. Instead of leads sitting in a shared queue waiting for someone to claim them, the rules evaluate each lead the moment it arrives and hand it to the right owner.

Most CRMs ship with some version of this. Salesforce has lead assignment rules, HubSpot has workflow-based rotation, Zoho CRM round robin assignment runs through its assignment rules, and help desks have their own equivalents for tickets. They differ in flexibility, but they all follow the same basic shape, and the same design mistakes break all of them.

The four parts of a lead routing rule

Every rule you write, in any tool, is some combination of these:

  • Trigger. What starts the evaluation. Usually lead creation, but it can also be a field change, a form submission, or a lead reaching a score threshold.
  • Filter (the condition). Which leads this rule applies to. This is the part that does the real work: country is US and employee count is over 500, or product interest equals Payments.
  • Target. Who the lead goes to. A named rep, a team, a territory group, or a queue.
  • Tiebreaker. How to choose when several people fit the target. Round-robin, weighted round-robin, least open leads, or the account owner.

Teams tend to get the first three right and skip the fourth. The tiebreaker is where fairness lives. Without it, whoever sorts first in the list gets most of the volume.

How to write lead routing rules step by step

  1. List the ways leads actually differ. Before touching a rule builder, write down the attributes that genuinely change who should own a lead: region, company size, industry, product line, language, inbound source, existing customer or not. If an attribute would not change the owner, it does not belong in a rule.
  2. Rank the attributes by priority. Rules evaluate in order and most tools stop at the first match. Decide what outranks what. A common order is: existing account owner first, then enterprise or high-value, then territory, then product, then everything else.
  3. Write one rule per decision. Resist the urge to build a single rule with eight nested conditions. One rule should answer one question. Smaller rules are far easier to debug when a lead lands somewhere strange six months from now.
  4. Pick a tiebreaker for each target group. For interchangeable reps, round-robin is fine. For mixed seniority, weighted round-robin gives the senior reps a larger share. If workload varies a lot per lead, balance on open lead count instead of turn order.
  5. Add availability to the rule. A rule that assigns to someone on vacation technically succeeded and practically failed. Check that your target respects out-of-office, working hours, and time zone before the assignment is written.
  6. Define the fallback. Every rule set needs a default owner or a catch-all queue for leads that match nothing. Leads with no match are the ones that go cold silently, because nobody is watching a queue they do not know exists.
  7. Test with real records, then turn it on. Create test leads that hit each branch, including the fallback, and confirm both the owner and the reason.

Lead routing rule examples

These are the patterns most US B2B teams end up with. The exact syntax varies by tool, the logic does not.

GoalFilterTarget and tiebreaker
Keep accounts with their ownerEmail domain matches an existing accountThat account's owner, no rotation
Fast-track enterpriseEmployee count over 1,000Enterprise AE pod, weighted round-robin
Territory coverageState is in the West regionWest AEs, round-robin by availability
Product specializationProduct interest equals PaymentsPayments-skilled reps, least open leads
Demo requestsSource is "Request a demo" formAny available AE, fastest responder first
Catch-allNo other rule matchedSDR queue, round-robin

Common mistakes that break lead routing rules

Rule order nobody documented. Because most engines stop at the first match, the order silently becomes the real logic. When someone adds a rule at the top a year later, leads quietly change hands and no one notices for a quarter. Keep the order written down somewhere outside the tool.

Filters built on fields that are often empty. Routing on employee count or industry works beautifully until half your form fills arrive without it. Check the actual fill rate of a field before you make it load-bearing, and always pair it with a fallback branch.

Free email domains treated as companies. A lead from a gmail.com address will match any rule keyed on email domain in ways you did not intend. Exclude free domains explicitly, and if routing to the rep who owns the account is the goal, that is a job for lead to account matching software rather than a domain string comparison.

No availability check. Covered above, and it is the single most common complaint about native CRM rotation. Turn order does not know who is out.

Rules that cannot explain themselves. If a rep asks why they got a lead and the only answer is "the rule fired," trust erodes and reps start working around the system. Assignment that names its reason is easier to tune and easier to defend.

How do you test lead routing rules before going live?

Build a short list of test leads that each hit one branch of your logic, including one designed to match nothing. Run them through in a sandbox or with the rule scoped to a test source, then check three things for each: who it was assigned to, whether that matches what you intended, and how long it took. Fix the fallback branch first, because that is where silent failures collect.

It is also worth watching where lead volume itself comes from while you do this. If a particular form is producing leads with mostly empty fields, the fix is often upstream in the form or the page rather than in the routing logic, and a pass over the copy, layout, and fields of the page that converts them usually does more for routing quality than another rule ever will.

Should lead routing rules live in your CRM or a separate tool?

Keep them in the CRM when your logic is simple, your team is one region, and everyone routes the same kind of work. Native assignment rules are free and good enough at that size. Move to a dedicated layer when you hit any of these: you need weighted shares across mixed seniority, you need availability and working hours respected, you route more than one type of work (leads and tickets and internal requests), or you need to explain and audit every assignment. At that point the workarounds inside a CRM start costing more maintenance than a purpose-built router. What that upgrade actually costs varies more than the sticker rates suggest, and our rundown of lead routing software pricing shows where seat minimums and tier gating change the math.

Frequently asked questions

What is the difference between lead routing and lead assignment?

They are used interchangeably in practice. If a distinction is drawn, routing describes the whole system of deciding where a lead should go, and assignment describes the final act of setting the owner. A routing rule ends in an assignment.

How many lead routing rules should we have?

Fewer than you think. Most teams under 50 reps run well on five to ten rules plus a catch-all. If you are past twenty rules, you usually have overlapping logic that would collapse into a handful of attribute-based rules with good tiebreakers.

Can lead routing rules assign by workload instead of turn order?

Yes, and for most teams it is the better default. Turn-order round-robin assumes every lead costs the same effort, which is rarely true. Balancing on open lead count or open pipeline spreads the actual work more evenly, especially when deal sizes vary.

What happens when a lead matches no routing rule?

Whatever your fallback says, which is why you need one. Without a default owner or catch-all queue, unmatched leads either stay unassigned or land on a system default that nobody monitors. Those are the leads that go cold without anyone noticing.

Where to go from here

Good routing rules are mostly a design problem, not a tooling problem: name the attributes that matter, order them deliberately, give every group a fair tiebreaker, and always cover the unmatched case. Once that design is clear, the tool just needs to execute it and tell you what it did.

Assigner runs exactly that model beside whatever CRM you already use. You set the rules (round-robin, weighted, load-balanced, skill-based, or priority), it routes each lead to someone with the right fit who is actually available, and every assignment names the rule and the reason it fired. The same engine handles support tickets and ops tasks, so one rule set covers your whole operation. See how the rule builder works on our assignment rules page, read more on distributing leads fairly, or work through the wider set of lead routing best practices before you commit a rule set to production. Assigner is designed to help, the rules stay yours, and nothing about the outcome is guaranteed.

Stop hand-sorting your incoming work

Route every ticket, lead, and request to the right available person by skill, workload, and availability, using rules you control, and every assignment shows why. Rules you control, no black box.