.png)
Read Time: 5 Minutes
Lead routing breaks the moment your second rep joins the team.
Short answer: Salesforce misroutes leads when assignment rules fight territory rules, round-robin lacks a fallback owner, and there is no SLA timer to catch stale leads. Fix it in 4 moves: build one master rule with stage-based criteria, add a fallback queue, set a 5-minute SLA alert, and audit assignments weekly with a stuck-lead report.
Bad lead routing wastes your ad spend, frustrates your reps, and lets hot inbound leads cool to room temperature. Most ops teams stack 6 rules on top of each other and hope Salesforce picks the right one. It picks the first match and skips the rest.
Why your routing rules misfire
Three patterns break lead assignment in every org I audit.
- Multiple active rules. Salesforce only fires the first one in the list. The other 5 are dead weight.
- No fallback owner. When no rule matches, the lead lands on the System Admin and dies in a queue nobody monitors.
- Round-robin with no time zone logic. Reps in PST get leads at 6am ET. They never call back.
- Inactive users in queues. Leads route to people who left 6 months ago and sit there forever.
- Form fields not mapped. The rule looks at Lead Source, but the form writes to a different field.
Build one master assignment rule
Collapse every active rule into one master rule with stacked criteria entries.
- Go to Setup, then Lead Assignment Rules, then New.
- Add one entry per scenario in priority order. Highest-value scenarios first.
- Use AND/OR criteria logic for territory, product line, and lead source together.
- Test with the Reassign Rule action on 5 sample leads before activating.
- Deactivate every other rule. Only one rule should ever be active at a time.
- Document each entry in a Notion page with the business reason and the owner.
Add a real fallback owner
If no criteria match, the lead has to still land somewhere a human will see it.
- Create a queue called Unrouted Leads in Setup, then Queues.
- Add 2 SDR managers as queue members. Not the System Admin. Not Jordan from 2 jobs ago.
- Make the final criteria entry a catch-all: Created Date is greater than yesterday, assign to the queue.
- Build a report. Filter: Owner equals Unrouted Leads. Schedule the report to your inbox daily.
- Anything in the queue more than 1 hour is a routing failure. Treat it like a P1 bug.
Wire an SLA timer in 10 minutes
A new inbound demo lead with no first touch in 5 minutes is a dead lead.
- Build a record-triggered Flow on the Lead object, set to fire after create.
- Add a Wait element for 5 minutes.
- Decision: Last_Activity_Date is null AND Lead_Source equals Demo Request.
- If true, send an email to the AE manager and post a message to a Slack channel.
- Log the SLA breach to a custom Lead_SLA_Breach__c checkbox field so you can report on it.
- Build a dashboard that shows breaches by owner, week over week.
Run a weekly stuck-lead audit
Every Monday morning, run one report. It tells you the truth.
- Filter: Lead Status equals New AND Created Date is less than 7 days ago.
- Group by Owner.
- Sort by count descending.
- Anyone with 5 or more stuck leads gets a Slack DM, not an email. Email is graveyard.
- Anyone with 10 or more goes on a coaching plan. Routing only works if reps work the leads.
Bottom line
Stop adding rules. Collapse what you have into one master rule, add a fallback queue, wire a 5-minute SLA, and run a weekly stuck-lead audit. You will fix routing in a week, not a quarter.
Frequently asked questions
How many active assignment rules can Salesforce have at once?
Salesforce only allows one active assignment rule at a time per object. You can have many saved rules, but only one fires on lead create. Multiple active rules in your setup means previous admins ignored this and your routing is unpredictable. Collapse to one.
Should I use Salesforce native round-robin or a third-party tool like LeanData?
Native round-robin works for teams under 25 reps with simple territory logic. LeanData and similar tools earn their cost when you have account-based routing, holdouts, or multi-product handoffs. Start native. Move to LeanData when you can name 3 specific routing rules native cannot handle.
What is a good lead SLA for B2B SaaS?
5 minutes for inbound demo requests. 1 hour for content downloads. 24 hours for cold outbound replies. The 5-minute number comes from MIT research showing contact rates drop 10x after the first 5 minutes. If your team cannot hit 5 minutes, the routing is the problem.
How do I route leads by territory without rebuilding every quarter?
Use Enterprise Territory Management, not formula fields. Territory rules update through territory model changes, not by editing every assignment rule. When sales reorgs hit, you publish a new territory model and routing follows. Skip this and you rebuild routing every quarter.
Want more of this? The Simply Scale newsletter drops every week: https://www.gosimplyscale.com/newsletter
