Free Erlang C & Erlang A staffing calculator

How many agents do you need?

Enter your volume, handle time and service-level goal. Get the agents required, the headcount to schedule after shrinkage, and what happens one or two agents either side. No sign-up, nothing to install.

Built by a contact-center operations & WFM leader who has staffed everything from Olympic Games hotlines to Super Bowl weekends.

Staffing inputs

Results update as you type.

Queue model

Erlang C assumes nobody hangs up while waiting.

Channel

Talk + hold + after-call work.

Service-level target

Optional adjustments

Breaks, training, absence.

Cap to avoid burnout, e.g. 85.

Results

Agents required

–

on the phones, Erlang C

Scheduled

–

after 30% shrinkage

Workload

–

Erlangs of traffic

Calculating…

Service level

–

within 20s

ASA

–

avg speed of answer

Occupancy

–

time agents are busy

P(wait)

–

calls that queue

What one or two agents either way does
Agents Service levelSL ASA OccupancyOcc.

Part of Fratz Contact Center Tools

The calculator stays free. The Fratz WFM tier gets the planning tools.

One interval is a starting point. Real schedules need a full day, FTE math and something you can hand to your ops director.

Free

$0 forever

  • Erlang C and Erlang A for one interval
  • Service level, ASA, occupancy, P(wait)
  • Abandon rate and abandons (Erlang A)
  • Shrinkage and max-occupancy caps
  • Side-by-side staffing table
  • Shareable result links
Use the calculator

Patreon

Fratz WFM

$6.99/month

Everything in Free, plus:

  • Full-day interval planner
  • Itemized shrinkage builder
  • Import your own ACD data (CSV/Excel)
  • FTE & schedule-hours conversion
  • What-if sliders
  • CSV & PDF export
  • Saved scenarios
  • Chat concurrency staffing
  • Teams up to 15 agents (All Access: unlimited)
Support on Patreon

Billed monthly on Patreon. Need Fratz QA too, or more than 15 agents? All Access covers every tool.

Join on Patreon

Test mode Join buttons open a test dialog instead of Patreon. No payment is taken.

Already a patron? · How it works

What the Fratz WFM tier adds

Full-day interval planner

Paste a day of volumes or drop in a CSV. Get required agents for every 15, 30 or 60-minute interval at once.

FTE & schedule hours

Turn interval requirements into scheduled hours and FTE headcount, with your own shrinkage and paid-hours assumptions.

What-if sliders

Drag volume, AHT or shrinkage and watch staffing and service level move. Great for budget conversations.

CSV & PDF export

Download the interval plan for your WFM tool, or a clean PDF summary for the staffing meeting.

Saved scenarios

Keep named scenarios for each queue, season or site and reopen them any time.

Chat concurrency

Staff chat and messaging queues where one agent handles two or three conversations at a time.

Explainer

Erlang, in plain English

The short version of what the math assumes, and when to trust it.

What is Erlang C?

Erlang C is the classic contact-center staffing formula. Given how many calls arrive in an interval and how long each one takes, it estimates the chance a caller waits and how long they wait for a given number of agents. It assumes calls arrive randomly, every caller waits as long as it takes (no one hangs up), and any agent can take any call.

What is Erlang A, and how is it different?

Erlang A adds abandonment: callers have a limited patience and some hang up if the wait is too long. That is closer to real life. Because abandoned calls leave the queue, Erlang A usually needs a few fewer agents than Erlang C for the same target, and it also tells you how many calls you should expect to lose.

When should I use each one?

Use Erlang C when you want a conservative, widely understood number, when abandonment is very low, or when you need to match a WFM tool that uses it. Use Erlang A when abandonment is meaningful (typically above 3–5%), for busy queues where Erlang C tends to overstaff, or when you want to plan around an abandon-rate target.

How is service level defined here?

Service level is the share of calls answered within your threshold, such as 80% within 20 seconds. In Erlang A, it is measured against all offered calls, so calls that abandon count against you. Some ACD reports exclude short abandons or measure against answered calls only, so your platform's number may read a little higher.

What does shrinkage mean?

Shrinkage is the share of paid time agents are not available to take contacts: breaks, lunches, meetings, coaching, training, PTO and unplanned absence. If you need 14 agents on the phones and shrinkage is 30%, you need to schedule 14 ÷ (1 − 0.30) = 20 agents. Typical centers run 25–35%.

How does chat concurrency work here? Approximation

Erlang C and Erlang A assume each agent handles one contact at a time. Chat agents juggle several, but each chat goes slower while they do. Patreon supporters can pick concurrent chats per agent (N) and an efficiency factor; we then treat each agent as N × efficiency agents' worth of capacity by using an effective handle time of AHT ÷ (N × efficiency). With 2 chats at 85%, a 10-minute chat counts as about 5m 53s of agent time. Workload and occupancy come out right on average, but wait times and service level are rougher than for voice, because a chat really waits for a free slot, not a free agent. Use it as a planning estimate and check it against your chat history.

Which handle time should I enter? Most chat platforms report handle time measured while agents juggle chats, open to close. That number already includes the slowdown, so choose "Platform-reported": we then use AHT ÷ N and skip the efficiency factor. Counting efficiency on top would double-count the slowdown and understaff. Choose "Solo (one chat at a time)" only if your AHT comes from one-at-a-time handling (for example, time studies or a period when concurrency was 1).

Why cap occupancy?

At high volume, the math can hit service level with agents busy 92% of the time or more. That is hard to sustain and tends to raise AHT, errors and attrition. A max-occupancy cap (often 85–90%) adds agents until the load is humane.

How does supporting on Patreon work?

Join the Fratz WFM tier (or All Access) on Patreon, then come back and click Log in with Patreon. Supporter features unlock in that browser; on another device, log in with Patreon there too. Patreon handles billing, receipts, cancellation and refunds. We only receive your Patreon first name, tier and membership status. More on the support page.

Where is my data stored?

In your browser, and nowhere else. Every calculation runs on your device, and your inputs, imports, scenarios and settings are saved only in this browser's storage. Nothing is uploaded to us. To back up your work or move it to another device, use Export all my scenarios in the Day Planner, then import the file on the other device. Clearing this site's data in your browser removes everything saved here. See the privacy page for details.

How accurate are these numbers?

These are estimates, not guarantees. Erlang models assume steady, random arrivals within the interval, a single skill, and an exponential distribution of handle time and patience. Real queues have spikes, multi-skill routing and outages. Use the results as a planning baseline, check them against your actual history, and leave headroom for what the math can't see.