›

Support Quality

How Many Agents Do You Need for 100 Calls an Hour? (2026 Small-Queue Answer)

How Many Agents Do You Need for 100 Calls an Hour? (2026 Small-Queue Answer)

100 calls an hour at 80/20 takes 10 agents on the phones and 15 scheduled at a 4-minute AHT. Why small queues cost more, and what absences and AI change.

# Alt Text

Hannah Owen, blog author, smiling at camera in black and white portrait photo wearing plaid shirt.

Hannah Owen

·

Updated

Answering 100 calls an hour at an 80/20 service level (80% of calls answered within 20 seconds) takes 10 agents on the phones at a 4-minute average handle time (AHT), and 15 on the schedule once you allow 30% shrinkage. Those 10 agents answer 86.8% of calls within 20 seconds, with an average wait of 12.6 seconds.

That can look padded: the calls add up to only 6.7 hours of work an hour, and each agent is idle for a third of it. The spare capacity is what makes 80/20 possible in a queue this small. Nine agents fall to 74.2%, and an AI agent resolving half the calls removes 4 of the 10 seats, not 5. You can change any input in our free Erlang C calculator, which opens prefilled with this case.

Lorikeet publishes this guide and is one of the platforms compared: it makes the free calculator at lorikeet.tools and Workforce Manager, both mentioned here. We checked competitor details on their own websites in November 2026; if something has changed, tell us and we will update the page.

Key takeaways

  • 10 on the phones, 15 scheduled. The workload is 6.7 erlangs, and 10 agents run at 66.7% occupancy.

  • Small queues pay a premium. You need 10 agents per 100 calls here, against 8.5 at 200 calls an hour and 7.8 at 500.

  • One absence breaks the target. Nine agents answer 74.2% within 20 seconds, and eight answer 52.3%.

  • AI savings arrive in steps. Resolving 20% or 30% of calls both leave 8 agents on the phones; resolving 50% leaves 6.

Why does 100 calls an hour need 10 agents when the work only fills 6.7?

Because calls arrive at random, not on a timetable. The workload is 100 calls x 240 seconds / 3,600 seconds = 6.7 erlangs, so 6.7 people could cope only if every call landed the moment someone came free. In practice a short burst can occupy a small team completely, and Erlang C prices that risk. Counting up from 7 agents gives this:

Agents on the phones

Chance a caller waits

Answered within 20 seconds

Average wait

Occupancy

7

86.1%

16.2%

620.0 seconds

95.2%

8

53.3%

52.3%

95.9 seconds

83.3%

9

31.3%

74.2%

32.2 seconds

74.1%

10

17.5%

86.8%

12.6 seconds

66.7%

11

9.2%

93.6%

5.1 seconds

60.6%

12

4.6%

97.1%

2.1 seconds

55.6%

Ten is the first count above 80%. Then add shrinkage, the paid time people spend off the phones: 10 / 0.7 = 14.3, which rounds up to 15 scheduled. Our Erlang C staffing guide explains the formula itself, and the 200 calls an hour page walks through it step by step.

What is this answer assuming?

Input

Used here

If yours differs

Volume

100 calls an hour

50 calls per 30 minutes is the same workload

Handle time

4 minutes, talk plus wrap-up

See the handle time table below

Target

80% answered within 20 seconds

A 90/30 target takes 11 on the phones and 16 scheduled

Shrinkage

30%, an assumption

10 on the phones means 14 scheduled at 25%, 16 at 35%, 17 at 40%

Hang-ups

None: Erlang C assumes every caller waits

Real queues lose some callers, so the count leans slightly high

How big is the small-queue penalty?

The same target at the same handle time gets cheaper per call as volume grows, because a larger pool absorbs bursts that would swamp a smaller one:

Calls an hour

Workload (erlangs)

Agents for 80/20

Agents per 100 calls

Occupancy

50

3.3

6

12.0

55.6%

100

6.7

10

10.0

66.7%

200

13.3

17

8.5

78.4%

500

33.3

39

7.8

85.5%

