All blogs
Case 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 Route Cases in Salesforce in 2026

Toms Krauklis
RevOps & Customer Success
April 30, 2026

Key takeaways:

💼

Case routing is an easily solved problem, if you use the right tool. Salesforce gives you three native options. Each has real limits. Knowing which to use, and when to go further, is the difference between a triage queue and a truly effective case management system.

⚙️

Assignment Rules & Omni-Channel  handle simple routing. For basic criteria-based routing, Assignment Rules work. For workload-aware, skills-based triage, Omni-Channel is the next step - but each has its own configuration complexity.

🚨

Neither native option enforces SLAs or auto-reassigns stale cases. Timers, escalation rules, and automatic reassignment require either custom Flow logic or a purpose-built tool like Distribution Engine.

🔄

Round robin case assignment in Salesforce requires more than native tools. It can be difficult to setup round robin in Salesforce. Fair distribution across agents needs Distribution Engine.

📊

Case routing for global teams needs timezone and shift logic. Routing that ignores working hours sends P1 cases to offline agents. Distribution Engine can handle this natively.

A support case comes in from a high-value enterprise customer out of regular hours. It's a P1 - system down, business impacted. It lands in a shared queue. So with a lack of clear lead ownership, it just sits in the shared queue…waiting. By 11am, the customer emails the account manager.

That's not a people problem. It's a routing and visibility problem. And it's more common than most service managers want to admit.

Routing cases to the right agent in Salesforce - automatically, fairly, and with SLA enforcement - is what separates a reactive support queue from a proactive service operation. This guide covers how to do it: the native options, where they fall short, and how to build a case routing system that actually holds agents accountable and keeps customers from falling through the cracks.

What Is Case Routing in Salesforce?

Case routing in Salesforce is the process of automatically assigning incoming support cases to the right agent, team, or queue based on defined criteria. The goal is to ensure every case lands with the person best placed to resolve it - the right skill, the right product knowledge, the right capacity - without a supervisor manually triaging the queue.

Salesforce case management handles the full lifecycle of a customer issue: creation, routing and assignment, agent work, escalation if needed, and resolution. Routing is the first link in that chain. If it breaks, everything downstream is slower and more expensive.

In 2026, service teams running Salesforce have four main approaches to case routing: Assignment Rules, Omni-Channel routing, Salesforce Flow, and Distribution Engine by NC Squared. Each has a different capability ceiling.

How to Route Cases in Salesforce: The Three Native Options

Option 1: Salesforce Case Assignment Rules

Case Assignment Rules work the same way as Lead Assignment Rules: when a case is created or edited and matches defined criteria, it's assigned to a specific user or queue.

How to set up case assignment rules in Salesforce:

  1. Go to Setup > Case Assignment Rules.
  2. Click New and name your rule.
  3. Add rule entries with criteria (e.g. Case Type = 'Technical', Route to: Technical Support Queue).
  4. Set the rule as active.
  5. Ensure 'Assign using active assignment rules' is checked in the Case page layout or enabled via automation.

Best for: Small teams (under 15 agents) with simple, predictable routing logic based on case type, product, or origin.

Limitations: No workload balancing, no round robin, no availability awareness, no SLA enforcement. Rules fire in order - the first match wins, regardless of agent capacity.

Option 2: Omni-Channel Routing

Omni-Channel is Salesforce's native agent-availability routing engine. It routes work items - cases, chats, messages - to agents based on their configured skills, presence status, and current workload capacity.

How to set up Omni-Channel case routing:

  1. Enable Omni-Channel in Setup > Omni-Channel Settings.
  2. Create a Service Channel for Cases (Setup > Service Channels).
  3. Create a Routing Configuration: define routing model (Most Available, Least Active, or External Routing), capacity units, and priority.
  4. Create Queues and assign the Routing Configuration to each queue.
  5. Configure Skills (Setup > Skills) and assign to agents.
  6. Build a Skill-Based Routing rule to match case criteria to required skills.
  7. Add the Omni-Channel widget to your Service Console so agents can set their presence.

