›

Support Quality

How Many Agents Do You Need for 200 Calls an Hour? (2026 Erlang C Answer)

How Many Agents Do You Need for 200 Calls an Hour? (2026 Erlang C Answer)

How many agents do you need for 200 calls an hour at 80/20? 17 on the phones and 25 scheduled at a 4-minute AHT. Erlang C math, tables and AI scenarios.

# Alt Text

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

Hannah Owen

·

Updated

You need 17 agents on the phones to answer 200 calls an hour at an 80/20 service level (80% of calls answered within 20 seconds), assuming a 4-minute average handle time (AHT). With 30% shrinkage for breaks, training, meetings and leave, you schedule 25 agents to keep 17 available.

Those 17 answer 81.0% of calls within 20 seconds, so there is one point of margin: at 16 agents the service level falls to 69.0%. If an AI agent resolves 30% of the calls end to end, the 140 calls an hour left for people need 13 agents on the phones and 19 scheduled. Every number on this page comes from the standard Erlang C formula, and you can change any input in our free Erlang C calculator, which opens prefilled with this example.

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

Key takeaways

  • 200 calls an hour at 4 minutes is 13.3 erlangs of work. Erlang C needs 17 agents for 80/20, with 78.4% occupancy and a 16.8 second average speed of answer.

  • Schedule 25, not 17. At 30% shrinkage, 17 / 0.7 = 24.3, rounded up.

  • Handle time moves the answer most. The same 200 calls need 14 agents at 3 minutes and 25 at 6 minutes.

  • Taking calls away does not cut agents in proportion. If AI resolves 30% of calls, you need 13 agents, not 12: smaller queues are less efficient.

The assumptions behind the answer

Input

Value used

Why

Calls offered

200 per hour

The question; 100 per 30 minutes gives the same answer

Average handle time

240 seconds (4 minutes)

Talk time plus wrap-up; use your own figure

Service level target

80% answered within 20 seconds

The common 80/20 target

Shrinkage

30%

An assumption; measure your own

Abandonment

None

Erlang C assumes every caller waits

How do you calculate agents for 200 calls an hour?

You convert calls into workload, then find the smallest number of agents that meets the service level, then add shrinkage. Four steps:

  1. Workload. 200 calls x 240 seconds / 3,600 seconds = 13.3 erlangs. That is 13.3 hours of phone work arriving every hour, so you need more than 13 agents or the queue grows without limit.

  2. Probability of waiting. The Erlang C formula gives the chance a caller has to queue. At 17 agents it is 25.7%, so about three in four calls are answered immediately.

  3. Service level. Service level = 1 minus the probability of waiting x e^(-(agents minus workload) x 20 / 240). At 17 agents that is 81.0%, the first count to clear 80%.

  4. Shrinkage. Divide by 1 minus shrinkage and round up: 17 / 0.7 = 24.3, so 25 scheduled.

Call Centre Helper's worked Erlang C example walks through the same formula step by step, including a maximum occupancy check, if you want to do it by hand.

What happens with one agent more or fewer?

Erlang C is a cliff, not a slope. Here is the same hour at 200 calls and a 4-minute AHT:

Agents on the phones

Answered within 20 seconds

Average speed of answer

Occupancy

15

50.8%

81.4 seconds

88.9%

16

69.0%

34.8 seconds

83.3%

17

81.0%

16.8 seconds

78.4%

18

88.8%

8.5 seconds

74.1%

19

93.6%

4.4 seconds

70.2%

One absence turns a passing hour into a failing one, which is why many teams staff an 18th agent in their riskiest hours.

What if your handle time or target is different?

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

14

20

14

20

4 minutes

17

25

18

26

5 minutes

21

30

22

32

6 minutes

25

36

26

38

Shrinkage matters as much as the target: 17 agents on the phones means 23 scheduled at 25% shrinkage and 27 at 35%. Our guide to shrinkage, adherence and occupancy shows how to measure your own rate.

How many agents if an AI agent resolves some of the calls?

If an AI agent resolves part of the 200 calls end to end, only the rest reach your queue, but agents do not fall in proportion. The figures below are illustrative and keep the 4-minute AHT for the calls people still take:

Share of calls the AI agent resolves

Calls left for people

Agents on the phones (80/20)

Scheduled at 30%

0%

200

17

25

20%

160

14

20

30%

140

13

19

50%

100

10

15

Two cautions. First, the calls an AI agent resolves are often the simpler ones, so the calls left for people can take longer: at 30% resolved and a 4.5-minute AHT on the rest, you need 14 on the phones and 20 scheduled. Second, plan the AI agent as a line in the roster with its own escalation path, not as a percentage taken off the forecast. Our guide to AI support staffing and volume planning works through this at a larger scale, and you can open the 140-call case in the calculator.

