Call center capacity planning simulator

60% of customers who wait more than two minutes on the line never call back. They go to your competitor.

  • Instant result
  • No sign-up
  • Visible assumptions
  • Deterministic calculation

In 30 seconds: Simulate call patterns and right-size your team to keep wait times low without paying for idle capacity. Deterministic calculation with auditable formulas. The result is indicative — adjust the assumptions to reflect your real operation.

Call center capacity is measured in calls or cases handled. Seasonality can be intra-day (afternoon peaks), weekly (Mondays and Fridays), or monthly (month-end, launches). This calculator helps plan monthly capacity — for shift decisions use the Erlang C model.

Methodology

Projected demand for month = Base demand × Month's seasonal factor

Month gap = Projected demand − Capacity

Gap % = (Gap ÷ Capacity) × 100

Peak/trough = month with highest/lowest projected demand of the year

Peak/trough ratio = Peak demand ÷ Trough demand (seasonal intensity)

Variables

Monthly Base Demand
Average monthly demand without seasonal effect (the 'mean line' of the year).
Seasonal Factors (12)
Monthly multipliers (1.0 = neutral, 1.5 = 50% above, 0.7 = 30% below).
Base Capacity
Units you can produce/sell per month with your current operational capacity.
Lead Time (weeks)
How many weeks you need to adjust capacity (hire, expand inventory, install).
Average Price
Price per unit to estimate monthly and annual revenue potential.

Practical example

BPO inbound call center in Querétaro serving a fintech client: base demand 12,000 cases/month (normal volume), installed capacity 14,000 cases/month (60 agents × 200 cases each), per-case rate $85 (mix of calls + chat + email), 4-week lead time to hire & train a new agent.

Capacity headroom: 14,000 − 12,000 = 2,000 cases/month (16.7% extra). Enough for moderate peaks but not heavy months.

Month-end peak (days 25-30): daily demand rises from 400 cases/day to 700 (1.75× factor over average days). Monthly: 18,000 cases against 14,000 capacity. Gap = 4,000 unattended cases.

Revenue impact: peak potential 18,000 × $85 = $1,530,000. Servable without action: 14,000 × $85 = $1,190,000. Direct loss: $340,000. Additionally, client SLA penalizes if abandonment > 10% — typical fine $50,000-150,000/month in BPO contracts.

Decision with 4-week lead time: to cover the October month-end peak, you must start recruiting on September 1. If you wait until mid-September, new agents won't finish training in time and will operate at 50% productivity during peak — worse than not hiring them.

Operating recommendation: in BPO the right lever is not permanent hiring for the peak (idle capacity 70% of the month), but maintaining a pool of 8-12 pre-trained external agents (specialized call center staffing agency) activatable in 5-7 days. Extra cost 25-35% per hour vs internal, but only paid during peak. Net: $80-120K/month vs $200K+ in overstaffing.

Interpretation

A peak/trough ratio above 2.0 indicates a highly seasonal business: it needs explicit capacity and cash planning to survive the trough.

A large positive peak gap = lost sales if you don't scale capacity. Every unit you can't produce is lost contribution.

A large negative trough gap = idle capacity (payroll burning cash without revenue). The time for maintenance, training or vacation.

Recommended start month to adjust = peak month − lead time. If the peak is November and lead time is 8 weeks, decide in September.

Fixed capacity that only covers average demand will leave money on the table at peaks. Peak-sized capacity creates expensive idleness at troughs. The usual answer is hybrid capacity (base + temporary flex).

Assumptions and limitations

  • Assumes historical seasonal factors repeat — valid for businesses with years of history, risky for new products.
  • Does not incorporate trend (year-over-year growth or decline) — for that, multiply base demand by the expected trend factor.
  • Assumes capacity scales linearly — in reality expanding staff/equipment comes in discrete steps.
  • Does not model the queue: if the peak catches you understocked, some demand can be absorbed the following month, not lost entirely.

