Salesforce lead routing for real estate investors: round robin, queues and missed calls
Routing decides who calls a seller back, and how fast. For a home-buying company spending thousands a month on mail, PPC and cold calling, it's the cheapest place to lose a deal: the lead was paid for, it came in, and it sat with the wrong person or nobody. This guide covers how lead routing works in Salesforce, four ways to do round robin, what your phone system should handle versus Salesforce, after-hours and escalation, and how to check that routing is actually working.
In Salesforce, a lead assignment rule sends each new lead to a rep or a queue based on criteria like market or source. Only one rule can be active at a time, and its entries are checked in order. There's no simple round robin switch for leads, so teams use an auto-number formula with assignment rules, a Flow, Omni-Channel or an app. Routing the live call belongs to your phone system. Salesforce's job is to create or match the lead from the call, tag its source, alert someone when a call is missed and escalate when nobody follows up.
How does lead routing work in Salesforce?
The core tool is the lead assignment rule. A few things about it trip people up:
- Only one lead assignment rule can be active at a time. That rule holds as many entries as you need, for example one per market or per source.
- Entries are checked in order, and the first match wins. Put the specific entries (a PPC campaign in one market) above the general ones (everything in that market).
- Each entry assigns to a user or a queue and can send an email notification.
- Leads that match no entry go to the default lead owner in Lead Settings. Make that a queue someone watches, not a person who might be on vacation.
- Web-to-Lead forms and imports can use the rule, but check that they do. A form or import set up without it puts every lead with one default owner.
- Flow can't run assignment rules on its own. The "assign using active assignment rule" checkbox exists only on the page layout. If leads are created by a Flow or an integration, running the rules takes a small piece of Apex called from the Flow, or the routing has to be built in the Flow itself.
That last point catches a lot of investor teams, because so many leads arrive through integrations: the dialer, a texting tool, Zapier, a list upload.
Should leads go to a queue or straight to a rep?
Both work. They fail differently.
| Shared queue | Straight to a rep | |
|---|---|---|
| How it works | New leads land in a queue and the first available rep claims them | Each lead gets an owner the moment it's created |
| Good for | Speed, when several reps are on the phones at once | Clear ownership and accountability |
| Fails when | Everyone assumes someone else has it | The owner is busy, out sick or on a call for an hour |
| Fix | A time limit, then automatic assignment or an alert | Escalation when the lead isn't touched in time |
The company I work with runs shared inbound queues. What makes a queue work is a clock: a queue without a time limit is just a place where leads wait.
How do you set up round robin for leads?
Salesforce doesn't have a simple built-in round robin switch for leads. These are the four ways teams do it, from simplest to most capable.
1. Auto-number and a formula, with assignment rules
This one is documented by Salesforce in its sample lead management formulas. Add an auto-number field to leads, then a formula field that turns it into a repeating sequence. For three reps:
MOD(VALUE(Lead_Number__c), 3)
Each new lead gets 0, 1 or 2 in turn, and your assignment rule has one entry per value, each pointing to a rep or a queue. It needs no code and it's easy to understand. The downsides: it doesn't know who's out today, and adding a fourth rep means changing the formula and the entries.
2. A Flow that picks the next rep
A record-triggered Flow looks up who's in the rotation (a checkbox on the user record, or a small custom object), picks the rep who was assigned least recently and sets the owner. This can skip reps who are out, weight by market or cap how many open leads one rep holds. The thing to test is two leads arriving at the same moment, because a simple version can give both to the same rep.
3. Omni-Channel
Omni-Channel routes work, including leads, to people who are available and have capacity. Reps set a status, and work goes to whoever is online. It's built for service teams, it takes more setup, and it only works if reps actually set their status. Salesforce has been moving customers from Standard to Enhanced Omni-Channel, so check which one your org has before you plan around it.
4. A routing app
Dedicated routing apps from the AppExchange handle availability, weighting, territories and reporting out of the box. They cost extra and add another vendor. Worth it at high volume or with complex territories, rarely needed for a team of ten reps in two markets.
For most home-buying teams of 10 to 50, option 1 or 2 is enough. Pick option 1 if your team rarely changes, option 2 if reps come and go or you need to skip people who are out.
What should call routing do, and what should Salesforce do?
When a seller calls a marketing number, two systems are involved, and teams often expect one to do the other's job.
| Your phone system (RingCentral, smrtPhone and so on) | Salesforce |
|---|---|
| Rings the right people: ring groups, simultaneous ring, overflow | Creates the lead from the call, or matches it to an existing seller |
| Handles voicemail and after-hours messages | Tags the lead with the source and market of the number called |
| Records the call | Logs the call on the seller record |
| Sends the call somewhere when nobody answers | Alerts a rep or a channel about the missed call and creates a callback task |
The missed call is the moment that matters. Almost nobody leaves a voicemail: in Invoca's 2021 data, only 2% of unanswered callers did (more in my lead response statistics). So a missed call with no alert is usually a lost seller. In the org I run, calls create leads, and every marketing number sends a missed-call alert to Slack. I wrote up how to build that in missed-call alerts in Salesforce.
What happens to leads after hours?
A web form at 9 p.m. on a Saturday is still a paid lead. Decide on purpose what happens to it:
- Flag it. Mark leads that arrive outside business hours, so the morning team can see them first and your speed-to-lead numbers don't punish reps for leads that came in at midnight. The org I run uses an overnight flag for exactly this.
- Route it to a morning queue, not to whichever rep the rotation lands on.
- Acknowledge it with an automatic text or email, if you have the seller's consent to contact them that way.
- Follow the market's clock. If you work markets in different time zones, "after hours" means the seller's evening, not the office's.
What if nobody calls the seller?
Routing isn't finished when the lead has an owner. It's finished when someone has talked to the seller. Build the follow-through:
- A scheduled path on the lead checks again after a set time. If there's still no call or text logged, it alerts the owner.
- If there's still nothing after a second interval, it alerts the manager or moves the lead back to the queue.
- A "time until contacted" field records how long the first touch took, so you can report it by source, market and rep.
Pick the intervals with your team. What matters is that a lead can't sit untouched without somebody finding out.
What about sellers who call back months later?
A seller who called in March and calls again in September shouldn't go into the rotation like a new lead. They should go to the rep who already knows them, with their history attached. That takes duplicate matching on phone number before routing, and a rule that sends a matched seller to the original owner and tells that owner they're back. Duplicate handling that keeps the history and notifies the original owner is part of the setup I run. More in duplicate sellers in Salesforce.
How do you know routing is working?
Four reports, checked weekly:
- Leads waiting in queues, by age. Anything older than your time limit is a problem today.
- Leads owned by inactive users. Someone left, and the rotation or an old rule still includes them.
- Leads that went to the default owner. These matched no entry, which usually means a new source or market nobody added to the rule.
- Time until contacted, by source and by rep. The number that tells you whether all of the above is paying off.
And the failures I'd look for first in an investor org:
- Rule entries in the wrong order, so a general entry catches leads meant for a specific one.
- Leads created by an integration or Flow that never run the assignment rule.
- A rep who left still in the rotation.
- A new tracking number or form that was never added to the rule, so its leads all go to the default owner.
- Duplicates that go to a new rep instead of the seller's original owner.
What I'd set up for a 10 to 50 person team
- Every lead created with its source and market already filled in, from the tracking number or form.
- Duplicate matching on phone before routing, so returning sellers go to their original owner.
- During business hours, new leads go to a shared queue per market, with a short time limit to claim them.
- Unclaimed leads go to round robin automatically (formula or Flow, depending on how often the team changes).
- After hours, leads are flagged and go to a morning queue.
- Every missed call creates a callback task and an alert.
- Escalation to the manager if a lead isn't contacted in time.
- The four reports above, on one dashboard, checked every Monday.
None of this needs an expensive app. It needs someone to set it up carefully and check it every week.
Questions
How do lead assignment rules work in Salesforce?
One lead assignment rule can be active at a time. It contains entries that are checked in order, and the first entry whose criteria match assigns the lead to a user or a queue. Leads that match no entry go to the default lead owner set in Lead Settings.
Does Salesforce have round robin for leads?
Not as a simple built-in switch. Teams use an auto-number field and a MOD formula with assignment rule entries (documented by Salesforce), a Flow that picks the next rep, Omni-Channel routing, or a routing app from the AppExchange.
Can a Flow run lead assignment rules?
Not natively. The 'assign using active assignment rule' checkbox only exists on the page layout. To run the rules from a Flow you need a small invocable Apex method, or you build the routing logic in the Flow itself.
What's the difference between call routing and lead routing?
Call routing is your phone system deciding which phones ring when a seller calls. Lead routing is Salesforce deciding who owns the seller's record and follow-up. You need both, plus a missed-call alert that connects them.
How do I route leads by market in Salesforce?
Make sure every lead has its market filled in automatically from the tracking number, web form or zip code, then add one assignment rule entry or queue per market. Leads without a market should go to a queue someone checks daily.
What happens to leads that don't match any assignment rule entry?
They go to the default lead owner in Lead Settings. Set that to a queue someone watches, and check a report of leads assigned there every week, because they usually point to a new source or form nobody added to the rule.
Is Omni-Channel a good fit for real estate lead routing?
It can be, if reps reliably set their availability status. It routes leads to people who are online and have capacity. For most home-buying teams of 10 to 50, an assignment rule with a formula-based or Flow-based round robin is simpler.
How do I measure speed to lead in Salesforce?
Record the time of the first call or text on each lead in a field such as time until contacted, then report it by source, market and rep. Flag leads that arrive after hours so they're measured from the start of the next business day.
Related guides
Sources
Checked in October 2026. Salesforce and vendor features change with each release, so check the linked page before you rely on a detail.
- Salesforce Developers: Sample lead management formulas. The auto-number and MOD round robin formula
- Automation Champion: running lead assignment rules from Flow. Why Flow needs invocable Apex to run assignment rules
- Salesforce Ben: lead routing software buyer's guide. No native round robin for leads, and routing app options
- Trailhead: Get started with Omni-Channel. What Omni-Channel routes, including leads
- Speed to lead and follow-up statistics for real estate (this site). Invoca 2021 voicemail figure, with its source
Want to know where your leads wait?
The fixed-price CRM Revenue Audit (USD 1,500) checks your routing, missed-call handling and speed to lead against how your team actually works, and comes with a written fix plan and up to three quick fixes. It's for teams already on Salesforce. On another CRM, or not sure? Book a free call.
Book a free callSee the Revenue AuditOr just ask one question about your setup: email · WhatsApp · LinkedIn