All blogs
Lead Routing
Contents
The smarter way to route leads in Salesforce.

Test it for free for 30 days or get in touch if you’d prefer to chat.

Talk to us
Free trial

Fancy giving Distribution Engine a try?

Have a play around for free, or get in touch if you’d prefer to chat.

Install in Production
Free trial

How to Assign Leads in Salesforce (Manual, Rules and Automated)

Toms Krauklis
RevOps & Customer Success
September 1, 2026

Key takeaways:

🪜

Lead assignment in Salesforce is a ladder with three rungs: manual ownership changes, native Assignment Rules, and automated routing. Each rung is right at a certain scale - and each has a tell that says it's time to climb.

☝️

Manual assignment is fine exactly once: for tiny volumes with one person triaging. The moment leads wait for a human to notice them, you're paying for the delay in conversion.

📜

Assignment Rules are powerful but famously fussy: one active rule set at a time, top-to-bottom evaluation that stops at first match, and the eternal gotcha - they don't fire on manual creation unless you tick the box.

🕳️

Always end your rules with a catch-all: a final entry that routes everything unmatched to a monitored queue or default owner. Unrouted leads don't error - they silently rot.

🤖

"Automated" means more than "rules fire on their own": real automation adds rotation, availability, capacity and SLAs - the things static rules can't see - so assignment stays right as your team changes

Every lead in Salesforce needs exactly one thing before anything else can happen to it: an owner. How that owner gets chosen - by a person, by a rule, or by a system that thinks - determines your response times, your team's sense of fairness, and how much of your week gets eaten by "who's got this one?"

This is the practical guide to all three methods: the actual click-paths, the gotchas that generate most of the support tickets, and the honest signals that you've outgrown each level. (For the concepts and principles underneath it all, see our core guide to lead assignment in Salesforce - this article is the hands-on companion.)

How do you assign leads in Salesforce?

Leads in Salesforce are assigned in one of three ways: manually (changing the Lead Owner field or transferring from a queue), automatically via Lead Assignment Rules (criteria-based rules that fire on creation), or through automated routing (Flow, Omni-Channel or dedicated tools that add rotation, availability and SLA logic). Most orgs use a blend - and most problems come from staying on a method past its natural limit.

Method 1: Manual assignment.

Changing the owner on a single lead.

Open the lead → click Change Owner (or the pencil next to the Lead Owner field) → search for the user or queue → optionally tick Send notification email → save. That's it. The lead's ownership history is tracked, and the new owner sees it in their views immediately.

Changing owners in bulk.

From a list view: filter to the leads you need (e.g. Lead Owner = Old Rep), select the checkboxes, click Change Owner, pick the new owner. Fine for a few dozen records. For larger reassignments - a departed rep's whole book, a territory carve-up - use Data Loader or the Mass Transfer Leads tool (Setup → Mass Transfer Records), which lets you transfer by criteria in one pass.

Assigning to and from queues.

A queue is a holding pen with members: leads owned by the queue are visible to every member, and any member can take ownership. Create one at Setup → Queues → New, add the Lead object, add members. Reps take a lead by opening it and clicking Accept (in the queue list view) or changing the owner to themselves.

Queues are the right tool for deliberate shared pools - a "Marketing Nurture" pool, an unqualified-inbound triage pen. They're the wrong tool as a default resting place, because shared visibility without assignment invites the two classic failure modes: cherry-picking and bystander effect. (We've covered the queue-based model in depth in our Omni-Channel lead routing guide.)

When manual stops being fine.

The tell isn't volume - it's latency. If leads wait for a human to notice them before they get an owner, every one of those waits is subtracted from your speed-to-lead. One person triaging ten leads a day: fine. Anyone triaging anything overnight or at weekends: you're already losing deals to the vendor who answered first.

Method 2: Lead Assignment Rules (step by step).

Assignment Rules are Salesforce's native criteria-based routing: if the lead looks like this, it belongs to them.