When to use this calculator

  • To plan temporary staffing: how many extra employees you need in high season and when to start hiring.

  • To negotiate inventory contracts: show your supplier the demand calendar to get better terms in peak months.

  • Before investing in a permanent capacity expansion: if there are only 2 peak months a year, permanent expansion may not pay for the idleness of the other 10.

  • To plan annual cash flow: low-demand months are also low-cash months — you need reserves or a credit line.

  • When introducing a product in a new category: start with factors from a known analog and recalibrate each quarter with real data.

Common mistakes

  • Confusing seasonal factor with trend. If your sales grow 30% year over year, seasonal factors must be calculated on the de-seasonalized year, not on absolute figures.

  • Taking 1 year of data as reference. At least 3 years so that an atypical event (pandemic, local crisis) doesn't distort the factors.

  • Assuming zero lead time: the decision to expand capacity must be made weeks before the demand hits, not when it's already there.

  • Ignoring the cascade effect: if you subcontract inventory for the December peak, you also need logistics and post-sale capacity in January.

Industry use cases

General inbound call center

Moderate monthly seasonality. Peaks: product launches, promotional campaigns, billing cycles. Hire & train lead time 6-8 weeks.

SaaS technical support

Peaks correlate with product releases. 24/7 coverage spreads hourly seasonality across multiple shifts.

Collections

Strong seasonality at month-end and quarter-end. Peak demand 2× average. Temporary capacity via third-party agencies during peaks.

BPO / outsourced customer service

Seasonality inherited from the client. Tight margin forces precise planning to avoid idle capacity.

Methodology and assumptions

How results are calculated, what we assume when modeling, and where the method loses precision.

Formula

Demand(t) = Trend(t) × Seasonal index(t) · Cash peak ≈ Demand × Variable cost × Lead time

Assumptions

  • Seasonal index inferred from the monthly volumes you enter.
  • Trend treated as flat within the year (no organic growth).
  • Variable cost stable across the cycle.

Applicability limits

  • With less than 24 months of history the seasonal index is approximate.
  • Structural changes (new channels, geographic expansion) invalidate the previous index.
  • Does not replace a regression / Holt-Winters forecast when the trend is strong.

Sources

You projected your seasonal demand. Now simulate how it impacts your cash during peak and trough months. Advanced Cash Flow Simulator

Want to go beyond the quick calculation?

Sign up to access advanced simulators with multiple scenarios, data export, and detailed projections.

No spam. Just early access to the call center capacity planning simulator.

Complete guide

What call center capacity planning means

Capacity planning for a call center is calculating how many agents you need in each time slot to meet a target service level (SLA) without paying for idle capacity. It looks like a simple problem ("divide calls by agents"), but it is not: demand is stochastic, each call takes a variable time, and if you hit 95% occupancy the wait time explodes exponentially — not linearly.

The industry standard to solve it is the Erlang formula family: Erlang B (no queue, used in classic telecom), Erlang C (with queue, most common in contact centers), and Erlang A (with queue and abandonment). Using them wrong costs money in two directions: undersize and you lose customers to long waits; oversize and you burn 15%-25% of the contact center OpEx on idle agents.

Erlang C vs Erlang A vs Erlang B

  • Erlang B assumes the blocked call (no free agent) is lost immediately. It applies to queueless systems — today almost only for sizing phone trunks or SIP lines, not modern contact centers.
  • Erlang C assumes the blocked call waits in queue indefinitely until an agent frees up. It gives conservative results (overestimates required agents) because in reality customers hang up. It still represents about 80% of industry usage because of its simplicity.
  • Erlang A adds a modeled abandonment rate (e.g., mean customer patience = 60 seconds). It produces more realistic numbers, typically 5%-15% fewer agents than Erlang C for the same SLA. Recommended when your real abandonment rate exceeds 3%-5%.

Erlang C formula and numeric example

The Erlang C formula calculates the probability that a call must wait (P(wait)), given:

  • λ (lambda) = calls per hour
  • AHT = average handle time in seconds (talk time + after-call work)
  • N = available agents
  • A (traffic in erlangs) = λ × AHT / 3600
