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.

M/M/m Delay System & Workforce Sizing Engine
Numerically Stable Recurrence Active
Operational Presets:
Calculation Goal:
Calls
seconds
seconds
%
Agents
Required Net Agents in Chairs
56 Agents
Offered Traffic A = 50.00 Erlangs | Min Stability: 51 Agents
SLA Compliance & Average Speed of Answer
83.1% in ≤20s
ASA: 9.3s | Wait Probability Pc: 30.9%
Agent Occupancy (ρ = A / m)
89.29%
High Burnout Risk (>85%)
Predicted Call Waiting Distribution vs. Target SLA Threshold Target: 80.0% in ≤20s
83.1% ≤ 20s
16.9% > 20s
Answered within Threshold (83.1%)
Delayed Beyond Threshold (16.9%)
Immediate Answer (Zero Wait): 69.1%
Workforce Management (WFM) Shrinkage & Gross FTE Rostering [−] Collapse
%
%
Gross Rostered FTEs
84 FTEs
Scheduled on payroll (+28 Buffer)
Total Compound Shrinkage
33.0%
Combined operational loss
Wait Time of Queued Calls (Wq)
30.0s
Average delay when queued
Average Queue Length (Lq)
2.58 Calls
Calls waiting in buffer
Real-Time Arithmetic Trace & Recurrence Chain
Initializing teletraffic recurrence engine...

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:

Pc = P(Wait > 0) = [ (Am / m!) × (m / (m - A)) ] / [ ∑k=0m-1 (Ak / k!) + (Am / m!) × (m / (m - A)) ]

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(0, A) = 1.0
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:

P(Wait > t) = Pc × e-(m - A) × t / h

Consequently, the percentage of calls answered within target threshold time t (the Service Level, SLA) is:

SLA = P(Wait ≤ t) = 1 - Pc × e-(m - A) × t / h

The Average Speed of Answer (ASA) measures the mean wait time across all arriving callers (including the fraction 1 - Pc who experience zero wait):

ASA = (Pc × h) / (m - A) = Pc × Wq

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:

ρ = A / m = (λ × AHT) / (m × Interval_Duration)

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:

Gross Rostered FTEs = ⌈ Net Agents / (1 - Total_Shrinkage) ⌉

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