Setting up a Lead Assignment Rule.

  1. Setup → Lead Assignment Rules → New. Name it (e.g. "Standard Lead Routing 2026"). Note: only one rule can be active at a time - each new scenario becomes an entry in this one rule, not a new rule.
  2. Add rule entries. Each entry has a sort order, criteria, and an assignee. For example:
    • Entry 1: Country = United Kingdom → assign to UK Sales Queue.
    • Entry 2: Annual Revenue > 50,000,000 → assign to Enterprise AE.
    • Entry 3: Lead Source = Web → assign to Inbound SDR Queue.
  3. Understand the evaluation order. Entries are evaluated top to bottom, and the first match wins - the lead is assigned and evaluation stops. Sequence from most specific to most general, or your enterprise leads will keep vanishing into the generic web queue that sits above them.
  4. Add the catch-all. The final entry should have no criteria (or a criterion that's always true) and route to a monitored default queue. Leads that match nothing don't throw an error - they quietly keep their creating user as owner, which in a Web-to-Lead setup means the "Default Lead Creator" API user. That's the black hole. Close it.
  5. Activate the rule and test with sample leads covering every entry and the fall-through case.

The gotchas that fill admin forums.

  • Manually created leads don't trigger the rule by default. A rep creating a lead must tick "Assign using active assignment rule" on save (your admin may need to add this checkbox to the page layout, and can default it to ticked). Miss this and you'll have two populations of leads: routed and not.
  • Web-to-Lead and API leads: Web-to-Lead submissions run the active rule automatically; leads inserted via API or integration tools only run it if the integration sets the assignment-rule header (worth checking with whoever owns your marketing-automation sync - it's a classic silent failure).
  • Data quality is destiny. Rules match on field values, so "United Kingdom" vs "UK" vs "Great Britain" is three different countries as far as your criteria are concerned. Standardise with picklists or normalise before routing.
  • Rules assign; they don't rotate. An entry assigns to one user or queue. There is no native way to say "share these evenly across the team" - that's round robin territory, and it needs Flow or a dedicated tool.

When rules stop being fine.

Assignment Rules hit their ceiling when routing needs to consider anything about the people rather than the lead: who's next in rotation, who's online, who's at capacity, who's on holiday. They also creak organisationally - every change is an admin edit to a growing wall of entries, and sequencing bugs multiply with entry count. If your rule has 40+ entries and a change-request backlog, you're not maintaining routing; routing is maintaining you.

Method 3: Automated routing.

"Automated" here means the assignment logic runs itself and adapts to reality. Three flavours:

Flow-based automation.

Record-triggered Flows can do things rules can't: multi-step logic, cross-object lookups (route by matched Account owner), round robin via counter fields, and re-assignment on status changes. The trade-off is that you're now building and maintaining custom software - each capability (rotation, availability, SLA timers) is another Flow, another set of edge cases, another thing only the admin understands. Our guide to automating lead routing walks through what's realistic to build.

Omni-Channel.

Salesforce's Omni-Channel can push work from queues to agents based on presence and capacity - genuinely useful for high-velocity, contact-centre-style motions. It's push-based and availability-aware, but it's a work-distribution system rather than a sales-routing brain: no territory logic, no weighting, no account context.

Dedicated routing tools.

Purpose-built routing - like NC Squared's Distribution Engine - treats assignment as a product, not a workaround:

  • Criteria routing and rotation together: territory and attribute matching feeding weighted round robins.
  • Availability, calendars and caps checked before every assignment.
  • SLA timers with auto-reassignment so untouched leads re-route themselves.
  • Lead-to-account matching so known accounts route to their owners.
  • Manager self-service: rotations, weights and availability adjusted with clicks, not tickets.
  • A per-assignment audit log - every "why did I get this lead?" has an answer.

All of it native to Salesforce: no external system holding your routing rules, no sync to break.

Which method should you use? A quick decision guide.

  • Under ~10 leads/day, one triager, no coverage gaps: manual, done deliberately, is fine. Add a queue as your safety net.
  • Clear, stable, attribute-based routing (region, size, source): Assignment Rules - sequenced carefully, catch-all in place, "assign using active assignment rule" defaulted on.
  • You need rotation, fairness, availability, SLAs, or managers keep asking for changes: automate. Flow if your needs are narrow and your admin capacity is real; a dedicated tool when routing needs to be trustworthy, auditable and adjustable by the people who run the team.

And whichever rung you're on: audit it periodically. Assignment failures are silent by design - here's how to check yours is actually working.

The bottom line: assignment is a ladder - climb it on purpose.

Manual, rules, automated: none of these is wrong, and each is the right answer at a certain shape and size of team. What costs pipeline is drift - staying manual because nobody owns the change, or nursing a 60-entry rule wall because it mostly works. Notice the tells, close the black holes, and when your routing needs to understand your team and not just your leads, make the jump deliberately.

Fancy giving Distribution Engine a try?

You can trial Distribution Engine for free, or get in touch if you'd prefer to chat.

Free trial · Talk to us

Related articles

Frequently asked questions.

How do I manually assign a lead in Salesforce?

Open the lead and click Change Owner (or edit the Lead Owner field), then select a user or queue and save. For bulk changes, select multiple leads in a list view and use Change Owner, or use Mass Transfer Records (Setup) or Data Loader for large reassignments by criteria.

How do Salesforce Lead Assignment Rules work?

One active Lead Assignment Rule contains ordered rule entries, each with criteria and an assignee (user or queue). When a lead is created via Web-to-Lead - or manually with "Assign using active assignment rule" ticked - entries are evaluated top to bottom and the first matching entry assigns the owner. Leads matching no entry keep their default owner, which is why a final catch-all entry routing to a monitored queue is essential.

Why isn't my Salesforce assignment rule firing?

The usual culprits: the lead was created manually without "Assign using active assignment rule" ticked; the rule isn't the active one (only one can be active); an earlier, broader entry is catching the lead first; the lead's field values don't exactly match the criteria (data inconsistencies like "UK" vs "United Kingdom"); or an API/integration insert isn't invoking the assignment rule header.

Can Salesforce assign leads round robin natively?

No - Assignment Rules assign each matching lead to a single fixed user or queue and cannot rotate through a team. Round robin requires either a custom Flow build (auto-number plus MOD formula) or a dedicated routing tool that provides rotation, weighting and availability natively.

What's the best way to automate lead assignment in Salesforce?

Start from what your routing needs to know. If it's purely lead attributes, Assignment Rules suffice. If it must consider the team - rotation, availability, capacity, SLAs - use Flow for narrow cases or a dedicated Salesforce-native tool like Distribution Engine for layered logic with manager self-service and a full audit trail.

Fancy giving Distribution Engine a try?

Have a play around for free, or get in touch if you’d prefer to chat.

Install in Production
Free trial

Take us for a spin with a 30 day Free Trial

Have a play around for free, or get in touch if you’d prefer to chat.