Assigner
Blog / Salesforce 11 min read

Salesforce Case Routing: How to Auto-Assign Cases the Right Way

July 2026 · Assigner

Salesforce case routing is the set of tools that decide which agent or queue owns each new case. The three native building blocks are case assignment rules (criteria-based owner assignment), queues (shared buckets agents pull from), and Omni-Channel (push routing that assigns work to available agents by capacity and skill). Most teams use assignment rules to land cases in the right queue, then Omni-Channel to push them to a specific agent.

The three ways Salesforce routes a case

Before you configure anything, it helps to know what each native tool actually does, because they solve different halves of the problem. Assignment rules answer "where should this case go," queues answer "who can see it," and Omni-Channel answers "who works it right now."

ToolWhat it doesBest for
Case assignment rulesSet owner (user or queue) by criteria on the caseSorting cases into the right team or queue
QueuesHold cases a group of agents can pull fromShared triage buckets by product or tier
Omni-ChannelPushes cases to available agents by capacity and skillLive, balanced assignment to a person
Skills-based routingMatches cases to agents with the required skillsSpecialized or multilingual support

How to set up basic case routing with assignment rules

The simplest working setup uses one active assignment rule that sends cases to queues. You build the rule as an ordered list of entries, and the first entry whose criteria match wins, so order matters.

  1. Create your queues. One per team, product line, or tier that should own a distinct set of cases (for example Billing, Tier 2, and Enterprise).
  2. Build one active case assignment rule. Salesforce allows many rules but only one active at a time, so keep everything in a single rule with ordered entries.
  3. Order entries specific to general. Put narrow criteria first (VIP account, critical priority) and a catch-all entry last so no case falls through.
  4. Route to queues, not individuals. Assigning straight to a person breaks the moment they are out of office. Send to a queue, then let Omni-Channel or the team pick up.
  5. Check the assignment box on every entry point. Web-to-case and Email-to-Case can apply the rule automatically, but manual creation and API inserts must pass the assignment flag or the rule is skipped.

When do you need Omni-Channel instead of just queues?

You need Omni-Channel when a shared queue leads to cherry-picking or uneven load. Queues are pull-based, so agents grab the easy cases and leave the hard ones aging, and no one owns balance. Omni-Channel is push-based: it assigns each case to a specific available agent based on their capacity and configured skills, so work is distributed instead of scavenged. If your team is larger than a handful of agents, or your SLAs slip because tough cases sit unclaimed, that is the signal to move from queues to push routing. Note that the ground shifted here in 2026: Salesforce retired Standard Omni-Channel in the Summer '26 release, so if you are setting this up now, read our guide to Salesforce Omni-Channel routing for the Enhanced Omni-Channel requirements and setup steps.

Skills-based case routing in Salesforce

Skills-based routing sits on top of Omni-Channel and matches each case to agents who hold the required skills, such as a product area, a language, or a certification. You define skills, attach them to agents, and set routing to require a skill match before assignment. It is powerful for specialized support, but it is gated to higher Service Cloud editions and takes real configuration to maintain as your team and skill map change. For many mid-market teams the upkeep is the hard part, not the initial setup.

Common Salesforce case routing mistakes

A few patterns cause most routing pain, and all of them are avoidable.

Assigning cases to individuals. Direct-to-person assignment ignores availability, so cases pile up on someone who is on PTO. Route to queues and let availability decide the person.

Too many overlapping rules. Because only one assignment rule can be active, teams cram logic into tangled entries. Keep the ordered list lean and documented, most specific first, catch-all last.

No load balancing. Assignment rules and queues do not balance by current open count, so one agent drowns while another idles. That is exactly the gap push routing and workload management are meant to close.

Forgetting the assignment flag. Cases created by integrations or Apex silently skip the rule unless the call passes the assignment header, so they land unrouted.

Does case routing work outside Salesforce?

Native case routing only moves Salesforce cases. The moment a request arrives in a different help desk, a web form, a shared inbox, or an ops queue, it is outside the reach of Salesforce assignment rules and Omni-Channel. Teams that run support across more than one system end up rebuilding routing in each tool. A stack-agnostic engine that routes support tickets by skill, workload, and availability across whatever tools you use, and still shows why each ticket landed where it did, keeps one fair standard instead of three different ones. Consistent routing is also a building block of the broader work of running support operations well, where every request reaching the right person on time is what protects the customer relationship. It sits beside Salesforce rather than replacing Service Cloud.

Getting case routing right the first time

Start simple: one active assignment rule sending cases to well-named queues, ordered specific to general with a catch-all. Add Omni-Channel when pull-based queues cause cherry-picking or uneven load, and layer in skills-based routing only where specialization genuinely requires it. Watch for the classic traps, direct-to-person assignment, tangled rules, no load balancing, and skipped assignment flags. As support ops mature, tight routing is one of the highest-leverage pieces of your Salesforce workflow, because it decides whether every case reaches the right available agent fast or sits waiting for someone to notice it. If you would rather express that queue decision in Flow than in an assignment rule, see assigning a record to a queue in Salesforce Flow.

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.