Calculate call center agent staffing and wait probability using the Erlang C formula.
The Erlang C formula calculates the probability that an arriving call finds all agents busy and must wait in queue, assuming blocked callers wait rather than hang up (unlike Erlang B). It's the standard model for call center staffing: C(N,A) = [A^N/N! × N/(N−A)] / [Σ(A^k/k!, k=0..N−1) + A^N/N! × N/(N−A)]. This calculator derives C(N,A) from the numerically stable Erlang B recursion, then computes average wait time and an approximate service level (probability of being answered within 20 seconds) — both standard call-center KPIs.
Erlang C wait probability
C(N,A) = [A^N/N! × N/(N−A)] / [Σ(A^k/k!, k=0..N-1) + A^N/N! × N/(N−A)]
Average wait time
avg_wait = C(N,A) × avg_handle_time / (N − A)
The queue becomes unstable — calls arrive faster than agents can resolve them, so wait times grow without bound over time. The number of agents must strictly exceed the offered traffic in Erlangs for the system to reach a steady state.
Service level is typically defined as the percentage of calls answered within a target time threshold (commonly 20 or 30 seconds), e.g. "80% of calls answered within 20 seconds" is a common target (often written 80/20).
Erlang B assumes a blocked caller simply disappears (lost calls cleared) — appropriate for circuit-switched trunk sizing. Erlang C assumes the caller waits in a queue for an available agent, which better models real call centers with hold queues.
Often yes, especially when the agent count is close to the offered traffic — small staffing changes near the boundary have an outsized effect on both wait probability and average wait time, which is why call centers often over-provision by a few agents beyond the bare minimum.