Call Center Staffing Calculator

Staffing Calculator

Work out how many agents your call center actually needs — free, in your browser, using the same Erlang C queueing model workforce management teams plan with. Enter your busy-hour volume, handle time and service level target; the calculator returns agents required, scheduled headcount after shrinkage, occupancy, and what one agent either way does to the queue.

Nothing is submitted anywhere and no signup is asked for. If the number surprises you, the sections below explain exactly how it is calculated — and the honest limits of what a calculator can tell you.

  • Erlang C — the standard model, not a rule of thumb
  • Agents required, plus scheduled headcount after shrinkage
  • Service level, average wait and occupancy at each staffing level
  • Free, client-side, no signup
Call Us On:(780) 406-0000

Prefer someone else runs the math?

Tell us your volume, handle time and coverage hours, and we will come back with how the program would actually be staffed and run — including the parts a calculator cannot see.

Preferred Contact Method
  • ISO 27001 certified — information security management
  • PCI DSS compliant
  • HIPAA compliant
  • AICPA SOC for Service Organizations
  • ISO 9001:2015 certified company

Calculate your agent requirement

Use your busiest hour, not a daily average — staffing to the average is how queues fail at 11am. The table below the result shows how sensitive the queue is around the recommendation.

12agents on the phones
18scheduled after shrinkage
8.3erlangs of offered load
69%agent occupancy
What one agent either way does to the queue
AgentsService levelAvg. waitOccupancy
1056.4%88s83%
1174.9%34s76%
1286.2%14s69%
1392.8%6s64%
1496.4%3s60%

How the Calculator Works: Erlang C, Honestly Explained

The calculator computes your offered load in erlangs — calls per hour multiplied by average handle time, expressed in hours. One hundred calls an hour at five minutes each is 8.33 erlangs: at any given moment, an average of 8.33 conversations are in progress. That number is the floor: staff below it and the queue grows without limit, no matter how hard anyone works.

Erlang C then answers the question the floor cannot: with n agents and that load, what is the probability an arriving call has to wait, and for how long? From that follow your service level — the share of calls answered within your threshold — and the average speed of answer. The calculator steps the agent count upward until your target is met, then shows the neighbouring staffing levels, because the most useful thing the model reveals is sensitivity: near the recommended number, a single agent often moves the service level by ten points or more. That is why 'we are only one person short' is never a small statement in a call center.

Overhead view of a team reviewing performance data together
  • Offered load (erlangs) = calls per hour × average handle time in hours
  • Erlang C gives the probability of waiting at each staffing level
  • Service level and average wait follow from that probability
  • Shrinkage converts agents-on-phones into headcount to schedule

What a Staffing Calculator Cannot Tell You

Erlang C assumes calls arrive randomly but at a steady average rate, that every agent can take every call, and that callers wait rather than hang up. Real operations break all three assumptions in places: volume arrives in intra-day peaks, skills-based routing splits one queue into several smaller, less efficient ones, and abandonment quietly flatters a bad service level. The calculator is the right starting point and an honest first approximation — it is not a workforce management system.

The other thing it cannot see is the shape of your week. A staffing number for the busy hour says nothing about how to build shifts around a Monday peak, a lunch trough and an evening tail — that is a scheduling problem sitting on top of the queueing problem. When the output here collides with what your budget allows, that gap is exactly the conversation an outsourcing quote is for: shared capacity across clients is how a provider covers a peak without billing you for the trough.

Talk to a Specialist
An operations console showing live queue statistics, illustrating the call center staffing calculator

Call Center Staffing Calculator: Frequently Asked Questions

What is the best call center staffing calculator?

The best staffing calculator is one that uses Erlang C rather than a simple ratio, asks for shrinkage rather than pretending agents are on the phones 100% of the time, and shows you the sensitivity around the answer instead of a single number. This one does all three, free and without signup. For ongoing operations a workforce management system goes further — intraday forecasting, scheduling, adherence — but for sizing a queue or sanity-checking a quote, Erlang C is the industry-standard starting point.

What is Erlang C?

Erlang C is a queueing formula, published by A.K. Erlang in 1917 for telephone exchanges, that gives the probability a caller has to wait given the number of servers and the offered load. It remains the standard model for call center staffing because its assumptions — random arrivals, queuing callers, interchangeable agents — are close enough to reality that its answers are useful, and its errors are predictable: it slightly overstates staff needed when callers abandon, which makes it a safely conservative planning tool.

How many calls can one agent handle per hour?

Divide 3,600 seconds by your average handle time, then multiply by a sustainable occupancy — around 85%. At a 300-second handle time that is roughly ten calls an hour sustained. But be careful with the arithmetic's implication: you cannot staff by dividing total calls by calls-per-agent, because calls arrive randomly, not on schedule. That shortcut ignores queueing entirely and understaffs every queue it touches — which is precisely why Erlang C exists.

What is a good service level for a call center?

The most common convention is 80/20 — 80% of calls answered within 20 seconds — but it is a convention, not a law. Sales lines and emergency queues justify tighter targets because a caller who waits is revenue or safety lost; back-office and low-urgency support lines run acceptably at 80/30 or 70/30 for materially less money. The right question is what an extra second of average wait costs your business, and it has a different answer per queue.

What is shrinkage in call center staffing?

Shrinkage is every hour you pay for that is not available to take calls: breaks, training, coaching, meetings, absence, and system time. It typically runs 25–35% in a well-run operation, which is why an eight-agent requirement is an eleven-or-twelve-agent schedule. Underestimating shrinkage is the single most common reason a mathematically correct staffing plan fails on the floor — the model was right about the queue and wrong about the humans.

What is occupancy, and why does the calculator warn above 90%?

Occupancy is the share of an agent's logged-in time spent handling contacts rather than waiting for one. It sounds like efficiency, and above roughly 90% it becomes the opposite: back-to-back calls for a full shift drive burnout, attrition and creeping handle times, which degrade the very inputs the staffing model was built on. Small teams run hotter than large ones at the same service level — that is the queueing math, not a management failure — which is one reason pooling volume with an outsourcer is often cheaper than it looks.

Does this calculator work for chat and email too?

For email and other deferred work, no — those are backlog problems, not queueing problems, and simple capacity arithmetic answers them. For live chat it works with one adjustment: agents handle several chats concurrently, so divide your handle time by a realistic concurrency factor (usually 1.5–2.5, not the 3–4 vendors quote) before entering it. The service level logic is the same; the effective handle time is what changes.

The calculator sizes the queue. We can staff it.