Erlang C Calculator
Calculate call center staffing requirements with this free Erlang C calculator. Get accurate predictions for agent needs, service levels, and wait times.
Complete Guide to Erlang C Calculator: Excel Free Solutions for Call Center Staffing
The Erlang C formula is the gold standard for call center workforce management, helping managers determine the optimal number of agents needed to meet service level targets. This comprehensive guide explains how to use Erlang C calculators (including free Excel alternatives), interprets the results, and provides actionable insights for improving call center performance.
What is Erlang C?
Erlang C is a mathematical formula developed by Danish mathematician Agner Krarup Erlang to calculate:
- The number of agents required to achieve specific service levels
- Probability that calls will wait in queue
- Average speed of answer (ASA)
- Queue performance metrics
The formula assumes:
- Calls arrive randomly (Poisson distribution)
- Call handling times follow an exponential distribution
- Calls are answered in the order they’re received
- All agents have equal skills
Key Erlang C Inputs Explained
To use an Erlang C calculator effectively, you need to understand these critical inputs:
- Call Volume (λ): Number of calls arriving per time period (typically per hour). This should be based on historical data or forecasts.
- Average Handle Time (AHT): Average duration of a call in seconds, including talk time, hold time, and after-call work.
- Target Answer Time: The maximum acceptable wait time (in seconds) before a call should be answered.
- Target Service Level: The percentage of calls that should be answered within the target answer time (e.g., 80% of calls answered in 20 seconds).
- Shrinkage Factor: The percentage of time agents are unavailable due to breaks, training, or other non-call activities (typically 20-35%).
How to Calculate Erlang C Manually (Step-by-Step)
While most managers use calculators, understanding the manual process helps interpret results:
- Calculate traffic intensity (A):
A = (Call Volume × AHT) / 3600
Example: 300 calls/hour × 180 seconds = 54,000 seconds. 54,000/3600 = 15 Erlangs
- Determine agents needed (N):
Use iterative calculations or Erlang C tables to find the smallest N where:
P(wait > target) ≤ (1 – service level target)
- Apply shrinkage factor:
Total agents = N / (1 – shrinkage)
Example: 18 agents / (1 – 0.30) = 25.7 → 26 total agents needed
Erlang C vs. Erlang B: Key Differences
| Feature | Erlang C | Erlang B |
|---|---|---|
| Queue Behavior | Calls can wait in queue | Calls are blocked if no agents available |
| Primary Use Case | Call centers with queues | Systems where calls are lost if not answered immediately |
| Key Metric | Probability of waiting | Probability of blocking |
| Service Level Focus | Percentage answered within target time | Percentage answered immediately |
| Typical Applications | Customer service centers | Emergency services, technical support |
Free Erlang C Calculator Excel Alternatives
While our online calculator provides instant results, many managers prefer Excel-based solutions for offline use and customization. Here are the best free options:
- MIT’s Erlang Calculator:
A comprehensive Excel spreadsheet from Massachusetts Institute of Technology that includes both Erlang B and C calculations. Features:
- Handles up to 1000 agents
- Includes graphical outputs
- Provides sensitivity analysis
- Call Centre Helper Template:
Popular UK-based template with:
- Multi-skill agent calculations
- Seasonal variability adjustments
- Automated reporting
- University of Pennsylvania’s Operations Model:
Academic-grade spreadsheet that includes:
- Queueing theory explanations
- Monte Carlo simulation add-on
- Cost-benefit analysis tools
Common Erlang C Calculation Mistakes
Avoid these pitfalls that can lead to inaccurate staffing predictions:
- Ignoring call arrival patterns: Erlang C assumes random arrivals. If your calls come in bursts (e.g., after marketing campaigns), results may be inaccurate.
- Using average AHT without variation: The formula assumes exponential distribution. If your AHT varies significantly, consider using the Erlang C Extended formula.
- Forgetting about shrinkage: Many calculators don’t automatically account for shrinkage. Always adjust the raw agent count upward.
- Mixing time units: Ensure all time measurements (AHT, target answer time) use the same units (seconds recommended).
- Overlooking wrap-up time: After-call work should be included in your AHT measurement.
Advanced Erlang C Applications
Beyond basic staffing calculations, Erlang C can be applied to:
- Multi-channel contact centers:
Extend the formula to include email, chat, and social media interactions by converting them to “call equivalents” based on handling times.
- Skill-based routing:
Create separate Erlang C models for different agent skill groups, then combine results for total staffing needs.
- Cost optimization:
Use Erlang C outputs to model the cost trade-offs between:
- Adding more agents vs. accepting longer wait times
- Overtime costs vs. hiring temporary staff
- Service level improvements vs. customer satisfaction gains
- Real-time management:
Integrate Erlang C with your ACD system to provide real-time staffing recommendations based on current call volumes.
| Service Level Target | Agents Required | Cost Increase | Customer Satisfaction Impact |
|---|---|---|---|
| 80% in 20 sec | 15 | Baseline | 78% satisfaction |
| 85% in 20 sec | 17 | +13% | 82% satisfaction |
| 90% in 20 sec | 19 | +27% | 87% satisfaction |
| 90% in 10 sec | 24 | +60% | 91% satisfaction |
Erlang C Calculator Excel Free: Implementation Guide
To implement your own Erlang C calculator in Excel:
- Set up your input cells:
Create named cells for:
- CallVolume (e.g., B2)
- AvgHandleTime (e.g., B3)
- TargetTime (e.g., B4)
- TargetServiceLevel (e.g., B5)
- Shrinkage (e.g., B6)
- Calculate traffic intensity:
= (CallVolume * AvgHandleTime) / 3600
- Create the Erlang C function:
Use this VBA function (Alt+F11 to open VBA editor):
Function ErlangC(A As Double, N As Integer, T As Double) As Double Dim i As Integer, sum As Double, term As Double sum = 0 term = 1 For i = 0 To N - 1 term = term * A / (i + 1) sum = sum + term Next i term = term * A / N ErlangC = term / (term + (1 - A / N) * sum) End Function - Build the iterative solver:
Create a loop that:
- Starts with N = 1
- Calculates P(wait > target) using your ErlangC function
- Increments N until P(wait) ≤ (1 – TargetServiceLevel)
- Add output calculations:
Include formulas for:
- Total agents (N / (1 – Shrinkage))
- Average Speed of Answer (ASA)
- Probability of waiting
- Create visualization:
Add charts showing:
- Staffing requirements vs. service levels
- Cost curves for different scenarios
- Sensitivity analysis
Erlang C Calculator Limitations and Alternatives
While powerful, Erlang C has limitations that may require alternative approaches:
- Non-exponential service times: If your call durations don’t follow an exponential distribution, consider:
- M/M/c queueing model (more general than Erlang C)
- Simulation modeling
- Patient customers: If customers are willing to wait longer for better service, use:
- Erlang A model (includes abandonment)
- Queueing networks for multi-stage service
- Time-varying arrival rates: For predictable patterns (e.g., lunch hour spikes), use:
- Non-stationary queueing models
- Time-dependent Erlang C extensions
- Multi-channel interactions: For blended agents handling calls, emails, and chats:
- Use workforce management (WFM) software with Erlang C engines
- Implement skill-based routing algorithms
Integrating Erlang C with Workforce Management Systems
Modern WFM systems incorporate Erlang C calculations with additional features:
- Automated forecasting: Uses historical data and machine learning to predict call volumes
- Schedule optimization: Creates shift patterns that meet Erlang C requirements at minimum cost
- Real-time adherence: Monitors agent compliance with scheduled activities
- Performance analytics: Compares actual service levels against Erlang C predictions
- Scenario planning: Models the impact of changes in call volume, AHT, or service targets
Leading WFM systems with Erlang C integration include:
- NICE WFM
- Genesys Workforce Engagement
- Verint Monet
- Aspect Workforce Optimization
- Calabrio WFM
Case Study: Erlang C Implementation at a Major Retailer
A Fortune 500 retailer implemented Erlang C modeling across their 12 call centers with dramatic results:
| Metric | Before Erlang C | After Erlang C | Improvement |
|---|---|---|---|
| Service Level (80/20) | 68% | 87% | +19% |
| Average Speed of Answer | 42 sec | 18 sec | -57% |
| Abandonment Rate | 12% | 4% | -67% |
| Agent Utilization | 72% | 85% | +13% |
| Operational Cost | $4.2M/year | $3.8M/year | -10% |
| Customer Satisfaction | 78% | 91% | +13% |
The implementation involved:
- Collecting 12 months of historical call data
- Creating separate Erlang C models for each call type
- Integrating with their Avaya ACD system for real-time adjustments
- Training supervisors on interpreting Erlang C outputs
- Establishing continuous improvement processes
Future Trends in Call Center Staffing Models
While Erlang C remains foundational, emerging trends are enhancing its application:
- AI-powered forecasting: Machine learning algorithms that predict call volumes with 95%+ accuracy by analyzing:
- Weather patterns
- Social media sentiment
- Economic indicators
- Marketing campaign schedules
- Behavioral queueing models: Incorporating customer patience profiles and dynamic routing based on:
- Customer value segments
- Historical wait tolerance
- Reason for contact
- Omnichannel Erlang extensions: Unified models that handle:
- Voice calls
- Live chat
- Social media messages
- Video calls
- Real-time optimization: Systems that adjust staffing every 15-30 minutes based on:
- Actual vs. forecasted volumes
- Agent adherence
- Unexpected events
- Gamification integration: Using Erlang C outputs to:
- Set dynamic performance targets
- Create balanced team competitions
- Optimize schedule bidding
Erlang C Calculator Excel Free: Download and Customization Guide
To get started with your own Excel-based Erlang C calculator:
- Download a template:
Recommended sources:
- Customize for your environment:
Key adjustments:
- Set your standard AHT by call type
- Adjust shrinkage factors for your industry
- Add your specific service level targets
- Incorporate your cost structure
- Validate with historical data:
Compare calculator outputs with actual performance to:
- Identify data quality issues
- Adjust assumptions
- Build confidence in the model
- Integrate with other tools:
Connect your Excel calculator to:
- ACD reports (for automatic data input)
- HR systems (for agent availability)
- Budgeting software (for cost analysis)
- Establish governance:
Create processes for:
- Regular model updates
- Version control
- User training
- Performance monitoring
Erlang C Calculator FAQs
Common questions about Erlang C calculations:
- Q: How often should I recalculate staffing needs?
A: Recalculate whenever:
- Call volumes change by ±10%
- AHT varies by ±5%
- Service level targets are adjusted
- New products/services are launched
- Seasonal patterns shift
- Q: Can Erlang C be used for outbound calls?
A: Yes, but with adjustments:
- Treat “calls per hour” as completed calls rather than arrivals
- Account for contact rates (right party contacts)
- Include callback scheduling in your model
- Q: What’s a good agent utilization target?
A: Industry benchmarks:
- Inbound service: 80-85%
- Technical support: 75-80%
- Sales: 70-75%
- Blended agents: 85-90%
- Q: How does Erlang C handle multiple call types?
A: Options include:
- Create separate models for each call type, then sum the agent requirements
- Use weighted average AHT if call types are similar
- Implement skills-based routing with separate queues
- Q: Can I use Erlang C for chat or email?
A: Yes, with these modifications:
- Convert chats/emails to “call equivalents” based on handling time
- Adjust service level targets (e.g., 90% of emails answered within 1 hour)
- Account for concurrent interactions (agents can typically handle 2-3 chats simultaneously)
Erlang C Calculator Excel Free: Advanced Features to Add
Enhance your basic Excel calculator with these advanced functions:
- Sensitivity analysis:
Create data tables showing how results change when:
- Call volume increases by 5-20%
- AHT varies by ±10%
- Service level targets change
- Cost-benefit analysis:
Add calculations for:
- Agent salary costs
- Overtime premiums
- Training costs
- Customer satisfaction impact
- Revenue protection from reduced abandonment
- Shift pattern optimization:
Build logic to:
- Distribute agents across time intervals
- Account for part-time vs. full-time ratios
- Balance experience levels across shifts
- Scenario comparison:
Create side-by-side comparisons of:
- Different service level targets
- Staffing strategies (e.g., more part-time vs. full-time)
- Technology investments (e.g., IVR containment)
- Automated reporting:
Add macros to:
- Generate PDF reports
- Email results to stakeholders
- Update dashboards automatically
Erlang C Calculator Excel Free: Troubleshooting Guide
Common issues and solutions when using Erlang C calculators:
| Issue | Likely Cause | Solution |
|---|---|---|
| Unrealistically high agent counts | Incorrect AHT measurement | Verify AHT includes all after-call work and hold time |
| Results don’t match actual performance | Call arrival pattern isn’t random | Use time-series analysis to identify patterns |
| Calculator crashes with high inputs | Excel iteration limits | Increase iteration settings or use VBA |
| Service levels never reached | Unrealistic targets given constraints | Adjust targets or constraints (AHT, budget) |
| Negative agent counts | Data entry error | Check all inputs for validity |
| Slow calculation speed | Complex formulas or large datasets | Optimize formulas or use a dedicated WFM system |
Erlang C Calculator Excel Free: Best Practices
Maximize the value of your Erlang C calculations with these best practices:
- Data quality:
Ensure your inputs are:
- Based on sufficient historical data (minimum 4 weeks)
- Segmented by call type/time of day
- Cleaned of outliers and errors
- Model validation:
Regularly compare:
- Predicted vs. actual service levels
- Forecasted vs. actual call volumes
- Model AHT vs. actual AHT
- Stakeholder communication:
Present results with:
- Clear visualizations
- Business impact analysis
- Actionable recommendations
- Continuous improvement:
Regularly:
- Update your model with new data
- Incorporate lessons learned
- Test new scenarios
- Integration:
Connect your calculator to:
- ACD systems for real-time data
- HR systems for agent availability
- CRM systems for customer data
Erlang C Calculator Excel Free: Learning Resources
Deepen your understanding with these recommended resources:
- Books:
- “Call Center Staffing: The Complete, Practical Guide to Workforce Management” by Penny Reynolds
- “The Real-Time Contact Center” by Bruce Belfiore
- “Queueing Theory for Telecommunications” by Giovanni Giambene
- Online Courses:
- Coursera: “Operations Analytics” (University of Pennsylvania)
- edX: “Queueing Theory Fundamentals” (MIT)
- Udemy: “Call Center Workforce Management A-Z”
- Professional Organizations:
- International Customer Management Institute (ICMI)
- Call Center Industry Advisory Council (CIAC)
- Professional Association for Customer Engagement (PACE)
- Academic Journals:
- Journal of Operations Management
- Production and Operations Management
- Queueing Systems: Theory and Applications
Erlang C Calculator Excel Free: Final Recommendations
To get the most from your Erlang C calculations:
- Start simple: Begin with basic calculations before adding complexity
- Focus on actionable insights: Use results to drive specific improvements
- Combine with other methods: Supplement Erlang C with:
- Simulation modeling
- Agent experience data
- Customer satisfaction metrics
- Invest in training: Ensure your team understands:
- How the model works
- Its limitations
- How to interpret results
- Monitor industry trends: Stay informed about:
- New queueing theory developments
- Emerging WFM technologies
- Changing customer expectations
- Measure business impact: Track how Erlang C implementation affects:
- Customer satisfaction
- Operational costs
- Agent engagement
- Revenue protection
By mastering Erlang C calculations—whether through our online calculator or Excel-based models—you’ll gain a powerful tool for optimizing call center performance. The key to success lies in combining mathematical precision with practical operational insights to create staffing plans that balance efficiency, quality, and customer satisfaction.