Live Chat Staffing Calculator
Find the right number of agents for your live chat team. Based on Little's Law concurrency model — the correct math for multi-session chat work.
Live chat staffing calculator
Concurrency model — Little's Law & occupancy guardrail
Volume
Handle time
Service level
Capacity assumptions
Results
Seated agents required
4
6 scheduled after shrinkage
Occupancy
67%
within target
Offered concurrent sessions
8.0
average simultaneous chats in progress
Est. first-response SL
100%
target ≤ 60s · approx. only
How this works
Offered load = sessions × AHT ÷ interval (Little's Law). Seated agents = ⌈offered load ÷ max concurrent⌉. If the resulting occupancy exceeds your guardrail, extra agents are added. Shrinkage gives the scheduled headcount.
First-response SL is a Poisson slot approximation — not an analytically exact formula. Use it directionally.
Why live chat staffing is different from voice
Voice staffing uses Erlang C — a queuing model that assumes each agent handles one call at a time and callers wait in a real-time queue. Live chat breaks both assumptions: agents handle multiple simultaneous conversations, and customers tolerate short delays between messages rather than waiting on hold.
Little's Law and the offered load
The correct approach starts with offered load: the average number of sessions in progress at any moment.
This is Little's Law applied to a chat channel. If you have 30 sessions per 30-minute interval, each lasting 8 minutes on average, your offered load is:
From offered load to seated agents
With a max concurrency of 3 sessions per agent, you need at least ⌈8 ÷ 3⌉ = 3 seated agents.
But this assumes perfect utilisation. Real teams need an occupancy guardrail — a ceiling on how busy any agent should be. If occupancy would exceed your target (typically 80–90%), the calculator adds agents until it falls back within range.
Occupancy in chat vs voice
Chat occupancy is defined as:
Unlike voice, agents aren't "idle between calls" when occupancy drops — they're between messages, still monitoring active threads. Overstaffing chat has lower productivity cost than understaffing, which causes burnout and missed first-response SLA.
The concurrency setting
Industry practice varies: simple product support allows 4–6 simultaneous chats; complex technical or financial support typically caps at 1–2. Setting it too high increases first-response latency even if throughput holds up.
Shrinkage and scheduled headcount
Seated agents are the minimum needed to handle demand. Scheduled agents account for the fact that not every scheduled person is available at all times — breaks, coaching, off-phone tasks, training. A typical shrinkage factor is 20–30%.
First-response SL — directional only
Unlike voice, there is no closed-form SL formula for multi-session chat queuing. The calculator provides a Poisson slot approximation: it estimates the probability that a new session finds an available slot within your target time. Use it as a directional signal, not a guarantee.
For precise SL modelling of chat, you need simulation — Turnella's planning module handles this as part of a full workstream.
Chat vs voice: model comparison
| Dimension | Live chat | Voice (inbound) |
|---|---|---|
| Model | Concurrency (Little's Law) | Erlang C (M/M/N queue) |
| Sessions per agent | Multiple simultaneous | One at a time |
| Customer wait type | Between-message delay | Queue hold time |
| SL formula | Approximation only | Analytically exact |
| Occupancy ceiling | 80–90% typical | 85% common cap |
| Key driver | Offered load / concurrency | Traffic intensity / N agents |
Related calculators
Plan chat alongside voice and email
The free calculator sizes one channel. Turnella connects a chat workstream to a forecast, a shift schedule, and a cost model alongside all your other channels.