How to know when you actually need another agent
Ratio-based hiring models fail for async support. Here's what works.
Why the industry ratios are wrong
"One agent per 400 tickets per month." You'll find variations of this in every workforce management guide and conference presentation. The number changes depending on who's quoting it (300, 500, sometimes "per 3,000 customers"), but the approach is the same: divide volume by a standard ratio, and that tells you how many agents you need.
The assumption embedded in these ratios is that tickets are interchangeable. They aren't. A password reset takes two minutes. A complex integration issue takes 45. A billing dispute involves three internal teams and a week of back-and-forth. Averaging these into "tickets" and dividing by a ratio produces a number that is mathematically clean and operationally useless.
The ratios also assume identical agents. In practice, a senior agent resolves many issue types on the first reply. A new agent on their second week needs to look things up, ask for help, and often transfers the ticket. If half your team is under six months of tenure (which is common with support turnover rates), the ratio model overstates your effective capacity by 20% to 40%.
Using published ratios for staffing decisions is like budgeting for a restaurant based on "average meal cost" without knowing whether you're serving fast food or tasting menus. The unit of measurement is too coarse to be useful.
The Erlang C problem
More sophisticated teams reach for Erlang C, the queuing model originally designed for telephone networks. It takes arrival rate, handle time, and number of agents as inputs and produces probability of wait time. It's been the standard workforce management model for call centers for decades. The problem is that modern support isn't a call center.
Erlang C assumes synchronous, single-threaded work: one agent handles one interaction at a time, and the customer waits on hold if no agent is available. Email and chat don't work this way. An agent can have fifteen open email tickets and three active chat conversations simultaneously. Customers don't queue. They submit a ticket and walk away. There is no "on hold" state.
The model also assumes steady arrival rates, which works for phone traffic averaged over 30-minute intervals but breaks completely for email. Support tickets arrive in bursts driven by product releases, outages, Monday mornings, and the end of the month. The arrival pattern is spiky, not smooth, and the spikes matter more than the averages.
The result is that Erlang C consistently overestimates the number of agents needed for email-heavy teams (because it models synchronous wait times that don't exist) and underestimates for teams with high variability (because it assumes steady state). It's the right answer to the wrong question.
What actually signals you need to hire
Volume alone is a poor hiring signal. Ticket count going up might mean you need more people. It might also mean you have a product bug, a confusing UI change, or a duplicate problem eating capacity. Hire in response to volume growth and you might be hiring to handle waste instead of hiring to handle demand.
The reliable signal is quality degradation over time. When your team is genuinely understaffed, a specific pattern emerges. Resolution time creeps up first, slowly, across several weeks. Then FCR starts dropping because agents rush through tickets instead of solving them properly. Backlog grows. CSAT follows, usually lagging the operational metrics by a month or two. If you see this pattern and it persists after you've ruled out product-driven spikes and seasonal variation, you have a staffing problem.
Track these support metrics on a rolling four-week basis. A single bad week doesn't mean you need to hire. Four consecutive weeks of declining quality across multiple metrics probably does. The four-week window smooths out noise while still catching real trends.
The other signal that matters is agent overtime and burnout indicators. If your team is consistently working beyond their scheduled hours, if PTO requests are being deferred, if your turnover rate is climbing, you're past the point where you needed to hire. Replacing a burned-out agent costs 50% to 200% of their annual salary when you factor in recruiting, training, and ramp time. Hiring proactively is cheaper.
The capacity math that works for async
Start with effective hours per agent per day. Take scheduled hours (usually eight), subtract meetings, breaks, training, admin work, and context-switching overhead. For most support teams, the result is five to six hours of actual ticket work per day. If that number surprises you, time-study a few agents for a week. The gap between scheduled hours and productive hours is almost always larger than managers estimate.
Next, weight your tickets by complexity. Not all tickets consume the same time. Group tickets into three or four complexity tiers based on average handle time. Tier 1 might be 5-minute password resets. Tier 3 might be 40-minute technical investigations. Your helpdesk probably already has tags or categories that roughly correspond to these tiers. Multiply each tier's monthly volume by its average handle time to get total required agent-hours per month.
Divide total required hours by effective hours per agent per month. That gives you base staffing. Then add a buffer: 15% to 20% for PTO, sick time, and volume spikes. If you're planning to hire, add ramp time. A new agent operating at 50% productivity for their first two months means you need to hire earlier than the volume curve suggests, not at the moment capacity is exceeded.
This model isn't precise, but it's grounded in your actual data, not someone else's benchmark. Update it monthly. The cost per ticket calculation feeds directly into this: if you know what each ticket costs and how many hours each tier requires, you can model the ROI of an additional hire versus the ROI of tools that reduce handle time.
Hiring vs tooling
The capacity model above tells you whether you have a people problem or a process problem. If total required hours are growing because ticket volume is growing proportionally with customers, you need more people. The math is straightforward and the only lever is headcount.
But if total required hours are growing because handle time is increasing, the problem isn't volume. It's efficiency. Handle time creeps up when agents spend more time searching for answers, when they re-investigate issues that have been solved before, when internal knowledge is scattered across wikis and Slack threads and the memories of senior agents. Hiring more people to do inefficient work doesn't fix the underlying issue. It scales the waste.
Ask your agents what slows them down. Not in a survey. Sit with three agents for an hour each and watch them work. Where do they pause? What do they search for? How often do they find what they need on the first try? If the answer is "I spend ten minutes per ticket looking for similar past tickets or internal docs," that's a tool problem, not a staffing problem. Reducing that search time from ten minutes to two saves more capacity than hiring an additional agent.
The honest framework is: hire when agents are at capacity doing productive work. Invest in tooling when agents are at capacity but a significant portion of their time is spent on work that better tools could eliminate. Most teams need a combination, but getting the order right matters. Hiring first when the problem is efficiency just gives you more people doing the same unnecessary work.
Related reading: how to calculate your real cost per ticket, getting new agents productive without tribal knowledge, and why most support automation makes things worse.
See DeskGraph pricing to compare the cost of tooling against additional headcount.
Frequently asked questions
- What's the right agent-to-ticket ratio?
- There is no universal ratio. Published benchmarks like "one agent per 400 tickets per month" assume identical ticket complexity, identical agent skill, and steady arrival rates. None of those hold in practice. A B2B SaaS team handling technical integrations has a completely different ratio than a consumer team handling password resets. Calculate your own effective capacity using actual handle times and available hours instead of relying on industry averages.
- When should I hire another agent versus investing in better tools?
- Hire when the constraint is genuinely hours in the day. If your agents are working at capacity and quality metrics are degrading, you need more people. Invest in tools when the constraint is efficiency. If agents spend significant time searching for answers, re-solving known issues, or navigating between systems, better tooling can increase effective capacity without adding headcount. The diagnostic question is: are your agents busy doing productive work, or busy doing unnecessary work?
- How do I forecast support ticket volume?
- Start with your historical ticket-to-customer ratio and multiply by projected customer growth. Layer in seasonal patterns from the past year. Then add known events: product launches, pricing changes, migrations. This gives you a range, not a point estimate. Plan staffing for the 75th percentile of that range and have a contingency plan for spikes above it. Precision is less important than having a framework you update monthly.
- How do I make the business case for more headcount?
- Tie the request to metrics leadership already cares about. Show that quality metrics are degrading at current staffing: FCR is dropping, resolution time is climbing, CSAT is declining. Quantify the cost of not hiring: longer resolution times increase cost per ticket, degraded service increases churn risk, and burned-out agents have higher turnover which costs 50% to 200% of annual salary to replace. Frame the hire as protecting revenue, not just adding cost.
Ready to get on the list?
Join the waitlist for early access.
No spam. Notify on launch only. Privacy policy