Does it matter if calls arrive unevenly within the hour?

Yes, a lot. The answer of 17 assumes the 200 calls arrive at a steady rate. Splitting the hour into two 30-minute intervals changes nothing if the calls split evenly, because 100 calls per 30 minutes is the same 13.3 erlangs. If 120 of the 200 arrive in the first half hour and 80 in the second, the first half needs 20 agents and the second needs 14. Staffed at a flat 17, the first half hour answers only 32.2% of calls within 20 seconds, while the hourly average still looks close to target. This is why the forecast that feeds the roster should be by interval, not by hour or by day.

Does the same math work for live chat?

Roughly, with one change: divide handle time by the number of chats an agent runs at once. 200 chats an hour with an 8-minute handle time and two chats at a time has the same 240-second effective handle time, so it also needs 17 agents for 80/20. Call Centre Helper's Erlang C for chat guide notes that handle time goes up as concurrency rises, so measure handle time at the concurrency your agents actually run.

What Erlang C does not tell you

  • It treats the hour as flat. If calls bunch after an outage notice, one 15-minute interval fails while the hourly figure passes. Forecast by 15 or 30 minute interval; our guide to forecasting support volume covers how.

  • It assumes nobody hangs up. With abandonment, Erlang C slightly overstates the agents you need; Erlang A models it.

  • It does not build the roster. Turning 25 scheduled agents into shifts that follow the call curve, respect rest rules and leave, and cover each channel is a separate job.

How we chose and checked these tools

We computed every figure on this page 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 cross-checked the main and AI cases against the lorikeet.tools calculator. The table lists free Erlang tools that answer this question, described from each tool's own page, checked on 6 November 2026.

Tool

What it does

Chat concurrency

Shrinkage

Abandonment (Erlang A)

Lorikeet Erlang C calculator

Agents, service level, speed of answer and occupancy, with the working shown, a day view and a free JSON API; no sign-up

Yes

Yes

No

Call Centre Tools Erlang calculator

Staff needed for a service level, with maximum occupancy and Excel downloads

Not published

Yes

Yes

Voxjar Erlang C calculator

Agents from call volume, handle time and service level target

Not published

Not published

Not published

Soon staffing ladder

Pre-worked answers for set call volumes, plus a calculator

Not published

Yes

Not published

If abandonment is high in your queue, Call Centre Tools' Erlang A option is the better fit; for phone and chat with shrinkage and no sign-up, the lorikeet.tools calculator covers it.

Is Lorikeet the right fit?

You do not need Lorikeet to answer this question; the calculator is free. Lorikeet fits the next step: Workforce Manager builds the roster from your ticket and call volume by channel, day and hour and checks each draft week against contracted hours, rest between shifts, channel skills and approved leave, according to the launch post. Workforce Manager now "manages the day as it happens" (in-day management), per Lorikeet. It is not the right choice for everyone:

  • If you only need a staffing number, use a calculator and keep your current roster tool.

  • If you need a published Workforce Manager price or integrations list before a trial, neither is published.

  • If your team is under 20 agents, Workforce Manager is built for 20 or more, and a lighter tool will do.

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 see both on your own volume, start a 30-day free trial.

Frequently asked questions

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

17 agents on the phones at a 4-minute average handle time, answering 81.0% of calls within 20 seconds. With 30% shrinkage you schedule 25. At 3 minutes you need 14 on the phones, and at 5 minutes, 21.

Can 16 agents handle 200 calls an hour?

Not at 80/20 with a 4-minute handle time. Sixteen agents answer 69.0% of calls within 20 seconds and 15 answer 50.8%. Seventeen is the first count that clears 80%.

Why schedule 25 agents when Erlang C says 17?

Erlang C counts agents available to take calls. Shrinkage is paid time spent on breaks, training, meetings and leave. At 30% shrinkage, 17 / 0.7 = 24.3, which rounds up to 25 scheduled.

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

About 13 on the phones and 19 scheduled, if the 140 calls left keep a 4-minute handle time. If those calls take 4.5 minutes because the simpler ones went to the AI agent, you need 14 and 20. These figures are illustrative.

Does Erlang C work for live chat?

As an approximation. Divide handle time by the number of chats an agent runs at once: 200 chats an hour at 8 minutes with two at a time is a 240-second effective handle time, which also needs 17 agents for 80/20.

Is there a free Erlang C calculator for this?

Yes. The Lorikeet Erlang C calculator at lorikeet.tools is free with no sign-up, covers phone and chat with shrinkage, and opens prefilled with the 200 calls an hour example 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.