QuantumNest
Service Cloud · Architecture

Routing that scales when volume does

A single queue handles a thousand cases a week. At twenty thousand it is openly broken, and someone in operations is doing manual triage at midnight. The fix is a design, not a bigger team.

QuantumNest Engineering 15 Sep 2025 8 min read
A team working at a bank of monitors, representing a service operations floor
// routing is not one feature. it is three layers stacked deliberately, each cleaning up after the one below.

A service team can run a thousand cases a week on a single round-robin queue and barely notice the design. At five thousand the cracks appear. At twenty thousand the queue is a liability, complex cases land with junior agents who escalate them, priority cases sit behind trivial ones because nothing has labelled them, and capacity becomes invisible while senior agents quietly drown. The instinct is to hire. The better answer is almost always to rebuild the routing as three named layers, each responsible for one decision.

This is the architecture we have implemented for several Service Cloud clients operating at high volume. It works across every volume band because each layer takes ownership of a distinct question, and the questions are answered in the right order, as far upstream as possible.

// 01Why the naive approach breaks

The naive design routes every case into one global queue and lets agents pick from the top. The first failure is that complexity is invisible, so a billing dispute that needs a specialist lands with whoever is free and gets bounced upward. The second is that urgency is invisible, so a critical case waits behind a password reset that happened to arrive first. The third is that capacity is invisible, so the workload distributes by luck rather than by who can actually absorb it.

Solving these one patch at a time is how an org ends up with a Service Cloud configuration nobody can explain six months later. Solving them by design, with three layers that each have a name and a job, keeps the whole system legible to the next engineer who inherits it.

Incoming case email · chat · web LAYER 1 · EINSTEIN Classify category · priority · sentiment LAYER 2 · SKILLS Match need to capable agent LAYER 3 · OMNI Assign capacity · priority · push Tier-one queue Specialist queue Escalation queue CASE INTAKE → STRUCTURED ASSIGNMENT the right agent, on time
// each layer answers one question. classification labels the case, skills find who can solve it, omni-channel finds who is free.

// 02Layer one: Einstein classification

The first thing that should happen to a new case is automated labelling, before any human looks at it. Einstein Case Classification reads the subject, the description, and the patterns in your closed-case history, then writes structured values into picklist fields: category, sub-category, priority, sentiment, estimated complexity.

These fields are not the final decision. They are the inputs the next two layers consume. The purpose of this layer is to convert an unstructured intake into structured signal. Training the model honestly takes about a thousand labelled historical cases, which most teams already hold in their closed-case archive. The hard part is not the training. It is agreeing on what the categories should be, which is a workshop to run and lock down before you train anything.

// 03Layer two: skills-based assignment

Once a case is labelled, skills-based routing matches it to an agent who can actually resolve it. Each agent profile carries a small set of skills, and the categories from layer one map onto those skills.

The temptation is to over-specify. We have seen orgs with seventy skill definitions, which guarantees that no agent holds the exact combination a case requires and everything queues indefinitely. Keep skills to twenty or fewer, grouped by what a single agent genuinely does well. Granularity feels precise and behaves like gridlock.

Routing decisions made at intake are cheap. Routing decisions made by a human after a case has aged a day are expensive. The whole design exists to move every decision as far upstream as it will go.

// 04Layer three: Omni-Channel capacity

Skills tell you who is able to handle a case. Omni-Channel tells you who is actually free to take it. Each agent carries a configured capacity reflecting how many active conversations they can hold across channels at once.

The recurring mistake is setting capacity once and never revisiting it. A senior agent working complex billing disputes has a very different effective capacity from a tier-one agent clearing password resets, and the numbers should say so. The second adjustment that matters is priority weighting. A case Einstein marked critical should jump ahead in the queue rather than waiting its turn by arrival time. Configure that weighting at the queue level, deliberately.

// 05The three layers in motion

A case arrives by email. Within seconds Einstein has labelled it a billing dispute, high priority, frustrated tone. The skills router maps billing dispute to the billing-experienced skill. Omni-Channel finds two qualified agents currently under capacity and pushes the case to the one whose oldest open item is least urgent. The agent opens a console where category, priority, and sentiment are already populated, and begins solving instead of triaging. No decision was deferred to a human that a machine could make at intake.

// 06What to tune once it runs

Three numbers, reviewed monthly, tell you whether the system is healthy:

When a number drifts, the layer responsible is usually obvious, which is the entire advantage of naming the layers in the first place.

Implementation order

Do not build all three layers at once. Ship layer three first with a small set of queues and sane capacity. Add the layer-two skills in week three. Train Einstein for layer one in month two. Each layer should earn its complexity before the next arrives.

// 07When this is too much

If your team handles fewer than a few hundred cases a week, this is over-engineering. A single queue with priority ordering and three agents picking from the top is entirely sufficient, and the layered design would add cost without return. The architecture earns its weight only at the volumes where a human can no longer triage the inbound by hand. Build for the volume you have, with a clear view of the volume you are heading toward.

Is your service team drowning in cases?

We design and implement Omni-Channel and Einstein routing that survives growth from hundreds to tens of thousands of weekly cases. Send us your volume and we will sketch a phased plan.

Book a routing review