Retell AI Concurrent Calls: How Many Simultaneous Calls Your Agency Needs and How to Plan for Peaks (2026)
TL;DR: Concurrency is the number of calls your Retell AI setup can handle at the same moment, and it is shared across every agent on the account. Plan for the busiest 15 minutes of your busiest client's busiest day, not the daily average. Size it from each client's peak hour, stack clients who peak together, leave headroom, and check your current limit in the Retell dashboard. Then decide what happens to the call that arrives when every line is busy: overflow to a human, voicemail, or a callback, never a dead line. I build production voice agents on Retell for US clients, wired into n8n, GoHighLevel and Twilio, and we run VoiceDash, the white-label client portal agencies hand their clients. This is how I size concurrency so the agent never goes quiet when it matters most.
Most agencies never think about concurrency until the day it bites them. A roofing client gets hail, a dental office opens on Monday after a long weekend, an outbound campaign fires at 9am sharp, and suddenly calls are failing for reasons nobody can explain. The agent is fine. The prompt is fine. The account simply ran out of lines.
What concurrency actually means on Retell
Concurrency is a ceiling on simultaneous live calls. If your limit is 10 and 10 calls are in progress, call 11 does not get the agent. Depending on how the number is set up, that caller hears a failure, a busy signal or whatever fallback you configured.
Three details matter for agencies:
- It is account wide. Every agent and every phone number on the same Retell account draws from the same pool. Ten clients on one account means ten clients competing for the same lines.
- Inbound and outbound share it. An outbound campaign for one client can eat the capacity an inbound receptionist for another client needs at that exact moment.
- Your limit is set by your plan. Retell includes a level of concurrency and lets you buy more. The numbers change, so check your current limit and pricing in your own dashboard instead of trusting a blog post, including this one. The cost side is covered in Retell AI pricing explained.
The account wide point is the one that catches agencies. If you have not decided how to split clients across accounts yet, read Retell AI account structure for agencies first, because that decision sets how concurrency gets shared.
Why averages lie
A client who gets 80 calls a day sounds like light traffic. Spread over a 10 hour day, that is 8 calls an hour. At a 3 minute average, you would rarely see more than one or two calls at once.
But calls do not arrive evenly. They bunch up:
- Opening hour. Dental, medical, veterinary and home services get a rush when the business opens and people call before work.
- Lunch and close. A second wave at lunch and a third just before closing.
- Monday after a holiday. Everything that waited over the weekend arrives at once.
- Event driven spikes. Storms for roofers, heat waves for HVAC, a viral post for a restaurant, tax deadlines for accountants.
That same 80 call client might take 15 calls in the first 20 minutes after opening on a Monday. That is the number you plan for.
How to estimate concurrency for a client
You do not need queueing theory to get close. Here is the method I use before a client goes live.
Step 1: find the peak hour
Ask for a few months of call logs from the client's current phone system and find the single busiest hour, not the average one. If they cannot get logs, ask the front desk when the phone is hardest to keep up with and how many calls they think come in during that window.
Step 2: find average call length
For an existing agent, use real call durations from your call data. For a new build, estimate from the use case. A simple receptionist call that books an appointment often runs a few minutes. Intake calls for law firms or insurance run longer. Outbound speed to lead calls are often short because many go to voicemail.
Step 3: do the math
Peak calls per hour multiplied by average call length in minutes, divided by 60, gives you the average number of calls in progress during that hour.
Example: 30 calls in the peak hour at 4 minutes each is 30 times 4 divided by 60, which is 2 calls in progress on average.
Step 4: add burst headroom
Averages inside the hour still hide bursts. Calls arrive in clumps of three or four right after a radio ad or at 8:00 on the dot. I multiply the hourly average by at least 2 to 3 for normal clients, and more for clients with event driven traffic like roofing, storm restoration or emergency HVAC. In the example above, I would want 5 or 6 lines available for that client alone at peak.
Step 5: add up clients who peak together
This is where agencies get caught. Five dental clients in the same time zone all peak at the same opening hour. Their peaks stack. Five clients across different industries and time zones peak at different times, so you can share capacity more safely.
Make a simple sheet: client, time zone, peak window, estimated peak concurrency. Add up the clients whose peak windows overlap. That total, plus anything outbound that runs at the same time, is what the account needs.
Outbound campaigns: the concurrency hog
Inbound traffic is driven by callers. Outbound traffic is driven by you, and it can consume your entire limit in seconds if you let it.
If you run AI outbound calling campaigns, appointment reminder calls or speed to lead on the same account as inbound receptionists, set rules:
- Cap outbound concurrency in your dialer or n8n workflow so it never takes more than a fixed share of the pool.
- Schedule campaigns off peak. Reminder calls do not need to fire at 9am when every inbound client is busiest. Mid morning or early afternoon usually works.
- Pace instead of blasting. Release outbound calls in small batches from a queue instead of firing a whole list at once.
- Consider a separate account for heavy outbound work so it can never starve an inbound receptionist.
Speed to lead is the exception that needs care: the whole point is calling within a minute, so you cannot just delay it. Size the account for it instead.
What happens at limit plus one
No matter how well you plan, you should decide in advance what happens when every line is busy. A caller who hears nothing is the worst outcome, because the client blames the AI, not the math.
Good fallbacks, in my order of preference:
- Overflow to a human. Forward to the front desk or an answering service when the agent cannot pick up. This works best when the client already has staff.
- Voicemail with a fast callback. Route to voicemail, transcribe it, and trigger a callback from the agent or a text back as soon as a line frees up.
- Missed call text back. An immediate SMS saying you will call right back keeps the lead warm. More on that trade off in missed call text back vs AI receptionist.
The exact routing depends on how the number is set up, forwarded from the client's carrier, ported, or bought new. The options are in voice AI phone number setup. Whatever you pick, test it by deliberately filling the lines during QA, which is one of the checks in how to test a voice AI agent.
Signs you are hitting the ceiling
Concurrency problems hide well, because the agent itself looks healthy. Watch for:
- A dip in answered calls at the same time every day while the client says the phone was busy.
- Complaints that cluster in one window, like "people said they could not get through Monday morning."
- Outbound campaigns finishing slower than expected, or inbound failures that line up with campaign start times.
The fastest way to spot this is to look at call timestamps by hour for each client and compare them to what the client reports. That is part of the routine in voice AI agent monitoring. It also helps if the client can see their own call history, because a client who can check "my agent took 14 calls between 8 and 9 this morning" trusts the numbers and tells you quickly when something does not add up.
Put concurrency in the contract and the price
Concurrency is a real cost, so treat it like one.
- Price for spiky clients. A storm restoration roofer needs far more headroom than a quiet accounting firm with the same monthly volume. That headroom should show up in their retainer. My pricing structure is in voice AI agency pricing.
- Write capacity assumptions down. State the expected peak volume in the agreement and require notice before big marketing pushes, so a surprise radio campaign does not become your outage. The SLA side is in voice AI agency SLA.
Where VoiceDash fits
VoiceDash does not change your Retell concurrency limit. That lives in your Retell account. What it does is give each client an isolated, white-label portal on your domain with live analytics, call logs, recordings, full transcripts and usage, synced from Retell automatically. When every client can see their own calls, you get specific reports like "calls dropped around 8:30 on Monday" instead of vague ones, and you can line those up against your peak sheet quickly.
Setup takes under 10 minutes with no code: connect Retell, create the client, brand their portal, share the link. Today VoiceDash works with Retell AI. VAPI and Bland support is coming soon.
The bottom line
Retell AI concurrency is shared across every agent on an account, and it fails at the worst possible moment if you size it on averages. Estimate each client's peak hour, multiply out to calls in progress, add burst headroom, stack clients who peak together, and keep outbound from starving inbound. Decide what the caller who arrives when every line is busy hears before launch, and price the headroom into the retainer.
If you want each client in a branded portal showing their calls, recordings, transcripts and usage, start free on VoiceDash or book a demo and I will walk you through it.