Support staffing calculator: how many agents do you need?
Enter how many conversations arrive and how long each one takes. For chat and phone the calculator uses Erlang C to find the agents you need to hit your answer-time target; for email it divides the day's work by each agent's productive hours. Both add shrinkage on top.
Agents to schedule
8
Agents answering at once
5
Answered within 60 sec
87.9%
Average wait
21 sec
60 conversations an hour at 6 minutes each is 3.0 agents’ worth of work (in erlangs). With 5 answering, 88% are picked up within 60 seconds and agents are busy 60% of the time. Adding 30% shrinkage gives 8 agents on the schedule for that hour.
| Answering | Within 60 sec | Average wait | Occupancy |
|---|---|---|---|
| 4 | 63.5% | 1.5 min | 75% |
| 5 | 87.9% | 21 sec | 60% |
| 6 | 96.4% | 6 sec | 50% |
| 7 | 99.0% | 2 sec | 43% |
How the calculation works
- Workload. Conversations per hour × handle time ÷ 3,600 seconds gives the traffic in erlangs: how many agents would be busy if work arrived perfectly evenly. 60 chats an hour at 6 minutes each is 6 erlangs.
- Queueing. Work doesn’t arrive evenly, so you need more than that. Erlang C gives the chance a customer waits with a given number of agents, and from that the share answered within your target.
- Smallest team that meets the target. The calculator tries one agent more at a time until the service level reaches your target.
- Shrinkage. Agents answering ÷ (1 − shrinkage) gives the agents to put on the schedule for that hour.
Questions
How do I calculate how many support agents I need?
For live chat and phone, where customers wait in real time, use Erlang C: it takes contacts per hour, average handle time and a service level target (such as 80% answered within 60 seconds) and returns the agents needed to answer. For email, add up the minutes of work a day and divide by the minutes each agent actually spends on tickets. In both cases, add shrinkage on top for breaks, meetings, training and time off.
What is Erlang C?
A queueing formula from the early 1900s, first used to size telephone exchanges. Given how much work arrives and how many agents are answering, it gives the chance a contact has to wait and how long waits are likely to be. It assumes contacts arrive at random, that they wait rather than give up, and that any agent can take any contact.
Does Erlang C overstate the agents I need?
It can, slightly. Real customers sometimes give up and leave the queue, which Erlang C doesn't model, so it tends to err on the side of a few more agents. That's usually the safe direction for a plan.
What is shrinkage and what should I use?
Shrinkage is the share of paid time agents aren't available to customers: breaks, meetings, coaching, training, holidays and sick days. The best figure is your own, from your schedule and time-off records. If you don't track it, add up the hours each agent spends away from the queue in a typical week and divide by their paid hours.
How do I staff for chat when agents handle several chats at once?
Enter the number of chats each agent usually handles at the same time. The calculator divides handle time by that number, which is the common approximation. In practice each extra chat slows an agent down a little, so treat high concurrency results as optimistic.
Link to this page
Free to use and share. If it helped, a link back is the best thanks.
<a href="https://flatdeskfinal.vercel.app/free-tools/support-staffing-calculator">Support staffing calculator</a>Guides that go with this tool
- First response time: how to measure it, set a target and improve itWhat first response time is, how to calculate it in business hours, how to set a target you can keep, and the changes that bring it down without hiring.
- When to hire your next support agent: a practical way to tellSigns your support team is stretched, how to work out how many agents you need, and what to try before hiring.
- How to choose help desk software for a small team: eight questions to askA buyer's checklist for small support teams: channels, AI billing, import, limits, security, support and exit, with what to check on each vendor's page.
- Live chat vs email support: which channels a small team should offerHow live chat and email support differ in staffing, speed and cost, and how to decide whether a small team should offer one or both.
- Run a support team across time zonesHow to run support across time zones: set coverage hours, hand off cleanly between regions, share context and keep response times fair for every customer.
- Decide whether to add a phone line to an email support teamHow to decide whether to add phone support: what it costs, when customers need it, how to limit it and how to follow up calls in writing.
Running support on a small team?
Flatdesk is $49 per agent per month, with 100 AI resolutions per agent included. Try it free for 14 days, no card.
More free tools
- SLA due time calculatorDue times in business hours, and SLA attainment.
- CSAT and NPS calculatorYour score and how much of a change is just noise.
- Customer service reply templatesPlain replies for refunds, bugs, outages and hard conversations.
- Customer support glossarySupport terms and metrics defined in a sentence or two.
- Cost per ticket calculatorWhat a ticket costs you, and what an AI answer would change.
- Support backlog calculatorHow many days to clear a backlog, and the pace you need.
- Ticket priority matrixImpact times urgency gives P1 to P5, with starter targets.
- After-hours auto-reply generatorA plain out-of-hours reply that sets the right expectation.
- Ticket volume forecastProject tickets and the agents you will need, month by month.
- First contact resolution calculatorThe share of tickets solved in one reply, and the reopen rate.
- Support cost per customer calculatorWhat support costs per customer, and the share of their revenue it takes.
- Support hiring cost calculatorWhat one more support agent really costs, with ramp time.
- Saved reply time savings calculatorHours and money saved by a library of saved replies.
- CSAT sample size calculatorHow many survey responses you need for a trustworthy score.
- Ticket reopen rate calculatorHow often solved tickets come back, and what that costs.
- Handle time calculatorTickets per agent per day from your average handle time.
- Support goal plannerQuarter targets for response time, CSAT and backlog.
- Escalation rate calculatorHow many tickets reach a second tier, and what that costs.
- Ticket deflection calculatorHelp center visits that end without a ticket, and the saving.
- Churn cost calculatorCustomers lost, lifetime value and what a save rate is worth.
- SLA breach cost calculatorCredits and follow-up time that missed SLAs cost each month.
- New hire ramp plannerWeekly ticket targets while a new agent ramps up.
- Help center search gap finderTurn zero-result searches into a ranked list of articles to write.
- Help center gap prioritizerRank missing articles by tickets removed per hour of writing.
- Support channel mix plannerAgents and cost for your mix of email, chat and phone.
- Saved reply placeholder checkerFind unfilled placeholders and TODOs in a saved reply.
- Support reply readability checkerSentence length and stock phrases in a support reply.
- Support QA scorecard calculatorA weighted quality score from your scorecard categories.
- Refund policy generatorA clear refund policy for monthly and annual plans.
- Incident status message generatorStatus page posts for each stage of an incident.
- Weekly support report generatorA short weekly support summary with week-on-week changes.
- Customer effort score calculatorTurn 1 to 7 effort answers into a score and an easy-versus-hard split.
- Support coverage hours plannerHow much of your customers' day your support hours cover.
- Support workload checkerCheck one agent's workload for signs of strain.
- Saved reply library auditFind duplicate, long and stale saved replies.
- Support reply checklistFive quick checks on a draft support reply.
- Ticket subject theme finderFind the topics that recur across ticket subjects.
- Help article length checkerCheck a help article's length, steps and headings.
- SLA wording generatorCustomer-facing SLA text from your reply and resolution targets.
- Support job ad generatorA plain job ad for a support hire, with pay and hours up front.
- Ticket reopen reason sorterGroup reopened-ticket notes by why they came back.
- Support handoff note generatorA short note so the next agent never has to ask the customer again.
- Refund request reply generatorA refund reply that leads with the decision.
- Support escalation matrix builderWho owns each issue, who it moves to and when.
- First response promise calculatorThe first reply time your team can really keep.
- Support reply length plannerHow many words a reply needs, by channel and issue.
- First reply template builderA first-reply skeleton by issue type and tone.
- Support subject line checkerFlag vague, long or shouting support subject lines.
- FAQ page builderTurn question and answer pairs into FAQ text and FAQPage markup.
- Response time analyzerMedian, p90 and the share answered inside your target.
- Support email signature generatorA clean support signature in HTML and plain text.
- Ticket tag taxonomy builderA starting list of ticket tags for your kind of business.
- Help center article template generatorA ready-to-fill help center article, step by step.
Made by Flatdesk, a help desk for small support teams at one flat price per agent.