Skip to main content
TurnellaBeta
Free calculator

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

Chat sessionsper interval30
Interval length30 min

Handle time

Average handle timefull session incl. wrap-up8m

Service level

Max chats per agentsimultaneous3
First-response target60s

Capacity assumptions

Max occupancy guardrail80%
Shrinkagebreaks, training, etc.25%

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.

Offered load (Erlangs) = sessions per interval × AHT ÷ interval length

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:

30 × 8 ÷ 30 = 8 Erlangs → always ~8 chats open at any moment

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:

Occupancy = offered load ÷ (seated agents × max concurrent per agent)

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%.

Scheduled = ⌈seated ÷ (1 − shrinkage)⌉

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

DimensionLive chatVoice (inbound)
ModelConcurrency (Little's Law)Erlang C (M/M/N queue)
Sessions per agentMultiple simultaneousOne at a time
Customer wait typeBetween-message delayQueue hold time
SL formulaApproximation onlyAnalytically exact
Occupancy ceiling80–90% typical85% common cap
Key driverOffered load / concurrencyTraffic intensity / N agents

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.

Open the full app →