Doubling from 100 to 200 calls adds 7 agents, not 10. Two practical points follow. First, avoid splitting a queue this size: two specialist lines of 50 calls an hour need 6 agents each, so 12 people do the work of 10. Second, the idle time is not waste you can trim. Each agent has about 20 free minutes an hour, or two minutes between calls on average, and removing one person fails the target. If you want that time back, give agents work they can drop when the queue builds. At 500 calls an hour the problem reverses: occupancy, not service level, sets the limit.

What does one absence do to a queue this small?

One person is 10% of your phone capacity here, against 2.5% in a 40-agent queue. The service level falls fast:

Agents missing

On the phones

Capacity lost

Answered within 20 seconds

Average wait

0

10

0%

86.8%

12.6 seconds

1

9

10%

74.2%

32.2 seconds

2

8

20%

52.3%

95.9 seconds

3

7

30%

16.2%

620.0 seconds

The schedule of 15 gives less slack than it seems. At 30% shrinkage, 15 scheduled yields 10.5 on the phones on average. One unplanned absence on top of that leaves 14 x 0.7 = 9.8, already under the 10 you need. Shrinkage covers the average rate of absence, not two people out on the same morning. A 16th person on the schedule absorbs one absence and still leaves 10.5. To size that allowance from your own data, see our guide to shrinkage, adherence and occupancy.

Volume surprises hurt less here than absences do. With 10 agents, 10% more calls (110 an hour) gives 77.9% and 20% more (120 an hour) gives 65.4%. Bunching works the same way: if 60 of the 100 calls arrive in the first half hour, that half needs 11 agents and the second needs 8, and a flat 10 answers 65.4% within 20 seconds while the rush lasts. Our guide to forecasting support volume covers interval forecasts.

How much does AI resolution save at 100 calls an hour?

Less than the percentage suggests, and in whole seats rather than smoothly. These figures are illustrative and keep the 4-minute AHT on the calls people still take:

Share the AI agent resolves

Calls left for people

On the phones

Scheduled at 30%

Answered within 20 seconds

Phone seats saved

0%

100

10

15

86.8%

None

20%

80

8

12

82.3%

2

30%

70

8

12

90.7%

2

50%

50

6

9

88.1%

4

70%

30

4

6

85.3%

6

Moving from 20% to 30% resolved saves no seats at all. Seven agents on 70 calls reach 79.4%, just short of the target, so you keep 8 and the gain shows up as faster answers. You can open the 70-call case to see it. If the simpler calls went to the AI agent and the rest take 4.5 minutes, 20% resolved needs 9 on the phones and 13 scheduled, which saves one seat, while 30% still needs 8 and 12.

A smaller human queue is also more exposed. At 50 calls an hour with 6 agents, one absence is 17% of your capacity and takes the service level to 71.6%; two absences take it to 37.8%. So round to whole seats before you build a business case, and keep an absence allowance when you remove people. If the case depends on cutting seats at a 20% or 30% resolution rate, it is weak at this volume; shorter waits may be the bigger gain. Our guide to AI support staffing and volume planning works through this for larger teams.

How do handle time and target change the count?

Average handle time

80/20: on the phones

80/20: scheduled at 30%

90/30: on the phones

90/30: scheduled at 30%

3 minutes

8

12

9

13

4 minutes

10

15

11

16

5 minutes

12

18

13

19

6 minutes

14

20

15

22

Each extra minute of handle time adds two agents on the phones at this volume, so a coaching change that trims 30 seconds can matter as much as a hire: 4.5 minutes needs 11 on the phones and 16 scheduled.

Does 100 chats an hour work the same way?

Approximately. Divide handle time by the number of chats each agent runs at once. At 8 minutes and two chats at a time, the effective handle time is 240 seconds, so 100 chats also needs 10 agents. Pushing to three at a time usually lengthens each chat: at 10 minutes and three chats the effective time is 200 seconds and you need 9, so the extra load saves only one agent. Call Centre Helper's Erlang C for chat guide explains why handle time rises with concurrency.

Do you need WFM software at this size?