Erlang C formula: P(wait) = [A^N / N!] / { A^N / N! + (1 − A/N) × Σₖ₌₀^(N−1) A^k / k! }

Service level (e.g., 80/20 = 80% of calls answered in ≤20 seconds) is derived from P(wait) and AHT.

Numeric example. Inbound contact center with λ = 100 calls/hour, AHT = 300 seconds (5 min), SLA target 80/20:

  1. Traffic A = 100 × 300 / 3600 = 8.33 erlangs.
  2. Rule of thumb: N ≥ A + something — never N = A (100% occupancy = infinite queue).
  3. With N = 12 productive agents, P(wait) ≈ 24%, SLA 80/20 is met (standard Erlang C approximation).
  4. Add 30% shrinkage (breaks, restroom, training, absences): 12 / (1 − 0.30) ≈ 17 scheduled agents on payroll for that slot.

Without the shrinkage adjustment, you schedule the 12 "productive" agents and on the real day 8 show up because the other 4 are on break, training or absent — and the SLA collapses.

Shrinkage: the 30% no one discounts correctly

Shrinkage = % of paid time when the agent is not available to take calls. It includes mandatory breaks, training, meetings, technical issues (no login), absenteeism, vacation. The honest number in professional contact centers sits at 28%-35% per ICMI and Deloitte benchmarks; in LatAm BPO it can reach 40% due to high turnover and uncontrolled absenteeism.

Scheduled agents = Productive agents required / (1 − Shrinkage)

If your Erlang C model says 12 productive agents and your shrinkage is 32%, you need 12 / 0.68 = 18 agents on payroll for that slot. Confusing productive with scheduled is the most expensive mistake in amateur WFM.

SLA, ASA, occupancy: the three metrics to watch

  • SLA (Service Level): typically 80/20 (80% of calls answered in ≤20s). Regulated industries (healthcare, banking) use 90/15 or stricter. Retail ecomm accepts 70/30.
  • ASA (Average Speed of Answer): average queue wait. Complementary metric to SLA — an 80/20 with 45s ASA means the remaining 20% waits a long time.
  • Occupancy = productive time / available time. Healthy range: 75%-85%. Above 90% drives burnout, turnover and quality decline. Below 65% indicates oversizing.
  • Utilization = productive time / paid time (different from occupancy because it includes shrinkage). Healthy range: 55%-70%.

Monitoring only SLA is the classic trap: you can have a green 80/20 and a team at 95% occupancy headed for mass resignation in 90 days.

Forecast accuracy and schedule adherence

Two WFM metrics that separate a serious contact center from an amateur one:

  • Forecast accuracy = 1 − |Forecast − Actual| / Actual. Target: 85%-90% at 30-minute intervals. Below 80% means your predicted volume is miscalibrated and all the staffing shifts.
  • Schedule adherence = time online conforming to the scheduled shift / scheduled time. Target: 90%-95%. It measures whether agents respect their shifts (late arrivals, long breaks, early departures eat this metric).

ICMI reports that a contact center with 85% forecast accuracy and 92% schedule adherence hits the same SLA with 8%-12% fewer agents than one at 75% and 85% respectively. That is where the real savings of mature WFM live.

Inbound vs outbound vs blended sizing

  • Inbound: the customer calls, the model is pure Erlang C. Staff based on 30-minute forecast volume.
  • Outbound: the company calls, the metric is contacts per hour and conversion. Sizing is different (no-answer rates, dialer ratio) and Erlang does not apply directly.
  • Blended: agents alternate inbound and outbound by queue. Requires WFM that dynamically reassigns. More efficient on utilization but more complex to size.

Collections and sales BPOs are typically blended; pure customer service (banks, insurance) is inbound; lead gen is pure outbound.

200-agent BPO case: Erlang C in production

BPO contact center in Bogotá, 200 agents, 4,000 calls/day distributed 6am-10pm, AHT 240 seconds, SLA target 85/20. Breakdown by peak slot (10am-12pm, 450 calls/hour):

  1. Traffic A = 450 × 240 / 3600 = 30 erlangs.
  2. Erlang C for 85/20: N = 36 productive agents in the peak slot.
  3. Shrinkage 32% (breaks + training): 36 / 0.68 = 53 scheduled agents.
  4. Valley slot (2am-6am, 40 calls/hour): 2.7 erlangs, N = 6 productive = 9 scheduled agents.
  5. Total daily schedule = sum of 32 half-hour slots, not a single number.

