Erlang C Staffing Calculator
Calculate the optimal number of staff needed for your call center using the Erlang C formula. Enter your call volume, handling time, and service level targets below.
Staffing Results
Comprehensive Guide to Erlang C Calculations for Call Center Staffing
The Erlang C formula is a mathematical model used to determine the optimal number of staff required in a call center to meet specific service level targets. Developed by Danish mathematician Agner Krarup Erlang, this formula helps balance operational efficiency with customer satisfaction by predicting queue behavior under various staffing scenarios.
Understanding the Erlang C Formula
The Erlang C formula calculates the probability that an incoming call will need to wait for service, given:
- The arrival rate of calls (λ)
- The average handling time (AHT)
- The number of available agents (N)
The core formula is:
PW = (AN/N!) / [AN/N! + (1-ρ)Σ(Ak/k!)]
Where:
- A = Total traffic intensity (λ × AHT)
- N = Number of agents
- ρ = A/N (utilization factor)
- PW = Probability of waiting
Key Metrics in Call Center Staffing
- Service Level: The percentage of calls answered within a target time (e.g., 80% in 20 seconds)
- Average Speed of Answer (ASA): The average time callers wait in queue before being answered
- Occupancy Rate: The percentage of time agents spend handling calls versus being available
- Erlang: A unit of telecommunication traffic intensity (1 Erlang = 1 call-hour per hour)
Practical Application in Excel
Implementing Erlang C in Excel requires several steps:
- Calculate Traffic Intensity (A):
=CallsPerHour * (AHT/3600)
- Determine Utilization (ρ):
=A/NumberOfAgents
- Compute Probability of Waiting (PW):
=EXP(-NumberOfAgents) * (NumberOfAgents^NumberOfAgents) / FACT(NumberOfAgents) / (EXP(-NumberOfAgents) * (NumberOfAgents^NumberOfAgents) / FACT(NumberOfAgents) + (1-Utilization) * SUM(EXP(-NumberOfAgents) * (NumberOfAgents^k) / FACT(k) FROM k=0 TO NumberOfAgents-1))
- Calculate Average Speed of Answer (ASA):
=P_W * (AHT/3600) / (NumberOfAgents - A)
Staffing Optimization Strategies
Effective call center management requires balancing several factors:
| Strategy | Impact on Staffing | Customer Experience Effect |
|---|---|---|
| Increase agent count | Higher costs, lower occupancy | Shorter wait times, higher satisfaction |
| Improve AHT | Fewer agents needed | Potential quality reduction if rushed |
| Implement callback options | Reduces peak demand | Better than long waits for customers |
| Use skill-based routing | More efficient agent utilization | Higher first-contact resolution |
Common Mistakes in Erlang C Applications
- Ignoring call arrival patterns: Erlang C assumes random arrivals (Poisson distribution). Real-world patterns often vary by time of day.
- Overlooking shrinkage: Forgetting to account for breaks, training, and absenteeism (typically 20-30% additional staff needed).
- Static staffing levels: Failing to adjust for seasonal variations or marketing campaigns that increase call volume.
- Incorrect AHT measurements: Using average instead of median handle times can skew results when outliers exist.
- Neglecting multichannel: Not accounting for email, chat, and social media interactions that also require agent time.
Advanced Considerations
For more sophisticated operations, consider these enhancements to basic Erlang C:
- Multi-skill agents: Use the NIST-recommended algorithms for skill-based routing.
- Non-exponential service times: Incorporate phase-type distributions for more accurate modeling when service times aren’t exponentially distributed.
- Agent scheduling optimization: Implement shift scheduling algorithms to match staffing to predicted demand patterns.
- Real-time adjustments: Use intraday management techniques to adjust staffing based on actual vs. forecasted volumes.
Case Study: Implementing Erlang C in a 200-Seat Call Center
A mid-sized financial services company implemented Erlang C modeling with these results:
| Metric | Before Erlang C | After Implementation | Improvement |
|---|---|---|---|
| Service Level (80/20) | 65% | 87% | +22% |
| Average Speed of Answer | 45 seconds | 18 seconds | 60% faster |
| Agent Occupancy | 72% | 85% | +13% |
| Abandonment Rate | 12% | 4% | 67% reduction |
| Cost per Contact | $4.20 | $3.85 | 8% savings |
Excel Implementation Template
To create your own Erlang C calculator in Excel:
- Set up input cells for:
- Calls per hour
- Average handle time (seconds)
- Target service level (%)
- Target answer time (seconds)
- Number of agents (this will be your variable)
- Create calculated fields for:
- Traffic intensity (A) = (CallsPerHour * AHT)/3600
- Utilization (ρ) = A/NumberOfAgents
- Probability of waiting (PW) using the Erlang C formula
- Average speed of answer (ASA) = PW * (AHT/3600)/(NumberOfAgents – A)
- Probability of answering within target time
- Use Goal Seek to find the minimum number of agents that meets your service level target
- Create a data table to show how results change with different agent counts
- Add charts to visualize:
- Service level vs. agent count
- Occupancy rate vs. agent count
- Cost vs. service level tradeoffs
Alternative Staffing Models
While Erlang C is the most common call center model, consider these alternatives for specific scenarios:
| Model | Best For | Key Characteristics |
|---|---|---|
| Erlang B | Systems with no queue (blocked calls cleared) | Calculates probability of immediate service |
| Erlang C | Call centers with queues | Calculates probability of waiting |
| Extended Erlang C | Call centers with callbacks/abandonments | Accounts for customer impatience |
| Simulation Models | Complex, non-standard scenarios | Can model any distribution pattern |
| Machine Learning | Centers with historical data | Predicts future patterns based on past data |
Future Trends in Call Center Staffing
The field of call center optimization is evolving with these emerging trends:
- AI-powered forecasting: Machine learning algorithms that analyze hundreds of variables to predict call volumes with greater accuracy than traditional time-series methods.
- Real-time optimization: Systems that adjust staffing levels intraday based on actual call patterns, weather events, or social media activity.
- Omnichannel routing: Unified queue management across phone, email, chat, and social media channels using advanced Erlang extensions.
- Agent assistance tools: AI that reduces handle times by suggesting responses or automating after-call work.
- Behavioral analytics: Using customer behavior patterns to predict call reasons and route to most appropriate agents.
- Gamification: Applying game mechanics to staff scheduling to improve agent engagement and performance.
As customer expectations continue to rise and technology advances, the application of queueing theory in call centers will become increasingly sophisticated. The fundamental Erlang C formula remains the foundation, but its implementation now incorporates real-time data, predictive analytics, and multi-channel considerations to create truly optimized customer service operations.