Best for: Service Cloud teams with agents handling multiple channel types (chat, email, phone) who need workload-based routing and skills matching.

Limitations: Configuration is complex and brittle. Omni-Channel has basic capacity management but no SLA timer enforcement or auto-reassignment on breach.

Option 3: Salesforce Flow for Case Routing

A Record-Triggered Flow on Case creation can update the OwnerId field, set queue membership, send notifications, and chain to other automation.

Common use cases:

  • Route cases to different queues based on Account tier (Enterprise vs SMB)
  • Update priority automatically based on SLA entitlement on the account
  • Send manager notification when a case is created with P1 priority
  • Route cases from known accounts directly to the account's assigned CSM

Limitations: Flow can trigger routing but can't check agent availability, balance workload, run fair round robin, or enforce SLA timers natively.

Case Routing Methods at a Glance

A quick comparison of the four main approaches:

Assignment Rules: Best for simple criteria routing. No skill-based routing, no SLA enforcement. Key limitation: no round robin, no workload awareness.

Omni-Channel: Best for skills and capacity routing. Partial skill-based routing, basic SLA tools. Key limitation: complex configuration, no SLA auto-reassignment.

Salesforce Flow: Best for logic-based automation. No skill-based routing or SLA enforcement natively. Key limitation: no workload balancing.

Distribution Engine: Best for full routing, SLAs, and workload management. Full skill-based routing via Tags. Full SLA auto-reassignment. Key limitation: none - self-service admin UI.

How to Route Cases by Specific Criteria

How to route cases by product type in Salesforce

Product-based routing is one of the most common patterns for service teams with multiple product lines or technical specialisms.

Using Assignment Rules: Create a rule entry with criterion 'Product__c = Product A', assigned to the Product A Support Queue. Straightforward but doesn't account for agent availability or workload.

Using Distribution Engine: Create a Tag for each product specialism and assign it to the relevant agents. Build a distributor that filters on Case product field and routes to agents with the matching product tag, with graceful fallback to a broader pool if no specialist is available.

How to route cases by agent skill in Salesforce

To route cases by agent skill in Salesforce, you have two routes: Omni-Channel's native Skills-Based Routing or Distribution Engine's Tag-based skill matching.

Omni-Channel approach: Define skills in Setup, assign to agents, create Skill Requirements on routing configs, and let Omni-Channel match incoming cases to agents with the required skill and available capacity. Powerful but complex to configure and maintain.

Distribution Engine approach: Tags are the equivalent of skills - applied to agents in the Distribution Engine UI. Routing distributors match incoming cases to agents with the required tag, apply load balancing within that group, and fall back to a broader pool if needed.

How to distribute support cases fairly across a service team

To distribute support cases fairly across a service team in Salesforce, you need round robin assignment with workload awareness. What fair case distribution requires:

  • Round robin across the eligible agent pool: Every agent receives cases in rotation, not based on who happens to pick up from the queue first.
  • Active caps: Agents who have hit their case limit stop receiving new assignments until they close or resolve cases.
  • Weighting: Senior agents can receive a higher proportion of cases than new starters, without manual intervention.
  • Availability awareness: Agents on leave, offline, or in a meeting should be excluded from active distribution.

Distribution Engine handles all four. The setup is done in the distributor UI - no Apex, no custom development required.

How to manage case workload across a customer service team

Managing case workload across a customer service team in Salesforce means having visibility into what each agent is carrying at any point. Distribution Engine tracks active case load per agent in real time. Managers can see at a glance which agents are at capacity, which are under-utilised, and where the queue is building up.

SLA-Based Case Routing and Escalation

Setting up SLA-based case routing means defining response and resolution targets per case priority, then building enforcement logic that fires when those targets are at risk - not after they've been missed.

A practical SLA tier structure for most B2B service teams:

P1 – Critical: First response under 1 hour. Resolution under 4 hours. Alert manager at 30 minutes; auto-escalate at 1 hour.