A static Erlang C model for "the whole day" gives the average and fails at peaks and valleys. Real scheduling is slot by slot.

Financial impact: headcount cost and break-even

Headcount is 60%-75% of a contact center's OpEx. In Mexican BPO, loaded cost per agent (salary + ~35% IMSS payroll tax + supervision + tech + facilities) runs USD 900-1,400/month per FTE. In Colombia and Argentina, similar range USD 700-1,100. In the United States, USD 3,500-5,500/month.

A 200-agent Mexican BPO contact center has headcount OpEx of ~USD 2.4-3.3M/year. A 10% improvement in sizing (via Erlang A + better shrinkage + WFM discipline) frees up USD 240-330K/year without touching revenue.

Interactive tool vs Excel Erlang

Excel Erlang C sheets (Callcentrehelper, etc.) work for the first calculation but are static: one input, one output. They do not compare three scenarios (peak/average/valley) side by side, do not model Erlang A with configurable abandonment, do not project headcount cost in USD and no one updates them past the first month. A web calculator with Erlang C + A, per-slot shrinkage and USD costing is the difference between an academic sizing and an operation that scales.

Illustrative case

Composite case for instructional purposes: combines sector dynamics with realistic figures. Names are fictional and do not represent a specific company.

Contacto Premier is a BPO with operations in Bogotá and Medellín, 200 agents, specialized in customer service for LatAm fintechs. Volume: 4,000 inbound calls per day distributed between 6:00 and 22:00, average AHT 240 seconds, contractual SLA 85/20 (85% of calls answered in ≤20 seconds).

Throughout 2024 they operated with a static Excel Erlang C sheet that the WFM manager updated every Monday, projecting the daily average volume. The result was that in peak slots (10:00-12:00 and 17:00-19:00) the SLA dropped to 68/20 while valley slots (2:00-6:00) had 15 idle agents. The CEO, Laura Ospina, caught the problem when a fintech customer threatened to cancel the contract over accumulated penalties of USD 86,000 in a quarter.

The new WFM director loaded 90 days of call history into Simúlalo with 30-minute granularity and applied three methodological changes:

  1. Erlang A instead of pure Erlang C, modeling real measured abandonment rate of 4.2%. The model delivered 7%-11% fewer required agents per slot at the same contractual SLA.
  2. Shift-segmented shrinkage: 28% daytime, 34% nighttime (training, absenteeism). They had been applying a flat 30% and underestimated night shifts.
  3. 30-minute slot-by-slot scheduling replacing the "daily average." The peak needed 53 scheduled agents; the valley, 9.

Next-quarter result: average SLA rose from 78/20 to 86/20, occupancy moved from 92% (burnout range) to 82% (healthy range), annual turnover dropped from 55% to 41%. Net annualized savings from better sizing: USD 180,000 over a headcount OpEx of USD 2.7M (6.7%). Laura signed the contract extension with the fintech customer with zero penalties in the next cycle.

Residual operational change: the BPO migrated sizing for the remaining 6 portfolio clients from the weekly Excel to WFM with measured forecast accuracy, Erlang A when abandonment exceeds 3%, and intraday scheduling. Aggregate SLA moved from 84% to 91% in two quarters; agent turnover dropped 19% due to fewer unstaffed peak hours; annualized OpEx savings across the 6 clients totaled USD 1.1M.

From theory to calculation

The calculator on this page runs with your numbers — no forms, no login. Scroll up and try it.

Try the calculator

Sector reference ranges

Indicative ranges based on public sector literature and operational observation. Your business may differ — use the numbers as a starting point, not as a target.

