- Partners
- Contact Us
- Log in
Tool
Free Erlang Call CenterStaffing Calculator
Calculate exactly how many agents you need to hit your target service level. Powered by the industry-standard Erlang C formula — used by call centers, BPOs and help desks worldwide.
Whether you run an inbound or outbound call center, this free calculator forecasts agents, occupancy, service level, and the percentage of calls that wait — instantly. With hourly staffing breakdowns and CSV export, straight into your WFM workflow.
Inputs
Time window for this calculation. 15 or 30 min is typical.
Total calls expected to arrive in the reporting period.
Talk time + hold time + after-call work, in seconds.
The 't' in 80/20 SL — how quickly you want to answer.
Industry standard is 80%. Financial/emergency services target 90%+.
Recommended ceiling: 85%. Higher rates burn agents out.
Breaks, training, sick days, meetings — typically 25–35%.
Results
Real-time staffing estimate
Base: 17 · with shrinkage: 25
Healthy range
Target: 80% in 20s
Erlangs (traffic): 13.33
With 17 agents you'll answer 81% of calls within 20s, at 78% occupancy. Add shrinkage and you need 25 on the schedule.
The math
The Erlang C formula, explained
The calculator above runs the standard Erlang C queueing model. Here's every step, in plain language.
Traffic intensity (Erlangs)
Convert call volume + AHT into a single 'workload' number called Erlangs.
u = (calls × AHT) ÷ (period_minutes × 60)Pick a candidate agent count
Start at the smallest integer N greater than u. N must exceed u or the queue grows forever.
N = ⌈u⌉ + 1Probability of waiting (Erlang C)
Compute P_w — the chance an arriving call has to wait at all.
P_w = (uᴺ/N!)·(N/(N−u)) ÷ [Σ uᵏ/k! + same numerator]Service level at N agents
The fraction of calls answered within target time t (with AHT A).
SL = 1 − P_w · e^(−(N−u)·t/A)Increment N until SL hits target
Keep adding agents one at a time. The smallest N where SL ≥ your target is your base staffing requirement.
N* = min{ N | SL(N) ≥ target }Apply shrinkage
Gross up the base count to account for breaks, training, and absence. This is the number you actually schedule.
schedule = ⌈ N* ÷ (1 − shrinkage) ⌉Implementation note
Our calculator runs the math in log space using a Lanczos lgamma approximation, so it stays numerically stable for very large agent counts (BPO-scale workloads with 1,000+ agents). No factorial overflow.
Hourly staffing requirements for your inbound & outbound call center
Plan your full shift hour-by-hour. Drop your forecasted call volume into each interval and instantly see agents required and the service level you'll hit for every time slot. All settings inherit from the calculator above.
| Time slot | Incoming calls | Agents required | Service level | Occupancy |
|---|---|---|---|---|
| 9:00 AM – 9:30 AM | 0 | 0.0% | 0.0% | |
| 9:30 AM – 10:00 AM | 0 | 0.0% | 0.0% | |
| 10:00 AM – 10:30 AM | 0 | 0.0% | 0.0% | |
| 10:30 AM – 11:00 AM | 0 | 0.0% | 0.0% | |
| 11:00 AM – 11:30 AM | 0 | 0.0% | 0.0% | |
| 11:30 AM – 12:00 PM | 0 | 0.0% | 0.0% | |
| 12:00 PM – 12:30 PM | 0 | 0.0% | 0.0% | |
| 12:30 PM – 1:00 PM | 0 | 0.0% | 0.0% | |
| 1:00 PM – 1:30 PM | 0 | 0.0% | 0.0% | |
| 1:30 PM – 2:00 PM | 0 | 0.0% | 0.0% | |
| 2:00 PM – 2:30 PM | 0 | 0.0% | 0.0% | |
| 2:30 PM – 3:00 PM | 0 | 0.0% | 0.0% | |
| 3:00 PM – 3:30 PM | 0 | 0.0% | 0.0% | |
| 3:30 PM – 4:00 PM | 0 | 0.0% | 0.0% | |
| 4:00 PM – 4:30 PM | 0 | 0.0% | 0.0% | |
| 4:30 PM – 5:00 PM | 0 | 0.0% | 0.0% | |
| 5:00 PM – 5:30 PM | 0 | 0.0% | 0.0% | |
| 5:30 PM – 6:00 PM | 0 | 0.0% | 0.0% | |
| Totals / Averages | 0 | 0 avg · 0 peak | 0.0% | — |
Step by step
How To Use an Erlang Call Center Staffing Calculator?
The calculator above is most accurate when you feed it grounded inputs. Here's how WFM teams configure each field — and the rules of thumb behind each one.
Step 1
Set your reporting period
Pick the time window your forecast applies to. 15- or 30-minute intervals are the standard for accurate intraday planning — long enough to be statistically stable, short enough to capture peaks.
Step 2
Enter your forecasted call volume
Pull historical data from the last 4 weeks for the same weekday and time. Average the four data points to smooth out anomalies. For trending lines, add a small growth factor.
Step 3
Input your Average Handle Time (AHT)
AHT = talk time + hold time + after-call work. For inbound support this is straightforward. For outbound, include dial wait and call disposition time in your AHT.
Step 4
Set your target answer time
This is the 't' in your service-level target — the speed by which you want to answer. The classic '80/20' SL means 80% of calls answered within 20 seconds.
Step 5
Choose your target service level
80% is the industry default for general support. Premium and emergency services target 90%+. Self-service overflow lines might run 70%. Higher SL = more agents = higher cost.
Step 6
Configure max occupancy & shrinkage
Cap occupancy at 85% to prevent burnout. Set shrinkage between 25–35% for most contact centers. Ignoring shrinkage typically understaffs you by 30%+.
Step 7
Review your results & build your schedule
Use the hourly breakdown below to produce a staffing curve for the full shift. Export to CSV and drop into your WFM tool to layer in shift patterns.
Under the hood
How Does the Call Center Staffing Calculator Work?
The Erlang C model was developed by Danish mathematician A. K. Erlang in 1917 to size telephone switchboards at the Copenhagen Telephone Company. A century later it's still the gold standard for inbound contact center staffing — because the underlying queueing theory translates one-to-one onto modern call centers.
The model rests on three assumptions: calls arrive randomly following a Poisson distribution, handle times are exponentially distributed around your AHT, and callers wait in an infinite queue without abandoning. These are simplifications — real callers abandon, real arrivals cluster around bursts — but they hold well enough that Erlang C lands within ±1 agent of more sophisticated simulation models for typical workloads.
Internally the calculator works by iteration. It computes traffic intensity (Erlangs) from your call volume and AHT, then starts at the smallest viable agent count (one above traffic intensity) and asks: at N agents, what fraction of calls would be answered within target? If the answer beats your target SL, that's your base agent count. If not, N goes up by one and the calculation repeats. The math runs in log space so it stays accurate even for BPOs with thousands of agents.
Shrinkage is then applied as a final multiplier: ceil(base / (1 − shrinkage)). If your base requirement is 16 agents and shrinkage is 30%, you actually need to schedule 23 — because the other 7 will be on breaks, in training, or out sick on any given day. Ignoring shrinkage is the single most common WFM mistake; it typically understaffs a contact center by 30–40%.
A note on the limits: pure Erlang C doesn't model abandonment (the Erlang A variant does), multi-skill routing, or omnichannel blending (voice + chat + email). For most planning purposes Erlang C is more than enough, but if your team handles 4+ skills with strict routing rules, layer in a separate simulation. For omnichannel, treat chat and email as separate Erlang C problems with their own AHT and SL targets.
Use cases
Inbound vs Outbound Call Center Staffing Calculations
Erlang C handles both — with one tweak.
Inbound
- Driver
- Demand-driven (calls arrive randomly)
- Goal
- Hit a target service level
- AHT components
- Talk + hold + after-call work
- Model fit
- Erlang C is the gold standard
- Typical settings
- 80/20 SL, 85% max occupancy
- Example
- Support, help desk, customer service
Outbound
- Driver
- Supply-driven (agents place calls)
- Goal
- Hit a contact/conversion rate
- AHT components
- Dial wait + talk + ACW
- Model fit
- Erlang C with adjusted AHT + dial ratio
- Typical settings
- Treat 'calls' as completed dials
- Example
- Telesales, surveys, collections
For outbound, simply set your AHT to include dial wait and call disposition, then treat "forecasted calls" as your target completed dials per period. The calculator's output gives you the agent count needed to hit that contact rate at your target SL.
FAQ
Frequently Asked Questions
Keep exploring
More free Calilio tools
Vanity Number Generator
Turn your number into a memorable word or phrase.
OpenVoIP Speed Test
Test your connection's readiness for VoIP calls.
OpenPhone Number Checker
Check the validity and carrier of any phone number.
OpenRandom Phone Number Generator
Generate randomized phone numbers for testing.
OpenTransform Your Business Telephony with Calilio
Step into the future of seamless connectivity with Calilio. Choose our advanced business phone system and revolutionize your business telephony today.