P2 – High: First response under 4 hours. Resolution under 1 business day. Alert at 3 hours; auto-reassign at 4 hours.

P3 – Standard: First response under 1 business day. Resolution under 3 business days. Alert if unworked after 8 hours.

P4 – Low: First response under 2 business days. Resolution under 5 business days. Standard queue, no auto-reassign.

How to set up SLA-based case routing in Salesforce

Salesforce Entitlements (available in Service Cloud) is the native tool for defining SLA targets. Entitlement Processes define milestones (first response, resolution), timelines, and warning/violation actions.

The gap is enforcement. Salesforce Entitlements can log a milestone breach and trigger a Flow - but it can't automatically reassign the case to another available agent. That reassignment logic requires either custom Apex or Distribution Engine's auto-reassign capability.

How to auto-escalate unresolved cases in Salesforce:

  • Set a priority-based SLA target on the case (via Entitlement or custom field)
  • In Distribution Engine, configure an SLA timer per priority band tied to first response target
  • Set an alert at 80% of the SLA window - notifies the agent and their manager
  • At 100% (breach), auto-reassign fires: the case moves to the next available agent with the relevant skill and capacity
  • Log the breach event natively in Salesforce for audit and reporting

How to track case response times in Salesforce

Tracking case response times in Salesforce requires a combination of time-stamped fields and reporting. Key fields to capture:

  • CreatedDate: When the case was created.
  • First_Response_Date__c: Custom datetime field stamped when an agent first updates the case (automate via Flow).
  • SLA_Breach__c: Boolean flagged by Distribution Engine when a timer expires without action.
  • Time_to_First_Response__c: Formula field calculating the delta between CreatedDate and First_Response_Date__c.

Case Routing for Global and Shift-Based Service Teams

Setting up case routing for a global support team in Salesforce introduces two additional challenges: routing cases only to agents who are online and working, and managing priority escalation when the first-line team goes offline.

Working hours and timezone-aware routing

If a P1 case comes in at 2am in London and routes to a UK-based agent who's offline, it sits until 9am. For a customer on the US East Coast, that's the middle of their working day, and they've already escalated.

How Distribution Engine handles this: Working hours are configured per agent (or per team). Cases only route to agents within their active working window. If no agent in the primary region is available, Distribution Engine falls back to the next eligible region - APAC covers EMEA overnight, US covers APAC during their off-hours. This is the 'follow-the-sun' model.

How to distribute cases across shifts

Shift-based service teams have a simpler version of the same problem: cases shouldn't route to agents on a night shift handling a different product line, or to agents who are mid-handover. Availability-based routing in Distribution Engine respects agent status, working hours, and custom availability fields.

How Distribution Engine Routes Cases in Salesforce

Distribution Engine by NC Squared was built for exactly the routing problems that Salesforce's native tools don't solve out of the box. While most of Distribution Engine's reputation comes from lead routing, its case routing capabilities are equally strong - and it's one of the few tools that handles both sales and service team routing in a single, Salesforce-native product.

Core case routing capabilities in Distribution Engine

  • Round robin with caps: Fair case distribution across an agent pool, with configurable caps per agent to prevent overload.
  • Skill-based routing via Tags: Agents are tagged with product, language, channel, or tier specialisms. Incoming cases are matched to the best-fit agent in the relevant pool.
  • Workload balancing: Route to the least-loaded available agent rather than strictly in rotation.
  • Availability-aware routing: Working hours, shift patterns, and agent status are respected. Cases never land with offline agents.
  • SLA timers with auto-reassignment: Set response and resolution targets per case priority. Alerts fire at defined thresholds. Auto-reassign kicks in at breach without supervisor intervention.
  • Account-based routing: Route cases from known accounts directly to the assigned CSM or account owner.
  • Global team support: Working hours per agent enable follow-the-sun routing with configurable fallback sequences.
  • Full audit trail in Salesforce: Every assignment decision is logged natively on the case record.

What makes it different from Omni-Channel

