Free Tool
SLA Breach Risk Calculator
Use the Erlang C formula to predict whether your current staffing will meet your service level target — and quantify how far you are from a breach before it happens.
Your contact center inputs
Service level assessment
Erlang C model — same formula used by workforce management systems
Staffing breakdown
Uses the Erlang C formula — the industry-standard queuing model for contact center service level prediction. Results are theoretical steady-state estimates; real queues vary due to call arrival patterns and agent behavior.
How it works
What drives service level — and SLA breaches
Service level is a highly non-linear function of staffing. Small changes in agent count or call volume can produce dramatic swings in queue performance.
The Erlang C formula
Erlang C is a mathematical model developed by Agner Krarup Erlang in 1917 for telephone network design. It calculates the probability that a caller will have to wait (rather than be served immediately), given arrival rate, service time, and agent count. Every major workforce management platform uses Erlang C as its core staffing engine.
Source: A.K. Erlang, "The Theory of Probabilities and Telephone Conversations" (1909)
The non-linear staffing cliff
Adding the 10th agent to a 9-agent queue may improve service level by 25 percentage points. Adding the 15th agent to a 14-agent queue may only improve it by 2 points. SL improvement is front-loaded — the further below your target, the more each additional agent helps.
Source: NICE Workforce Management Planning Guide 2024
Shrinkage multiplies understaffing
30% shrinkage means you need to schedule approximately 1.43 agents for every 1 effective agent you need. If Erlang C says you need 15 agents, you need to schedule 21. Underestimating shrinkage is the most common cause of unexpected SLA breaches.
Source: ICMI Workforce Management Certificate Program 2024
Real-time alerting prevents breaches
The gap between "at risk" and "breaching" is often 5–10 minutes. Real-time dashboards that track service level at 15-minute intervals allow managers to pull agents from other queues, delay breaks, or activate overflow before the SLA is breached.
Source: Verint Contact Center Operations Research 2024
Traffic intensity (Erlangs)
Traffic intensity A = calls/hour × AHT/3600. It represents the average number of agents that would be needed if calls arrived perfectly steadily. If A approaches the number of available agents, queue wait times increase exponentially — this is the "overload" condition the calculator flags as Critical.
Source: ITU-T E.501 — Traffic Engineering in Switched Networks
Intelligent overflow reduces breach risk
When service level drops below target, overflow routing to other queues, teams, or channels can absorb excess demand. Automated overflow triggers — set at "at risk" threshold rather than "breaching" — give the receiving queue time to prepare.
Source: Gartner CCaaS Contact Routing Best Practices 2024
Methodology
How the Erlang C model works
This calculator implements the standard Erlang C service level formula used in all major workforce management systems. All formulas are mathematically transparent.
1. Traffic intensity (Erlangs)
A = (calls/hour × AHT_seconds) / 3600. This is the offered traffic in Erlangs — the average number of agents that would be needed in a perfect (no queuing) system. If A equals or exceeds the effective agent count, the queue is overloaded and SL = 0%.
2. Effective agent count
Effective agents N = floor(scheduled × (1 − shrinkage/100)). Shrinkage reduces available capacity: 30% shrinkage means 70% of scheduled agents are on the phones. N must be strictly greater than A for the queue to be stable.
3. Erlang C probability (Pw)
Pw = (A^N/N!) / ((A^N/N!) + (1 − A/N) × Σ(k=0 to N-1)(A^k/k!)). Pw is the probability that an arriving caller must wait. The calculation uses log-factorials to handle large N without numerical overflow.
4. Service level & risk classification
SL = 1 − Pw × exp(−(N−A) × target_seconds / AHT_seconds), clamped to [0,1]. Risk: Achieved ≥ target = Meeting SLA (green); within 5% = At Risk (amber); within 15% = Breaching (orange); >15% below = Critical (red). Expected wait = (Pw × AHT) / (N − A) seconds.
Primary sources
- A.K. Erlang — original Erlang C queuing model (1917), basis for all modern WFM systems
- ITU-T E.501 — Traffic Engineering in Switched Networks — Erlang formula reference
- ICMI Workforce Management Certificate Program 2024 — shrinkage and staffing methodology
- NICE Workforce Management Planning Guide 2024 — non-linear staffing cliff documentation
- Gartner CCaaS Contact Routing Best Practices 2024 — overflow and breach prevention
FAQ
Common questions
What is service level in a call center?
Service level (SL) is one of the most fundamental contact center KPIs — it measures the percentage of calls answered within a defined threshold time. The most common standard is "80% of calls answered within 20 seconds," often written as 80/20. Service level is measured in real time and reported at interval (typically 15–30 minutes), daily, and monthly. It directly reflects how long customers wait before speaking to an agent and is the primary measure of accessibility.
What is the 80/20 rule in contact centers?
The 80/20 rule (80% of calls answered within 20 seconds) is the de facto industry standard for service level, originating from early telephone network research by AT&T Bell Labs. It represents a point where the incremental cost of adding more agents to improve service level begins to outweigh the customer experience benefit. However, this standard is not universal: financial services and emergency lines often target 90/10 (90% within 10 seconds), while some back-office queues accept 70/30. The "right" target depends on customer expectations, competitive context, and the cost of a missed call.
What causes SLA breaches?
SLA breaches almost always stem from one of four causes: (1) Understaffing — insufficient agents scheduled for actual call volume. (2) High shrinkage — agents away from phones for breaks, training, meetings, or unplanned absence. (3) Volume spikes — actual call volume exceeding the forecast, often from product issues, campaigns, or seasonal events. (4) High handle time — calls taking longer than planned, increasing queue buildup. This calculator focuses on causes 1 and 2 (staffing and shrinkage) using the Erlang C model, which is the industry standard for service level prediction.
How does shrinkage affect service level?
Shrinkage is the percentage of scheduled time during which agents are unavailable to take calls — including breaks, lunch, meetings, training, coaching, after-call work, and unplanned absence. A typical shrinkage rate of 30% means that only 70% of scheduled agents are actually answering phones at any given time. A center scheduling 20 agents with 30% shrinkage effectively has 14 agents available. Since service level is extremely sensitive to the ratio of available agents to traffic intensity (Erlang C), the difference between 14 and 15 effective agents can swing service level by 10–20 percentage points in high-traffic environments.
What is the difference between service level and ASA?
Service level (X% within Y seconds) and Average Speed of Answer (ASA) both measure call queue performance but in fundamentally different ways. Service level is a threshold measure — it counts the percentage of calls answered within a specific time. ASA is an average — the mean wait time across all calls, including those answered quickly and those that waited a long time. A queue can have a good ASA (e.g., 15 seconds average) while still failing service level (e.g., only 65% answered within 20 seconds) if call distribution is uneven. Service level is generally considered the more useful operational KPI because it reveals the experience of callers who wait the longest.
Can I share or save my calculation results?
Yes — your inputs are encoded in the page URL so you can bookmark or share your calculation by copying the URL from your browser. Results are calculated entirely in your browser; no data is sent to our servers.
More Free Tools
Other EaseDial calculators
Contact Center Staffing Calculator
Calculate exactly how many agents you need to hit your service level target using Erlang C — accounting for shrinkage and occupancy.
Open calculator →Call Center Shrinkage Calculator
Calculate your total shrinkage rate from all sources — breaks, training, absence, ACW — and see how many agents you need to schedule.
Open calculator →Call Center Occupancy Rate Calculator
Calculate agent occupancy rate and find the balance point between under-utilization and agent burnout.
Open calculator →Stop SLA breaches before they happen
EaseDial's real-time dashboards alert managers when service level is at risk — so you can re-route, pull agents from other queues, or activate overflow before SLA breaches.