Skip to main content
TurnellaBeta

Multi-channel staffing calculator

Add your channels — voice, email, chat, messaging, back office — and see total headcount for your team. Each channel uses its correct capacity model. No Erlang C applied where it does not belong.

Two results are shown: the tower model (safe, industry-standard, assumes dedicated agents per channel) and a blended routing estimate (when voice occupancy allows it — shows the efficiency gain from universal queues).

📞

Erlang C

Calls per 30 min
AHT
min
Service level target
%
Answer within
s
Max occupancy guardrail
%
Shrinkage
%
✉️

Backlog flow

Volume (items / day)
Existing backlog
AHT
min
Agent efficiency
%
Paid hours / FTE
Shrinkage
%

Add channel

Channel breakdown

📞

Voice / inbound calls

Erlang C

23

scheduled

✉️

Email / tickets

Backlog flow

3

scheduled

Tower total

26

Dedicated agents per channel

Blended estimate

23

~3 fewer agents vs tower

How the blended estimate works

Voice agents are occupied 78% of the time, leaving 22% gap time per agent. That gap absorbs email and back-office work before adding dedicated agents. This only applies if your routing platform supports blended / universal queues.

Why not just add the numbers?

Simple addition — Erlang C for everything — gives you the wrong answer for async channels. Erlang C models a real-time queue: customers wait, agents must answer immediately. Email, tickets, and back-office work do not work that way. Items wait in a backlog; throughput is what matters, not queue dynamics.

Using one model for all channels can materially overstate or understate headcount — and operators lose trust in the plan. Each channel type gets its own honest model here.

Tower model vs. blended routing

The tower model treats each channel as a fully isolated silo. It is conservative and always safe — use it when agents are channel-dedicated, or when your routing platform does not support universal queues.

The blended estimatecalculates how much async work fits inside the idle gaps of your voice team (the time they are not on a call). This is the efficiency WFM managers call “blended routing” or “universal agent.” A typical voice team whose occupancy leaves genuine idle time — and whose routing platform supports blended work — can absorb some async workload before adding dedicated headcount.

Blended estimate is suppressed when voice occupancy ≥ 85% — no useful gap time remains above that threshold.

What each model does

  • Voice — Erlang C: M/M/N queue formula. Computes agents required to hit a service level (e.g. 80% of calls answered within 20s).
  • Email / tickets — Backlog flow: Required productive hours = (incoming × AHT + backlog reduction × AHT) / efficiency. Converts to FTE via paid hours and shrinkage.
  • Back office — Productive hours: Same flow model as email. No queue, no service level — throughput and FTE are what matter.
  • Chat — concurrency model: Live chat is staffed with a concurrency model based on sessions per interval, session duration, maximum simultaneous chats per agent, occupancy guardrail, and shrinkage. Chat is not absorbed into voice gap time in the blended estimate because it is synchronous work with first-response expectations.

Shrinkage in a multi-channel team

Shrinkage (breaks, training, sickness, admin) is applied independently per channel. In blended teams, the total shrinkage applied to the voice headcount effectively covers the async work handled in gaps — you do not double-count it.

If you run a shared shrinkage profile across all channels, set the same shrinkage percentage for each channel in this calculator. Use the shrinkage calculator to break it down by component first.

Save this plan and build a schedule

The full Turnella app connects this calculation to a forecast, a shift schedule, and a labour cost model that updates automatically as your data changes. No per-user licence.