Omni-Channel is optimised for high-volume, omnichannel contact centres where agents handle simultaneous chat and phone interactions. For most B2B service teams using Salesforce Service Cloud for email-based and web-form case management, Omni-Channel is more complex than the problem requires.

Distribution Engine gives you workload-aware, skill-based case routing without the full Omni-Channel configuration overhead - and adds SLA enforcement and auto-reassignment that Omni-Channel doesn't provide natively.

Salesforce Case Management Best Practices for 2026

1. Define your priority tiers before you configure routing

P1 through P4 should be defined in terms of customer impact, not agent perception. Get that definition agreed with service leadership before building a single assignment rule.

2. Build routing around agent skills, not just queues

Routing cases to the right agent means routing to the right skills - not just throwing cases into a pool and hoping the most experienced agent picks them up.

3. Enforce SLAs with automation, not spreadsheets

If your SLA monitoring depends on a manager checking a report each morning, you will miss SLAs. The enforcement has to be automatic - alerts fired before breach, auto-reassignment triggered at breach, and exception reporting surfaced to managers in real time.

4. Track re-assign rate as a routing quality metric

The percentage of cases manually reassigned after initial routing is a direct signal of routing quality. High re-assign rates mean your criteria don't match your actual routing logic. Audit this monthly.

5. Keep routing rules in one place

Distributed routing logic - some in Assignment Rules, some in Flow, some in Omni-Channel configs - creates exactly the maintenance problem it's supposed to prevent. Standardise on a single routing layer and document every routing decision in one inventory.

How NC Squared Helps.

Distribution Engine by NC Squared gives service teams the case routing capabilities that Salesforce's native tools can't deliver without significant custom development: fair round robin, skill-based matching, SLA enforcement, workload caps, availability-aware routing, and a full Salesforce-native audit trail.

How it answers the questions service managers ask most often:

  • How do I prevent cases falling through the cracks? SLA timers with auto-reassignment ensure every case is actioned within target - or moved to someone who can.
  • How do I distribute cases fairly? Round robin with caps ensures equal distribution, adjusted for agent seniority and specialisation.
  • How do I give managers visibility into case workload? Real-time workload dashboards, SLA attainment reports, and routing audit logs - all natively in Salesforce.
  • How do I route cases to the right agent for a global team? Working hours and fallback sequences handle follow-the-sun routing automatically.

Shutterstock reduced case response time by 6.5 hours, saved 60 hours per week, and consolidated 18 separate queues after implementing Distribution Engine for case routing. That's the operational difference between a routing tool and a queue.

Case Routing Setup Checklist

Foundations

  • Define case priority tiers (P1–P4) with agreed response and resolution SLAs
  • Document agent skills, product specialisms, and language capabilities
  • Map case types and sources to the correct agent pools

Routing setup

  • Configure skill/product Tags on agents in Distribution Engine
  • Set up distributors per case type/product with round robin + active caps
  • Configure working hours per agent (essential for global teams)
  • Define fallback logic for when no specialist is available

SLA enforcement

  • Set SLA timers per priority band in Distribution Engine
  • Configure pre-breach alerts (80% of SLA window)
  • Enable auto-reassignment on SLA breach

Reporting

  • Add time-to-first-response and SLA attainment fields to case records
  • Build a manager dashboard: workload by agent, SLA attainment by tier, re-assign rate
  • Review routing performance monthly - tune caps, skills, and SLA thresholds as team scales

Takeaway.

Routing cases correctly in Salesforce isn't a one-time configuration. It's a system: the right agent, at the right time, with the right workload, protected by SLAs that actually enforce themselves.

Salesforce Assignment Rules get you started. Omni-Channel adds skills and availability. Salesforce Flow adds logic. But none of them - alone or together - give you round robin fairness, SLA auto-reassignment, workload intelligence, and a clean admin-maintainable rule set without significant custom development.

Distribution Engine is the layer that closes that gap. If your service team is growing, your queue is getting complex, or your SLA attainment is slipping - that's the place to start.

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.