Erlang C Call Center Staffing & Queuing SLA Calculator
Dimension contact center agent headcount, model Average Speed of Answer (ASA), verify 80/20 Service Level Agreements (SLA), calculate agent occupancy, and schedule gross Full-Time Equivalents (FTE) adjusted for workforce management (WFM) shrinkage using Agner Krarup Erlang's M/M/m teletraffic queuing delay model.
The Engineering Mathematics of Contact Center Teletraffic Queuing
1. The M/M/m Queuing Delay Framework (Kendall Notation)
In applied teletraffic science, inbound call center operations are classified under David George Kendall's standardized queuing notation as an M/M/m delay system (often extended to M/M/m/∞ to denote an unconstrained queue buffer):
- First M (Markovian / Memoryless Arrival Process): Inbound call attempts originate independently across a large subscriber population. Inter-arrival times follow an exponential probability density function, meaning the arrival count within any fixed time interval adheres to a Poisson distribution with arrival rate λ = Calls / Interval_Seconds.
- Second M (Markovian Service Distribution): Call durations (Average Handle Time, AHT, comprising talk time and after-call work) are exponentially distributed with service rate μ = 1 / AHT.
- m (Parallel Servers): The number of identical, parallel, fully skilled contact center agents logged in and actively serving calls.
- ∞ (Infinite Queue Buffer): Unlike loss systems (Erlang B), callers who arrive when all m agents are busy are not rejected with a fast-busy tone; they enter a first-in, first-out (FIFO) queue and wait until an agent becomes available.
2. The Fundamental Erlang C Equation & Numerically Stable Recurrence
Published in 1917 by Danish mathematician Agner Krarup Erlang, the Erlang C formula expresses the probability Pc (or C(m, A)) that an arriving call cannot be answered immediately and must enter a holding queue:
where A is the offered traffic intensity in Erlangs (A = λ × AHT).
The 64-Bit Floating-Point Overflow Hazard: Direct evaluation of m! and Am causes catastrophic IEEE 754 floating-point overflow for m > 170 (since 171! > 10308, yielding Infinity and NaN). Enterprise workforce management algorithms bypass this limitation by expressing Erlang C as a direct closed-form transformation of the recursively computed Erlang B loss formula B(m, A):
B(k, A) = [ A × B(k-1, A) ] / [ k + A × B(k-1, A) ] (for k = 1, 2, ..., m)
Pc = B(m, A) / [ 1 - ρ × (1 - B(m, A)) ] where ρ = A / m
This elegant formulation eliminates all factorial and exponential operations, providing 100% numerical stability for queues exceeding 2,500 simultaneous agents with zero loss of precision.
3. Service Level Agreement (SLA) & Average Speed of Answer (ASA)
The probability that an arriving call must wait longer than a defined threshold time t in queue follows a decaying exponential distribution scaled by the probability of delay Pc:
Consequently, the percentage of calls answered within target threshold time t (the Service Level, SLA) is:
The Average Speed of Answer (ASA) measures the mean wait time across all arriving callers (including the fraction 1 - Pc who experience zero wait):
where Wq = h / (m - A) represents the average hold duration experienced solely by callers who were queued.
4. The Agent Occupancy vs. Service Level Paradox
Agent occupancy ρ represents the fraction of logged-in time that an agent spends actively processing contacts:
The 85% Burnout Ceiling: Contact center managers often attempt to drive occupancy above 92% to minimize labor payroll costs. However, queuing theory dictates that as ρ → 100%, queue length Lq and wait times Wq grow asymptotically toward infinity. In real-world contact centers, maintaining sustained occupancy above 88% causes severe cognitive fatigue, elevated wrap-up errors, prolonged handle times, and high employee attrition. The industry standard target for a healthy, sustainable queue is 78% to 85% occupancy.
5. Translating Raw Net Agents into Gross Rostered FTEs (WFM Shrinkage)
Erlang C outputs the exact net number of agents who must be physically plugged into headsets and actively taking calls during every single second of the measurement interval. However, human workers cannot remain on phones 100% of their shift. Shrinkage quantifies the percentage of paid working hours lost to non-call activities:
- On-Queue (Internal) Shrinkage: Activities occurring while logged in, including coaching sessions, team meetings, unscheduled bathroom breaks, system outages, and training (typically 12% to 18%).
- Off-Queue (External) Shrinkage: Planned and unplanned absences, including paid time off (PTO), sick leave, public holidays, absenteeism, and off-site seminars (typically 15% to 22%).
The gross rostered Full-Time Equivalents (FTEs) required on the shift schedule is computed as:
If an operation requires 56 net agents and experiences 33% total shrinkage, scheduling 56 staff members will produce an immediate 33% staffing deficit, causing customer queue times to explode and service levels to collapse to zero. Management must schedule 56 / (1 - 0.33) = 84 rostered FTEs.
Standard Teletraffic Staffing & SLA Reference Benchmarks
The table below demonstrates trunking efficiency gains as queue scale increases. At higher traffic volumes, agent occupancy can be safely elevated while maintaining an 80/20 SLA (80% answered within 20 seconds at AHT = 180s, 30% shrinkage).
| Offered Load (A) | Call Volume (AHT 180s) | Net Agents (80/20) | Net Occupancy (ρ) | Speed of Answer (ASA) | Wait Prob. (Pc) | Rostered FTEs (30% Shrink) |
|---|---|---|---|---|---|---|
| 2.0 Erlangs | 40 calls/hour | 5 Agents | 40.0% | 4.2 sec | 9.9% | 8 FTEs |
| 5.0 Erlangs | 100 calls/hour | 9 Agents | 55.6% | 5.8 sec | 16.4% | 13 FTEs |
| 10.0 Erlangs | 200 calls/hour | 15 Agents | 66.7% | 6.5 sec | 21.6% | 22 FTEs |
| 20.0 Erlangs | 400 calls/hour | 26 Agents | 76.9% | 7.4 sec | 26.2% | 38 FTEs |
| 30.0 Erlangs | 600 calls/hour | 37 Agents | 81.1% | 8.1 sec | 27.9% | 53 FTEs |
| 50.0 Erlangs | 1,000 calls/hour | 59 Agents | 84.7% | 9.0 sec | 30.1% | 85 FTEs |
| 75.0 Erlangs | 1,500 calls/hour | 86 Agents | 87.2% | 9.8 sec | 31.6% | 123 FTEs |
| 100.0 Erlangs | 2,000 calls/hour | 113 Agents | 88.5% | 10.4 sec | 32.7% | 162 FTEs |
| 150.0 Erlangs | 3,000 calls/hour | 166 Agents | 90.4% | 11.2 sec | 34.0% | 238 FTEs |
| 250.0 Erlangs | 5,000 calls/hour | 271 Agents | 92.3% | 12.1 sec | 35.3% | 388 FTEs |