Skip to content

How to assign leads to users in Salesforce: native rules vs. automated routing

  • Salesforce
  • Automation
  • Lead routing
A sales manager reviewing Salesforce lead assignment rules on a laptop screen.

Native Salesforce assignment rules route leads by criteria, but they don't handle round robin, availability, or overflow without extra Flow logic. This guide covers the native setup, where it falls short, and how to automate lead routing without custom code.

How do you assign leads to users in Salesforce?

Four steps, using standard Salesforce tools:

  1. Go to Setup > Lead Assignment Rules and create rule entries by criteria, assigning each to a user or a queue.
  2. Confirm Web-to-Lead submissions and imports evaluate the same rules, and check "Do Not Reassign Owner" where you need it.
  3. Build round robin yourself with a Record-Triggered Flow that uses a counter and modulo logic.
  4. Test with sample leads and monitor a "Leads by Owner" report for fairness.

If you also need availability-aware routing, overflow, and skills-based matching, Plauti adds all three without custom Flow work.

Before you start

  • Salesforce admin permissions.
  • Lead object access: fields, queues, and assignment rules.
  • A sandbox for testing (optional, but recommended).
  • Input from stakeholders on territories, skills, coverage, and out-of-office policy.

Assign leads with native Salesforce tools

Step 1: define who gets which leads

  • Go to Setup and search for "Lead Assignment Rules."
  • Click New, name the rule (for example, "US enterprise leads"), and set it active.
  • Add rule entries. Priority matters: the first match wins.
  • Example criteria: Country = US AND AnnualRevenue ≥ 1,000,000.
  • Assign each entry to a user or a queue. Queues help when a team shares leads.

Incoming leads that match the criteria go to the chosen user or queue.

Step 2: handle Web-to-Lead and imports

  • Web-to-Lead submissions always evaluate active Lead Assignment Rules.
  • In each rule entry, set "Do Not Reassign Owner" where you need to stop overrides.
  • For imports and API-created leads, route into queues first and reassign with a Flow afterward.

Leads from every entry point follow the same rules.

Step 3: build round robin yourself (optional)

  • Add a custom number field, Round_Robin_Counter__c, on Lead.
  • Build a Record-Triggered Flow on Lead Create that reads the current counter (from a custom setting or the Lead field), increments it, and assigns the owner based on counter modulo team size.
  • Reset the counter once it exceeds team size.

This works, but it needs upkeep every time the team changes. Salesforce has no built-in round robin.

Step 4: test and monitor

  • Create test leads that both match and miss your criteria.
  • Confirm assignments in list views and activity history.
  • Build a "Leads by Owner (Last 7 Days)" report to check distribution.

Run this before every rollout. It catches a misconfigured rule before it reaches production.

Where native lead assignment falls short

  • No true round robin without a custom Flow to build and maintain.
  • No availability-aware routing: out-of-office, working hours, and a busy calendar don't factor in.
  • No built-in overflow to a backup team when the primary team is unavailable.
  • Skills-based routing gets brittle fast as criteria multiply.
  • Every territory or role change means rule rework.
  • No easy way to see fairness or throughput at a glance.

Automate lead routing with Plauti

Plauti is a native Salesforce app that replaces manual rule maintenance with automated routing: true round robin and load balancing, availability checks (out-of-office, working hours, calendar busy), overflow to backup teams, and skills-based matching. Here's what it adds and how to set it up.

What it adds beyond native rules

  • Instant routing the moment a lead is created or matches criteria.
  • Availability checks before a lead reaches a rep's queue.
  • Overflow to a backup team when the primary team can't take more leads.
  • Custom routing rules per territory, skill, or account tier.
  • A record of who a lead went to and when, for accountability.

Set up automated routing in about 17 minutes

Step 0: test in a sandbox

  • Install Plauti in a separate sandbox first.
  • Sketch your routing: territories, skills, backup teams.
  • Prepare 10-20 sample leads for validation.

Step 1: install and prep (5 minutes)

  • Install Plauti from AppExchange.
  • Assign permission sets to admins and routing owners.
  • Add values to the Lead "Use Round Robin" picklist: TRUE, FALSE, ASSIGNED, NOMATCH, QUEUED, REJECTED.

These values track routing state, which is what lets you diagnose a lead that didn't route as expected.

Step 2: create your first MatchGroup (5 minutes)

Using "US Enterprise Leads" as an example:

  • Rules: Country = US AND AnnualRevenue > 1,000,000.
  • Team: add the reps who should receive these leads.
  • Distribution: choose round robin, or load-balanced (more leads to whoever has fewer).
  • Availability: respect out-of-office and calendar-busy times.

Leads matching the rule go to an available rep, distributed fairly across the team.

Step 3: configure overflow (5 minutes)

  • Create a backup MatchGroup at priority 2.
  • Team: international reps or managers.
  • Turn on overflow so leads route to the backup team when the primary team is unavailable.

No lead gets stuck without an owner.

Step 4: prevent native overrides (2 minutes)

  • Add a final native Lead Assignment Rule entry with blank criteria (a catch-all).
  • Set its action to "Do not reassign owner."

Plauti becomes the source of truth for lead ownership, and native rules stay out of its way.

Hungry for more?

Frequently asked questions

Does Salesforce support round robin lead assignment natively?

Not out of the box. You can build round robin with a custom field and a Record-Triggered Flow, but it takes ongoing maintenance as your team changes. Most teams add Plauti for maintainable, availability-aware routing instead.

How do I prevent assignment overrides?

Add a catch-all Lead Assignment Rule with Do Not Reassign Owner checked, and check whether any Flow or Process changes the Owner field after assignment runs.

Does Web-to-Lead respect my assignment rules?

Yes. Web-to-Lead evaluates active Lead Assignment Rules the same way manual and imported leads do. Test with sample submissions to confirm the ownership you expect.

Ready to take control?

With a product tour you can walk through the product yourself without installing anything, or book a demo for a guided look.