The formula for customer service agent headcount is: Required agents = (Monthly contacts × Average Handle Time in hours) ÷ (Available agent hours per month × Target occupancy rate). For a typical SMB CS operation with 5,000 monthly contacts, 12-minute average handle time (0.2 hours), 140 productive agent hours per month, and 75% target occupancy, you need approximately 10 agents. This post walks through the formula, real-world examples, common sizing mistakes, and how to plan headcount for seasonal or growth-driven volume changes.
If you're planning a customer service team — first hires, scaling up, or figuring out whether you're understaffed — headcount math is one of the most important calculations you'll do. Getting it wrong in either direction produces predictable failure: understaffing produces quality collapse and burnout; overstaffing produces bloated cost per contact and eventually budget cuts.
This post walks through the formula, three worked examples across business types, and the sizing mistakes that produce chronic understaffing at SMB scale.
The staffing formula
The core formula:
Required agents = (Monthly contacts × Average Handle Time in hours) ÷ (Available agent hours per month × Target occupancy rate)
Each variable requires clarification:
Monthly contacts
Total contacts across all channels — email/tickets, chat, phone, social, etc. If you handle multiple channels, sum them. If channels have very different handle times, you may want to run the formula separately per channel and add the results.
Average Handle Time (AHT) in hours
Time from start of contact to closure of contact, expressed in hours. Include wrap time (documentation after the call ends).
Typical ranges:
- Simple email/ticket: 8-15 minutes (0.13-0.25 hours)
- Complex ticket: 15-30 minutes (0.25-0.50 hours)
- Chat: 5-12 minutes per resolved conversation (0.08-0.20 hours)
- Phone: 6-15 minutes per call (0.10-0.25 hours)
Available agent hours per month
Not the same as their scheduled hours. A full-time agent scheduled 40 hours/week has:
- 160 hours/month scheduled
- Minus vacation, sick, holidays (typically 15-25% = 25-40 hours)
- Minus training, meetings, coaching (typically 10-15% of remaining = 15-20 hours)
- = 100-125 productive hours available for customer contacts per month
For SMB planning purposes, 140 hours is a workable rough number if your team is well-staffed with modest shrinkage. 120 hours is more realistic for teams with typical training and meeting overhead.
Target occupancy rate
Occupancy = percentage of available time that agents actually spend on customer contacts (as opposed to waiting for the next contact to arrive).
- 60-70% occupancy: conservative, produces good quality but higher cost per contact
- 75-80% occupancy: typical SMB target — sustainable and cost-effective
- 85%+ occupancy: burnout territory, quality erodes, turnover rises
Higher occupancy looks efficient on paper but produces expensive quality and retention problems. Most SMB CS operations should target 70-80% occupancy sustained.
Worked example 1: SaaS support team
Scenario: B2B SaaS company, growing.
- Monthly contacts: 3,000
- Average Handle Time: 18 minutes = 0.30 hours
- Available agent hours per month: 130
- Target occupancy: 75%
Required agents = (3,000 × 0.30) ÷ (130 × 0.75) = 900 ÷ 97.5 = 9.2 agents
Round up to 10 agents.
This is baseline steady-state need. Add 10-20% for seasonal peaks (contract renewal cycles, product launches, etc.).
Worked example 2: DTC e-commerce team
Scenario: DTC brand with mixed email/chat volume.
- Monthly contacts: 8,500
- Average Handle Time: 10 minutes = 0.17 hours
- Available agent hours per month: 130
- Target occupancy: 80% (higher because contact mix is simpler)
Required agents = (8,500 × 0.17) ÷ (130 × 0.80) = 1,445 ÷ 104 = 13.9 agents
Round up to 14 agents.
For DTC operations, add 40-100% for peak season (Q4). A team that needs 14 agents in steady state might need 20-28 during BFCM/holidays.
Worked example 3: Healthcare patient services
Scenario: Telehealth patient services.
- Monthly contacts: 5,000 (mixed phone + email)
- Average Handle Time: 14 minutes = 0.23 hours
- Available agent hours per month: 120 (higher training overhead in healthcare)
- Target occupancy: 70% (compliance-heavy work benefits from lower occupancy)
Required agents = (5,000 × 0.23) ÷ (120 × 0.70) = 1,150 ÷ 84 = 13.7 agents
Round up to 14 agents.
Healthcare operations typically need 15-25% more agents than the base calculation suggests because of clinical escalation requirements and compliance documentation overhead.
Common sizing mistakes
Mistake 1: Using scheduled hours as available hours
Every hour scheduled ≠ every hour spent on customer contacts. Real available hours (after PTO, holidays, training, meetings) are typically 65-75% of scheduled hours. Using scheduled hours in the formula produces chronic understaffing.
Mistake 2: Targeting 90%+ occupancy
Higher occupancy looks efficient but produces predictable outcomes: quality erodes, agents burn out, turnover rises, retention suffers. Every operation that targets 90%+ occupancy ends up spending the savings on higher turnover cost within 12 months.
Mistake 3: Not planning for peak
Steady-state staffing math doesn't account for seasonal or event-driven volume spikes. E-commerce with 3-5x Q4 volume. SaaS with contract renewal windows. Insurance with open enrollment. Sizing to the average produces peak-season collapse.
Mistake 4: Ignoring channel differences
Aggregating email, chat, and phone into a single AHT hides real staffing differences. A team handling 60% chat with short AHT looks different from a team handling 60% phone with longer AHT — even with the same total contact count.
Mistake 5: Not building in supervisor coverage
The formula assumes agents handle contacts. It doesn't account for supervisors, who spend time coaching, escalating, and doing QA — but who also handle contacts as needed. Add supervisor headcount separately (typically 1 per 5-8 direct reports).
Mistake 6: Forgetting attrition assumptions
If your team turns over 40% annually, you're not actually staffing 14 agents. You're staffing something less than 14 because at any given moment, 1-2 seats are vacant during hiring cycles. Budget headcount 10-15% above the formula calculation to accommodate normal attrition churn.
Sizing across growth phases
Your staffing math changes as you scale. Rough guidelines:
0-10,000 monthly contacts (early SMB):
- 1-15 agents plus 1 supervisor/team lead
- Simple channel mix (typically email + chat, maybe phone)
- Occupancy target 70-75% (still learning)
10,000-30,000 monthly contacts (established SMB):
- 15-40 agents plus 2-4 supervisors
- Multiple channels, more specialization
- Occupancy target 75-80% (mature operations)
- Beginning to need WFM discipline
30,000-75,000 monthly contacts (mid-market):
- 40-100 agents plus tier structure (Tier 1/Tier 2/specialists)
- 5-12 supervisors
- Formal WFM function
- Occupancy target 75-80%
- Cost per contact optimization becomes primary metric
Above 75,000 monthly contacts, staffing becomes a full workforce management discipline requiring dedicated ops function. The simple formula above is a starting point but needs more sophisticated modeling.
When to bring in outside help on sizing
Simple staffing math you can do yourself. More sophisticated modeling — forecasting, peak planning, cost-per-contact optimization, tier structure design — often benefits from an outside diagnostic.
Bring in outside help when:
- Your team feels chronically understaffed but leadership says the numbers look fine
- You're planning for a major volume shift (product launch, expansion, seasonal peak)
- Your cost per contact is drifting up and you can't identify why
- You're moving from single-tier to multi-tier structure and need to size each tier
Our CS Audit is designed for exactly these questions — 3-week diagnostic covering staffing, structure, and operational efficiency. Fixed fee, prioritized recommendations.