← ccPlanning Academy · Advanced track
Skills-based routing & pooling
Slides done? Here’s the same idea in a bit more depth — the part worth keeping.
In depth: why two small teams need more people than one big one
Take 40 agents handling one queue and split them into two specialist teams of 20, and to hold the same service you’ll now need more than 40 people total. Skills-based routing is useful and often necessary, but every split carries a hidden staffing tax, and understanding why is core advanced planning. The cause is pooling: contacts arrive randomly, and in a big pool a momentary lull is covered by the many free agents so the bumps average out, whereas in a small pool the same random bump has nowhere to hide — everyone’s busy and a queue forms. Smaller pools are more volatile, so they need more slack.
The penalty is worst where volume is lowest
Splitting a huge pool barely hurts, because both halves stay big enough to absorb randomness; splitting a small pool hurts a lot. So a niche skill with low volume is the most expensive thing to isolate — a dedicated team of three for a rare language can sit idle and still miss service when two contacts arrive at once. That said, routing isn’t a mistake: a specialist resolves faster and better than a generalist, and the art is weighing that genuine quality benefit against the pooling tax. Sometimes a slightly slower generalist pool beats a fragmented set of experts who are collectively under-utilised.
Overlap, routing, and the planner’s instinct
The fix for fragmentation is skill overlap: a pool where most agents handle two or three skills recovers much of the pooling benefit while keeping useful specialisation. How you route matters too — priority rules, overflow thresholds, “most-idle-agent” versus “best-skill” selection materially change service and efficiency, so two operations with identical headcount can perform very differently on routing design alone. None of this is Erlang-able; the interactions between overlapping pools and routing rules have no neat formula, so you simulate or use WFM tooling that simulates under the hood. And the standing instinct is to resist needless fragmentation: every new skill, queue or priority is a little more pooling tax, so a good planner pushes back on splits that don’t earn their keep and champions cross-skilling.
The principle to remember: every split has a tax; overlap buys it back. Pooling makes big groups efficient and small ones fragile, so specialise where quality demands it, cross-skill to recover efficiency, simulate to size it — and resist splits that don’t pay.
Quick quiz
Five questions. Pick an answer to each, then check your score.
1. What happens to total headcount when you split one pool into two specialist teams?
Every split has a hidden staffing tax because small pools are more volatile.
2. What is the pooling principle?
In a big pool a bump is covered by free agents; in a small one a queue forms.
3. Which is most expensive to isolate as a dedicated team?
Splitting a huge pool barely hurts; isolating a small one (e.g. a rare language) hurts a lot.
4. What recovers much of the lost pooling efficiency?
Skill overlap is the lever that buys back efficiency while keeping useful specialisation.
5. Why can’t you size skills-based routing with Erlang C?
SBR is simulation territory (or WFM tooling that simulates under the hood).
Related: When to simulate covers the tooling SBR needs.