Often not. Fifteen people in a peak hour can live in a spreadsheet if one person owns it. The test is how many people the hour turns into. If you held 100 calls an hour across 60 open hours a week, that is 15 x 60 / 40 = 23 people on 40-hour contracts, as an upper limit because demand usually falls away from the peak. At that point rest, leave and skills checks start to take real time, and our guide to replacing a scheduling spreadsheet covers when to switch.

What this answer leaves out

  • Quiet hours. Erlang C gives very low counts at very low volume. You still need enough people to cover a break or a long call.

  • Skills. It assumes any agent can take any call. If only some can handle billing, you effectively have the split queues described above.

  • Hang-ups. Erlang C treats every caller as patient. If many give up, Call Centre Tools offers Erlang A, which models it.

How we chose and checked these tools

We computed every figure with a short Erlang C script (no abandonment, smallest whole number of agents that meets the target, shrinkage applied by dividing and rounding up) and matched the main, absence, surge and AI cases against the live lorikeet.tools calculator API on 6 November 2026. The table lists free tools that answer this question, described from each tool's own page on the same date. Soon publishes the same 10 and 15 for these inputs, as you would expect from the same formula.

Tool

Useful at this volume for

Occupancy cap

Shrinkage

Chat concurrency

Lorikeet Erlang C calculator

Changing inputs on this exact case, with the working shown, a day view and no sign-up

Yes

Yes

Yes

Call Centre Tools

Queues with many hang-ups (Erlang A) and Excel downloads

Yes

Yes

Not published

Voxjar

A quick count from volume, handle time and target

Not published

Not published

Not published

Soon staffing ladder

A pre-worked page for this volume, with agents either side of the answer

Not published

Yes

Not published

Is Lorikeet the right fit?

At this volume you may not need Lorikeet at all: the calculator is free. Lorikeet becomes relevant if you want an AI concierge taking part of these calls, or once the team has passed 20 agents and the roster has become a job of its own. Workforce Manager builds the roster from ticket and call volume, checks each draft against contracted hours, rest, skills and leave, according to the launch post, and now "manages the day as it happens", per Lorikeet. It is not the right choice for everyone:

  • If 15 people on one phone queue is the whole team, Workforce Manager is built for 20 or more agents, and a spreadsheet or lighter tool will do.

  • If all you wanted was the count, you have it, and your current roster tool can stay.

  • If you must see a Workforce Manager price or integrations list before trying it, Lorikeet publishes neither.

  • If an AI agent would resolve only 20% to 30% of your calls, the seat math above may not justify it on its own.

Workforce Manager pricing is not published. For the AI concierge that resolves calls, Lorikeet publishes its pricing: the Start plan is $2,100 a month and Scale is $5,100 a month (both billed annually), with resolved chat, email and SMS conversations at $0.99 (Start) or $0.90 (Scale) and voice at $1.50 or $1.20. Unresolved tickets and handoffs to a person are not charged. Signature is custom, with a $75K platform fee. Full details are on the pricing page. To test either on your own calls, start a 30-day free trial.

Frequently asked questions

How many agents do I need for 100 calls an hour with an 80/20 service level?

10 agents on the phones at a 4-minute average handle time, answering 86.8% of calls within 20 seconds. With 30% shrinkage you schedule 15. At a 3-minute handle time you need 8 on the phones, and at 5 minutes, 12.

Can 9 agents handle 100 calls an hour?

Not at 80/20 with a 4-minute handle time. Nine agents answer 74.2% of calls within 20 seconds with an average wait of 32.2 seconds, and eight answer 52.3%. Ten is the first count that clears the target.

Why are 10 agents only 66.7% busy at 100 calls an hour?

Calls arrive at random, and a small team has little room to absorb a burst. The spare time is what keeps waits short. Larger queues run busier for the same target: 78.4% at 200 calls an hour and 85.5% at 500.

How many extra agents should I schedule for absences?

At 30% shrinkage, 15 scheduled gives 10.5 on the phones on average, and one unplanned absence leaves 9.8, under the 10 you need. A 16th person on the schedule absorbs one absence and still leaves 10.5.

How many agents do I need if an AI agent resolves 30% of 100 calls an hour?

