Simultaneous Calls: How to Plan Concurrent Call Capacity
What simultaneous calls really mean, how to size capacity, and which routing and queue settings prevent missed calls when traffic spikes.
When your ads hit or a storm rolls through, the question is simple: can your phone system take the surge without sending good callers to voicemail or busy signals? This guide shows how to estimate the concurrent call capacity you actually need, then configure routing, queues, caps, and overflow so spikes are absorbed and revenue calls get answered.
Key takeaways
- Concurrent call capacity is how many live conversations you can handle at once; it’s different from calls per second (CPS), which is burst rate.
- Size from your busiest 15–60 minutes using qualified, answered arrival rate × average handle time; add headroom for marketing pushes and seasonality.
- The first bottlenecks are usually targets and endpoints (people, devices, PBXs), not the number itself.
- Use routing patterns, a call queue with hold music, per‑target caps, and overflow routes to keep callers from falling through.
- Test with controlled bursts, watch real‑time logs and SIP response codes, then iterate routing weights and schedules as traffic changes.
What “simultaneous calls” means (and what actually limits it)
Simultaneous calls (concurrent calls) are the number of live, two‑party conversations your system is handling at the same time. It’s not your daily total. If five callers dial and three are speaking to agents while two wait in a queue, your concurrency is three.
Only the answered leg consumes target‑side concurrency. IVR and queue stages don’t use target slots; they buffer callers until a target answers.
Concurrency vs throughput (CPS)
- Concurrency is the “how many active calls right now” ceiling.
- Calls per second (CPS) is burst rate — how fast new calls can be set up. You can have low concurrency and still fail if 20 callers hit in the same second and your CPS is 5.
- Real performance depends on both. Enough concurrent slots without sufficient CPS still drops calls during spikes, and vice versa.
Where limits come from in real systems
- Numbers and carrier‑grade routes: inbound traffic rides over multiple redundant carriers. There are practical policies for CPS and concurrent sessions to protect stability at scale.
- Platform/account policies: every platform sets sane defaults for concurrency and rate limits. These can be adjusted with justification as your traffic profile is understood.
- PBXs and SIP endpoints: PBXs and softphones may cap simultaneous sessions or queue depth. Some devices allow one or two active calls with call waiting; others support higher concurrency.
- People and process: agents step away, buyers set strict windows, and small teams can’t answer simultaneous rings indefinitely.
- Your routing design: IVR menus, queues, and overflow decisions throttle demand differently. A queue with hold music absorbs surges; straight pass‑through pushes the surge to your targets all at once.
Queue effect: You don’t need one available agent per waiting caller. With a properly sized queue, peaks are buffered. Only answered legs consume the target’s capacity. This is often the most efficient way to raise effective concurrency without adding headcount.
Estimate the concurrent call capacity you actually need
Use your busiest window, not a daily average
Daily totals hide peaks. Pull the busiest 15–60 minute windows from your call logs or analytics. Look for:
- Qualified, answered calls started per minute (or qualified connects exiting your IVR)
- Answer rate and average ring time
- Average handle time (AHT) — how long an answered call lasts, including talk and any wrap‑up you keep on the call
If you’re new, run a short trial with your current numbers or campaigns to collect real peak intervals. Avoid “industry benchmarks” that don’t reflect your mix.
A simple sizing method you can run today
A practical first‑order estimate:
- Estimated concurrency ≈ qualified, answered arrival rate × average handle time
- Example: if 6 qualified, answered calls arrive per minute and the average answered call lasts 3 minutes, you’ll need about 18 concurrent target slots to avoid queue buildup (6 × 3 = 18).
- Add the impact of ring time. Longer ringing ties up routing and can push more calls into queue. If ring time averages ~20 seconds before answer or overflow, expect slightly higher instantaneous load.
Adjustments that move the number:
- IVR/queue behavior: If an IVR routes by intent, you split demand across queues (lower concurrency per queue). If you queue all calls to one team, concurrency piles up there.
- Ring strategy: Simultaneous ring accelerates answer speed but temporarily occupies multiple targets per incoming call while phones ring.
- Buyer/agent windows: Narrow windows concentrate demand and raise required concurrency for those periods.
- Duplicate‑caller rules: If you suppress repeat callers within a window, effective arrival rate may drop in peaks.
Concrete examples
Roofing company running ads across three states
- Busiest 30‑minute block on storm days: 120 inbound attempts, 90 answered, AHT 4 minutes, average ring 15 seconds.
- Arrival rate (answered): ~3 calls/min (90 / 30). Estimated target‑side concurrency: 3 × 4 = 12.
- Add headroom for ring time, geographic spillover, and short‑term bursts. Plan ~15–18 concurrent target slots, plus a queue sized to buffer roughly 10–15 callers for your surge profile.
- Use geographic routing to split by caller state and keep each team’s concurrency manageable. If you prefer a conservative approach, run the same math on attempts; that yields a higher number and more headroom.
Pay‑per‑call campaign with multiple buyers and strict windows
- Between 9–11am, 200 attempts, 100 qualified via IVR, 70 connected to buyers, AHT 2.5 minutes, strict buyer windows of 9–5 for three buyers.
- Peak 15‑minute block shows 20 qualified connects offered to buyers → arrival rate ≈ 1.33 calls/minute.
- Concurrency per buyer depends on distribution. With round‑robin across three buyers, each sees ~0.44 calls/min → ~1.1 concurrency; but strict windows and declines cause retries. Size for 2–3 concurrent target slots per buyer and a queue that can buffer 5–10 qualified callers with clear hold audio.
- Use per‑buyer concurrent caps and windows to respect buyer limits while overflowing to alternate buyers when caps are hit.
Plan headroom
- Marketing spikes and seasonality make clean math messy. Size for your measured peak and add qualitative headroom: more if your traffic is event‑driven, less if it’s steady.
- If you plan a new channel (e.g., TV spot, new PPC geo), assume your next busy hour will be higher and pre‑provision capacity accordingly.
Common bottlenecks you’ll hit first
Targets and endpoints
Single mobile or desk phone targets
- Voicemail races: if the target’s personal voicemail picks up quickly, calls “answer” where you don’t want them, capping useful concurrency at one.
- Call waiting/human limits: most people handle one live call well; a second on hold at best. Overflow must be designed around availability, not ideal behavior.
- Fix: lengthen target voicemail pickup, add more targets, prefer queues, and use round‑robin to spread load.
SIP endpoints or browser agents
- Device/softphone concurrency: many softphones can hold one active and one on hold; some support more. Check each agent’s setup.
- Local network: congested Wi‑Fi or NAT limits can cause call setup failures that look like capacity problems.
- Staffing: no routing can conjure an agent who isn’t logged in. Distribute load with weighted or round‑robin routing and set per‑target concurrent caps to avoid overloading one agent.
PBX/helpdesk lines you forward to
- Some PBXs or helpdesk queues accept only a small number of concurrent external call legs or have queue depth limits.
- Test by placing parallel calls. If the 3rd or 4th call fails or goes to busy, that’s your cap.
Numbers, trunks, and policies
- Numbers and trunks: Even with carrier‑grade routes and direct SIP trunks behind the scenes, CPS and concurrent session policies exist to protect stability. “Unlimited concurrent calls” in marketing copy is still bounded in practice by endpoints, CPU, and fairness policies.
- Platform policies: Accounts start with conservative limits that can be raised as you demonstrate traffic patterns and responsible routing (queues, caps, and overflow instead of flooding).
- How to spot capacity‑related failures: Watch refusal/decline codes and timing in logs. A burst of failures right as a spike hits suggests CPS or endpoint limits, while steady trickle failures often indicate downstream voicemail/decline behavior. For interpreting refusals and blocks, see our guide to SIP response codes and spam detection.
Routing patterns that absorb spikes (with trade‑offs)
Pick the right pattern for the job
CallFlow supports multiple routing patterns you can combine:
- Priority: Try target A, then B, then C. Good when one team should get first shot, with clean overflow.
- Round‑robin: Evenly rotate who gets the next call. Easiest way to spread load across a team or buyer list.
- Weighted distribution: Send, for example, 70% to Team A, 30% to Team B. Useful when teams differ in size or quality.
- Simultaneous ring: Ring multiple targets at once and connect the first to answer. Lowers time to answer but temporarily occupies multiple targets per call.
- Geographic/caller‑state routing: Route by caller state or region to match coverage and licensing.
- Schedules/time‑of‑day windows: Keep after‑hours traffic off daytime teams and point it to night coverage or voicemail.
- Call queue with hold music: Buffer peaks, present callers in order, and avoid flooding endpoints.
- IVR menus: Route by intent before the queue to send specialized calls to the right team without tying up generalist lines. See IVR for business for design tips.
Queue vs pass‑through
- Queue when callers will wait and you have enough agents across a short window to catch up. This raises effective concurrency without hiring for peak.
- Pass‑through to targets when waiting is unacceptable (e.g., hotlines), but be ready with overflow rules, per‑target caps, and multiple teams.
Cap what matters, not everything
Per‑target daily and concurrent caps protect buyers or small teams. Cap the entities that must not be flooded (e.g., a boutique buyer at two concurrent calls), not the whole campaign, then add overflow to keep good calls moving.
Short comparison table
| Pattern | Best use | Benefit | Risk/Trade‑off |
|---|---|---|---|
| Priority | One primary team/buyer with backups | Keeps top partner first in line | If primary is full/declining, callers may wait longer unless overflow is tuned |
| Round‑robin | Even distribution across equals | Simple load balancing | Individual availability swings can still cause misses |
| Weighted | Mixed team sizes/qualities | Matches capacity to reality | Needs occasional rebalancing as teams change |
| Simultaneous ring | Hotlines, VIP lines | Fastest answer | Consumes multiple target rings per call; can overload small teams |
| Geographic routing | Multi‑state or licensing limits | Routes to qualified teams | Uneven demand by region can create hotspots |
| Queue with hold music | Peaky inbound demand | Buffers spikes without losing calls | Longer wait times if staffing lags |
| IVR menus | Multiple intents/skills | Reduces unnecessary concurrency on specialist queues | Poor menu design frustrates callers |
For a deeper look at routing strategy basics, see Call routing: patterns and use cases.
Design overflow, queues, and voicemail so callers aren’t lost
A resilient path for every call
Start with a primary queue that feeds your main team. Then define overflow in this order:
- If primary targets are busy beyond your set concurrent caps, overflow to a secondary team or buyer list with their own windows.
- If regional coverage differs, add geographic overflow across neighboring states during peaks.
- For campaigns with buyers, respect per‑buyer caps and windows; chain to alternates rather than holding too long.
Use IVR menus to route by intent up front (e.g., “New service,” “Existing customer,” “Billing”). This lowers wasted concurrency on specialist queues because general inquiries don’t clog a sales or dispatch queue. Whisper messages tell agents what campaign or menu path the caller came from before they say hello, so they’re ready to handle quickly and reduce handle time.
Voicemail as last resort
Set voicemail as the final catch‑all only after queue and overflow are exhausted. Keep expectations clear in the greeting, and keep it short. Voicemail that triggers too early (e.g., a mobile’s 15‑second auto‑pickup) steals concurrency from live agents. Increase device voicemail timers and prefer a centralized voicemail in CallFlow as your last step.
Test, monitor, and iterate your capacity plan
Dry runs before go‑live
Run controlled tests against your routing:
- Place parallel calls to verify how many simultaneous calls your endpoints accept before failing or going to personal voicemail.
- Simulate bursts to confirm CPS handling and that the queue engages when expected.
- Verify whisper messages, IVR paths, and overflow hops are correct.
Watch real traffic and adjust
Once live, use:
- Real‑time call logs and analytics to spot busy intervals, answer rates, and where calls queue or overflow. Live views help you react in the moment; see live call monitoring for how to watch and triage.
- Scheduled email reports to share trends with stakeholders weekly.
- Call recording (where enabled) to sample long‑running calls that may be inflating handle time.
Track rejection/decline codes to separate true capacity issues from spam/fraud blocking or endpoint behavior. Policies like VoIP‑caller blocking, spam score filters, and rate limits protect you but can look like capacity problems if you don’t check codes and timestamps.
Iterate as your marketing mix changes:
- Adjust routing weights and round‑robin membership when teams grow or shrink.
- Tweak per‑target concurrent caps and daily caps to keep buyers happy without throttling the campaign.
- Update schedules and geographic routing as coverage changes.
- Revisit queue depth and overflow/queue timeout thresholds if wait times creep up or drop‑offs increase.
Set the concurrent call capacity you actually need
This section turns the theory into a quick checklist you can run in an afternoon.
- Pull your busy hour
- Export call logs and find the busiest 15–60 minute intervals by attempts and answered calls.
- Compute answered arrival rate (calls per minute) and average handle time.
- Do the math
- Estimated target‑side concurrency ≈ answered arrival rate × AHT.
- Add qualitative headroom for ring time, event spikes, and seasonality.
- Decide your routing baseline
- For general inbound or agency campaigns, start with round‑robin or weighted distribution to spread load.
- For hotlines or dispatch, use simultaneous ring on a small, trained group to minimize time to answer.
- Use an IVR to route by intent where skills differ; keep it short and obvious.
- Add a queue where a short wait is acceptable
- Enable the call queue with hold music on each major entry point.
- Set the queue so typical peaks wait less than your acceptable threshold; rely on overflow if wait grows.
- Configure caps and windows
- Set per‑target concurrent caps aligned with staffing (e.g., 2–3 per agent group, higher for PBX queues that can absorb).
- Add daily caps for buyers or teams who pay per lead or have finite capacity.
- Respect per‑target call windows (e.g., Mon–Fri 9–5); outside the window, route to alternates or queue.
- Plan overflow
- Define secondary targets/teams and buyer lists for when the primary is at cap or not answering.
- Use geographic/caller‑state routing if coverage varies by region, with clear fallbacks for boundary cases.
- Clean up device voicemail behavior
- Extend personal device voicemail timers so your centralized routing and queue get first right of answer.
- Prefer centralized voicemail as the final step across campaigns.
- Add context and controls
- Enable whisper messages to announce the campaign or IVR path to agents.
- Use duplicate‑caller rules to suppress rapid repeat attempts if appropriate for your use case.
- Verify with test calls
- Place parallel calls to confirm simultaneous behavior at each hop: number → IVR → queue → targets → overflow.
- Watch real‑time logs for CPS or refusals during the burst.
- Monitor and refine
- Keep live monitoring up during launches and busy days.
- Review reports weekly; tune weights, caps, and schedules based on what you see.
Set it up in CallFlow: quick checklist
- Provision US toll‑free or local numbers from your prepaid wallet. Map numbers into campaigns as entry points. If you’re new to hosted numbers and redirecting, this primer helps: Cloud call forwarding.
- Add targets: phone numbers, SIP endpoints, and browser agents your teams or buyers use.
- Choose routing:
- Start with round‑robin or weighted for even distribution.
- Use simultaneous ring for hotlines and dispatch where speed trumps efficiency.
- Enable the call queue with hold music wherever a brief wait is acceptable.
- Apply schedules/time windows per target so after‑hours traffic goes to night coverage, overflow, or queue.
- Use geographic/caller‑state routing if team coverage differs by region or licensing.
- Protect buyers/teams with daily caps and per‑target concurrent caps. Set per‑target call windows so calls land only when they can be answered.
- Add IVR menus where intent matters. Keep menus short; route to the right queue/team immediately.
- Set voicemail as the final fallback. Record clear greetings and short instructions. Use whisper messages so agents know the campaign or IVR path before they answer.
- Turn on call recording (as policy allows) for quality checks. Use real‑time call logs, live monitoring, and scheduled reports to watch busy intervals and answer rates.
- Verify with test calls and parallel dials. Adjust routing weights, caps, and schedules as early data comes in.
Next steps
- Size your busy‑hour concurrency from your own data.
- Configure routing, queue, caps, and overflow so peaks are buffered and good calls find agents.
- Run burst tests, watch live logs, and tune weekly as campaigns evolve.
If you’re ready to put this into practice, create a CallFlow account, provision a few numbers, and run your first test campaign. If you’d like help reviewing your concurrency math or designing overflow, reach out.
Frequently asked questions
What does “concurrent calls” mean?
Concurrent calls are the number of active, two‑party conversations happening at the same time. Only answered legs count toward concurrency; callers sitting in an IVR or queue do not consume target slots until a target answers. Concurrency is a snapshot metric used to size agents, SIP endpoints, and per‑target caps so you don’t overwhelm the people or devices taking the calls.
How many simultaneous calls can a SIP trunk handle?
There’s no single answer — a SIP trunk’s capacity depends on the provider’s session and CPS policies, your account limits, and the endpoints that receive calls. The practical limit is usually set by downstream targets (phones, PBXs, softphones) and platform rate‑limits. Plan around measured peak concurrency and CPS, then request higher account limits and add targets or queues as needed.
What happens if two people call the same number at the same time?
If two callers arrive simultaneously, the system attempts to route each according to your rules. One or both may be sent to targets, placed in a queue, or overflowed based on per‑target caps and routing logic. Only callers who reach an answered target consume concurrency; others wait in IVR or queue until a target becomes available or an overflow route engages.
Does buying more phone numbers increase concurrent call capacity?
Buying additional numbers alone does not increase target‑side concurrency. Numbers provide more inbound entry points, but the real limits are targets, SIP endpoints, and account/trunk policies. You can use multiple numbers to split traffic across different queues, teams, or buyers, which effectively spreads load and reduces concurrency pressure on any single target group.
What’s the difference between concurrency and calls per second (CPS)?
Concurrency is how many live calls exist at once; CPS is how fast new calls can be established. You need enough concurrent slots for ongoing conversations and sufficient CPS capacity to handle rapid bursts. Failure can occur if either is insufficient: low concurrency causes busy signals at steady load, low CPS causes call setup failures during sudden spikes.
How can I prevent missed calls during traffic spikes?
Buffer spikes with a call queue and hold music, set per‑target concurrent caps, and use overflow routes to alternate targets or buyers when caps are hit. Split traffic by geography or intent, use weighted or round‑robin routing to spread load, and monitor real‑time logs and SIP responses. Test controlled bursts and increase account/trunk limits or add targets before big campaigns.
Ready to get started with CallFlow?
No subscription. Transparent usage billing. Per-number spam scores. Built for scale.
Create Free Account →