Skip to main content
    SupportContact

    Workflow orchestration

    Salesforce routing

    Salesforce routing is how a new record reaches the right owner, by skills, capacity, territory and SLA, the moment it is created. Salesforce provides assignment rules and Omni-Channel, which cover the basic shape. They route leads and cases once, at the point of creation, and they do not adapt when workload, availability or SLA state change afterward. Ortoo Orchestrator adds the coordination layer above the routing already running, so every object is matched on the conditions that actually decide the right owner, and the decision stays logged and adjustable without a release.

    Outcome
    33,600 hrs
    Reclaimed a year at Cars.com
    Cars.com handles case work end to end on Salesforce, reclaiming 33,600 hours a year and 16 FTE equivalents.

    Definition

    What is Salesforce routing?

    Salesforce routing is the logic that delivers a record to the right owner at the right time. The terms case assignment, case routing and case distribution describe the same job for cases; the same idea applies to leads, opportunities, work orders and custom objects.

    Routing decides the owner by one or more strategies: the right person (skills, capacity), the right time (availability, business hours), and the right context (territory, language, account, priority). Native Salesforce routes on fixed field values. Routing that reflects how a team actually works reads the state of the team and the record together, at the moment of assignment.

    Native Salesforce

    How does native Salesforce routing work?

    Salesforce ships two mechanisms. Assignment rules match leads and cases to a queue or user against fixed criteria, and fire once, at creation or on update. Omni-Channel distributes work from queues to agents in the console, with queue-based routing, skill-based routing, and external routing that hands the logic to a third-party tool over APIs.

    Between them they cover the basic shape: get a lead or case to a queue, and push it to an available agent. What they do not do is adapt after the rule fires, weigh several factors into one decision, or route objects beyond leads and cases.

    The gap

    Where native routing stops

    Six questions signal that native routing needs a layer above it. Each is a real limit, not a criticism.

    • Reassignment after creation. Assignment rules fire once. If a record needs to move after it is created, that is manual.
    • Real-time workload. Native routing reads workload at the point of assignment, not on a rolling basis as work is resolved.
    • Complexity weighting. Several factors (product, language, availability, location, tier) rarely combine into a single defensible score.
    • Business hours and out-of-office. Records get assigned to agents who are offline, creating a lag between arrival and response.
    • Round robin and pull. Controlled, weighted distribution and pull queues that stop cherry-picking are not native behaviours.
    • New channels inheriting the logic. As inbound channels are added, applying the same assignment logic to each one is manual work.

    Ortoo Orchestrator answers each: continuous rebalancing handles reassignment and real-time workload, multi-factor matching handles complexity weighting, schedule-aware routing handles business hours and out-of-office, and object-agnostic routing applies one model across every channel and object. Deterministic logic controls the decision, and every routing decision is logged and reportable.

    Coverage

    Routing by object: case, lead, and any Salesforce object

    Native assignment rules cover leads and cases. Ortoo Orchestrator routes leads, cases, opportunities, work orders, tasks and custom objects on one model, so the same skills, capacity and SLA logic applies wherever work arrives.

    See it applied to each object in the routing cluster below: case routing, lead routing, lead distribution, opportunity assignment, work-order assignment, custom-object assignment and territory assignment.

    Omni-Channel

    Omni-channel routing vs Q-assign routing

    Omni-Channel and Q-assign are not either-or. Omni-Channel delivers work to agents in the console. Q-assign matches the right agent on rich attributes (skills, capacity, availability, SLA) before delivery, and keeps adjusting after it.

    Teams already on Omni-Channel extend it with Q-assign rather than replace it. Salesforce is retiring standard Omni-Channel and moving orgs onto Enhanced Omni-Channel, which is a natural moment to add the matching layer above it.

    Strategy

    Skills-based routing in Salesforce

    Skills-based routing assigns work to the agent whose skills fit the record. Native skill-based routing tags agents and matches on skills alone.

    Multi-factor routing reads skills together with current capacity, availability and SLA state, so a skilled agent who is at capacity or offline is not handed work they cannot start.

    Setup

    How Salesforce routing is set up

    Routing on Ortoo Orchestrator is configured by operations in Salesforce setup, point and click, no code. Rules are readable, the routing decision is logged on the record, and changes take effect without a release cycle. A full routing model can be built and tested in a sandbox before anything reaches production.

    Frequently asked

    Common questions

    What is routing in Salesforce?
    Routing in Salesforce is the logic that assigns each record to the right owner. Native assignment rules and Omni-Channel cover leads and cases. Ortoo Orchestrator extends routing to every object, weighs skills, capacity and SLA together, and keeps the decision adjustable after the record is created.
    What is the difference between case routing and case assignment?
    They describe the same job. Case routing, case assignment and case distribution all mean delivering a case to the right owner. The difference is only depth: static rules assign once, multi-factor routing reads case and agent context together.
    How do I set up skills-based routing in Salesforce?
    Native skill-based routing tags agents with skills and matches work to them. To route on skills together with capacity, availability and SLA, teams add a matching layer such as Q-assign on Ortoo Orchestrator, configured in Salesforce setup without code.
    Can Salesforce reassign a case after it is created?
    Native assignment rules fire once and do not reassign on their own. Ortoo Orchestrator rebalances on a schedule, so a case moves when capacity, availability or SLA risk changes, not only at creation.
    How is Omni-Channel routing different from Q-assign?
    Omni-Channel delivers work from queues to agents in the console. Q-assign matches the right agent on skills, capacity, availability and SLA before delivery and keeps adjusting after. They work together; Q-assign extends Omni-Channel rather than replacing it.
    Does Salesforce routing work for custom objects?
    Native assignment rules cover only leads and cases. Ortoo Orchestrator routes custom objects, opportunities, work orders and tasks on the same model as leads and cases.
    What is round robin routing in Salesforce?
    Round robin assigns records to each owner in a group in turn, so work is distributed evenly. Ortoo Orchestrator supports weighted and conditional round robin, plus controlled pull queues that stop cherry-picking.
    Do routing decisions respect business hours and out-of-office?
    Native routing can assign work to agents who are offline. Ortoo Orchestrator reads login state, working hours and calendar out-of-office, so records are matched to agents who can actually start them.

    See it on your routing

    Show us one record type. We will show you the routing.

    Bring the object that generates the most manual reassignment, cherry-picking, or off-hours lag. We will map it as a governed routing workflow in Ortoo Orchestrator, on your existing Salesforce setup.