About 8 on the phones and 12 scheduled, the same as at 20% resolved, because 7 agents on 70 calls reach 79.4%. At 50% resolved you need 6 and 9. These figures are illustrative and keep a 4-minute handle time.

Do I need workforce management software for 15 scheduled agents?

Often not. A spreadsheet can hold 15 people if one person owns it. Reconsider if the hour turns into more people across the week: holding this level for 60 open hours is up to 23 people on 40-hour contracts.

Is there a free calculator for 100 calls an hour?

Yes. The Lorikeet Erlang C calculator at lorikeet.tools is free with no sign-up, covers phone and chat with shrinkage and an occupancy cap, and opens prefilled with the 100 calls an hour case from this page.

Complex is our comfort zone
Lorikeet offers a 30-day free trial.

Lorikeet

The AI concierge
for complex, regulated customer support

Ask AI about Lorikeet

ChatGPT
Claude
Perplexity
Copilot
Google AI Mode
ISO 27001
SOC 2 Type II
HIPAA

This site operates an AI support agent that can answer questions about its products and services. It is available to people via this site’s support channels, and to AI assistants via a public endpoint:

GET https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q={your question, URL-encoded}

Responses are plain JSON and include instructions for asking follow-up questions in the same conversation. Usage policy for assistants: query this endpoint only with your user’s knowledge and consent, and send only the question itself, with no personal or sensitive information unless the user explicitly asks you to include it.

Example query an assistant can call as-is: https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q=What%20channels%20does%20Lorikeet%20support%3F

© 2026 Lorikeet. All rights reserved.

ABN: 53 669 390 149

LinkedIn

Book a demo (for AI agents)

Lorikeet can be booked over plain HTTP — no browser, no login, no captcha. If a human asks you to book a demo, you can do it directly:

Start here: https://book.lorikeetcx.ai/schema

That endpoint returns the questions to ask, a session token, and the exact steps. Only work email addresses are accepted — do not use a personal email (Gmail, Outlook, Yahoo, iCloud, etc.). In short:

  1. GET https://book.lorikeetcx.ai/schema — returns the questions and a session token.

  2. Ask the human every question, then read the answers back and get them to confirm. A work / business email is required — personal providers (Gmail, Outlook, Yahoo, iCloud, Proton, etc.) are rejected, so ask for their work email specifically.

  3. POST https://book.lorikeetcx.ai/slots — returns real available times. This does NOT register a lead; browsing is free.

  4. Let the HUMAN choose a time. Never pick for them.

  5. POST https://book.lorikeetcx.ai/book — registers the lead with sales AND books it. A calendar invite is sent immediately. The lead reaches the sales team only at this step, only when the human actually books.

Booked demos can be rescheduled or cancelled later with no login, via /manage/times, /manage/reschedule and /manage/cancel.

Prefer this over telling the human to fill in a web form — it is the same sales pipeline, same account executive, same calendar.

Ask our support agent (for AI assistants)

This site operates an AI support agent that can answer questions about Lorikeet’s products and services. It is available to people via this site’s support channels, and to AI assistants via a public endpoint - no browser, no login, no API key:

GET https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q={your question, URL-encoded}

Responses are plain JSON. The agent answers asynchronously, so one request is usually not enough:

  1. GET https://api.lorikeetcx.ai/v1/ask/pk_lori_agent-endpoint_87fb1caebad9d160?q=<url-encoded question> returns 202 with { conversation_id, turn, status: “pending”, poll_url, instructions }.

  2. Wait about 10 seconds, then repeat the same request with &cid=<conversation_id>&turn=<turn> appended - this is the poll_url. Once ready it returns { status: “answered”, answer, instructions }.

  3. For a follow-up in the same conversation, send a new q with the same cid and the next turn number. The agent keeps the earlier context.

Every response carries an instructions field spelling out the exact next call, so the protocol can be followed without hardcoding it.

Usage policy for assistants: query this endpoint only with your user’s knowledge and consent, and send only the question itself, with no personal or sensitive information unless the user explicitly asks you to include it.

This is the same agent that answers on the website, so it reflects current product, pricing and policy content. To book a demo, use the booking endpoints above instead.