MetricValueSource
Average total shrinkage in professional contact centers30-35%ICMI Contact Center Benchmarks, 2024
Healthy agent occupancy (target without burnout risk)75-85%ICMI + Deloitte Contact Center Survey, 2024
Median AHT — inbound B2C contact centers (customer service)5-8 minGenesys State of Customer Experience, 2024
Standard SLA — retail/ecomm customer service (answer in ≤20s)80/20Deloitte Global Contact Center Survey, 2024
Forecast accuracy target in mature WFM (30-min intervals)±5%Gartner Workforce Management Research, 2024
Schedule adherence target in mature WFM>=90%ICMI Benchmarks, 2024
Fully-loaded cost per agent — BPO Mexico (salary + burden + supervision + tech)USD $1,200-2,000/monthIMT & AMTM (Mexican Telemarketing Association), 2024
Annual agent turnover — BPO LatAm35-60%CMI LatAm Contact Center Report, 2024

Frequently asked questions

1What is the Erlang C formula and what is it for?
Erlang C is the standard formula to calculate how many agents a contact center needs given a call volume, AHT and target service level. It assumes blocked calls wait in queue until answered. It is used to size staffing in inbound contact centers; it is conservative (overestimates agents) vs Erlang A, which models abandonment.
2How do you calculate how many agents a call center needs?
Four steps: 1) calculate traffic in erlangs (A = calls/hour × AHT/3600); 2) apply Erlang C with your SLA target (e.g., 80/20) to get N productive agents; 3) add shrinkage (28%-35% typical) to get scheduled agents; 4) repeat for each 30-minute slot, not for the full day.
3What does 80/20 service level mean in a call center?
It means 80% of calls answered in 20 seconds or less. It is the industry standard in retail/ecomm. Banking and healthcare use 90/15 or stricter. Telecom and high-volume BPO accept 70/30. The SLA must be contracted and measured by slot, not as a daily average.
4How is shrinkage calculated in a contact center?
Shrinkage = (paid time − productive available time) / paid time. It includes breaks, restroom, training, meetings, technical issues, absenteeism, vacation. World-class target: 28%-35% per ICMI. Formula to convert productive to scheduled: Scheduled agents = Productive agents / (1 − Shrinkage).
5What is the difference between Erlang B, Erlang C and Erlang A?
Erlang B assumes blocking with no queue (customer hangs up on no free agent, used in telecom trunks). Erlang C assumes infinite queue with no abandonment (the most used, but overestimates). Erlang A adds a configurable abandonment rate (customer patience) and produces numbers 5%-15% more realistic. Recommended when real abandonment exceeds 3%-5%.
6How does AHT (Average Handle Time) affect agent count?
AHT impacts erlang traffic linearly: 10% more AHT = 10% more traffic = almost 10% more required agents. Reducing AHT from 300 to 270 seconds (−10%) can save 2-3 agents per slot in a 30-40 FTE center. That is why you invest in scripts, knowledge base and after-call work (ACW) automation.
7What occupancy is healthy for a call center agent?
Healthy range: 75%-85% per ICMI and Deloitte. Above 90% drives burnout, turnover and quality decline (complaints and NPS drop). Below 65% indicates oversizing. Occupancy is measured as productive time / available time; different from utilization, which includes shrinkage.
8How do you size an inbound vs outbound call center?
Inbound is sized with Erlang C/A on received calls and wait SLA. Outbound is sized on effective contacts per hour, dialer ratio (1:3 to 1:5 typical in predictive dialing), no-answer rate and daily conversion target. Blended (alternating) requires WFM with dynamic reassignment; more efficient but more complex.
9What WFM tool do large contact centers use?
At enterprise: NICE IEX, Verint, Genesys Workforce Management, Calabrio. Mid-market: Playvox, Assembled, Injixo. Startups and small ops: Excel Erlang C + manual scheduling. Critical functionality is 30-minute interval forecast, shift-level shrinkage modeling and real-time adherence.

Tools from the same topical cluster. Use them together to close the loop on your analysis.

Last updated: April 30, 2026 · Reviewed by the Simúlalo editorial team. Figures and benchmarks are indicative; verify with your own data before deciding.

View methodology