Table of Contents
Project voice AI cost to target volume with four variables: usage unit, pricing model, concurrency, and growth rate. Documented LLM projects have jumped from $10–$30 a month in pilot to $5,000–$10,000 a month in production. Four dominant pricing models scale on different curves.
A per-minute rate that wins in pilot can lose to a channel-based plan once volume climbs far enough. A committed tier can beat both. Use the framework to identify which pricing model still looks good at next year's volume, before you commit to a stack.
Later in this article, a worked example runs a hypothetical workload from launch to target volume and shows exactly where those curves cross.
Key takeaways
Before you ask how much voice AI costs in production, pin down how the pricing structures behave:
- Per-minute billing and per-character billing scale linearly; concurrency-based billing scales with peak simultaneous calls; committed tiers scale sub-linearly.
- Pilot bills mislead: documented projects can jump sharply from pilot to production.
- Over-limit behavior varies by provider: Deepgram documents HTTP 429 responses for concurrency and rate limits. ElevenLabs documents how it queues TTS requests and applies documented burst pricing for agent calls.
- Recent Deepgram default-limit increases can change which plan fits projected peak traffic.
Pricing model comparison at a glance
The four dominant billing structures produce different totals at the same volume, and the cheapest one in pilot isn't guaranteed to stay cheapest at scale. Match your traffic pattern to the comparison below before you commit to one meter.
Pricing curves by model
Stripe's tiered-pricing documentation separates graduated pricing, which prices each usage band on its own, from volume pricing, which reprices every unit at the final tier's rate. Under volume pricing, a total bill can drop when usage crosses a tier boundary.
Comparison table
| Decision Point | Per-Minute | Per-Character | Concurrency-Based | Committed-Volume / Tiered |
|---|---|---|---|---|
| Billing unit | Minutes of audio or connection time | Characters synthesized | Simultaneous channels or sessions | Prepaid quota plus tier rates |
| Behavior at target volume | Linear: roughly proportional spend | Linear unless a tier break lowers the rate | Scales with peak simultaneous sessions | Sub-linear once usage crosses a discount tier |
| Concurrency sensitivity | None on price; hard operational cap | None on price; rate limits still apply | Maximal: the peak sets the bill | Typically decoupled from billing |
| Overage predictability | High; the meter is simple | High when the unit rate is fixed | Varies: hard reject or priced burst | High; overage rates stated up front |
| Best fit | Variable traffic with modest peaks | Text-heavy synthesis workloads | Steady, high-utilization call floors | Volume large enough to forecast and commit |
Why teams price voice AI at the wrong volume
Budgets built from pilot traffic fail in production because production traffic differs in both size and shape.
How pilot benchmarks set the wrong price
You benchmark accuracy and latency, then price the winner at pilot volume. Pilot traffic is gentle: low concurrency, short calls, no retry storms, no logging overhead. At that scale every model looks affordable and differences look trivial. They surface in the first month of real traffic, usually right when someone on the team asks why the invoice tripled overnight.
Where the math breaks after launch
As Appunite documented earlier, LLM projects moved from $10–$30 a month in pilot to $5,000–$10,000 a month in production. The drivers were longer prompts, context retention, logging, retries, and fallback logic, none of which show up in a pilot.
Voice stacks inherit those factors and add telephony and synthesis meters. Linear extrapolation also misses the structural breaks: discount tiers reprice your units, and concurrency limits arrive as steps rather than slopes.
Target volume and peak hour
What will the bill be at next year's target volume, during the peak hour? Target volume determines which rate and discount tier you'll actually pay. Peak hour determines whether you fit inside your plan's concurrency limit at all. You'll find both numbers in provider docs; check both before you pick a plan.
The four variables that drive cost at target volume
To forecast voice AI cost for production, model usage unit, model choice, concurrency, and growth rate together. These inputs decide whether a pilot-friendly rate survives real traffic.
Usage unit: minutes vs. characters
A terse agent and a chatty agent can run identical call lengths and produce different bills, because duration and text are metered separately. Transcription and agent sessions typically bill per minute, while synthesis bills per character. Volume tiers bend the minute curve.
Google Cloud's speech-to-text pricing is one example where you need to check the current usage tier before you model. The rate you model should come from the current tier your projected usage reaches.
Model choice and task fit
If you run an unbundled stack, you're projecting separate meters across the pipeline. Transcription follows audio minutes, the LLM follows tokens, and synthesis follows characters. Each grows at its own rate, and token growth is the least predictable of the three, as DigitalOcean's LLM billing guide explains.
A bundled voice agent cost per minute collapses all of it into connection time, which means one meter and one growth curve. Bundled rates vary by model tier, so a workload that needs a heavier LLM pays a higher per-minute rate.
Concurrency as a step-function cost
Two applications with identical monthly minutes can need very different peak capacity. Peak-hour calls times average duration in seconds, divided by 3,600, gives simultaneous sessions.
Bursty arrival patterns require more simultaneous sessions than the same volume spread across a day. Because capacity is sold in plan tiers and channel blocks, this cost moves in steps. The next simultaneous call beyond a tier can cost as much as an upgrade, while covered calls cost nothing extra.
Growth rate assumptions
Model the volume in your sales pipeline. Last month's dashboard can miss planned growth. A workload that doubles twice in a year finishes at four times the starting volume, and each doubling can cross a tier boundary or a concurrency cap.
Growth also changes traffic shape. For example, expanding into a second time zone flattens the peak, while a marketing launch sharpens it instead. So project both the size and the shape to your horizon date, then price every candidate model against that projection.
A worked example: modeling cost from launch to target volume
At the projected workload, channel pricing only beats per-minute pricing when peak concurrency spreads across more hours. The hypothetical inbound support workload below shows the crossover across three pricing models. Every rate is expressed as a variable for illustration; no vendor's real pricing appears.
Setting the baseline workload
Start the model at 100,000 minutes a month. Use five-minute average calls and 600 calls in the daily peak hour, which implies 50 simultaneous sessions. Let M equal the per-minute rate, C equal the monthly price per channel, and the committed tier equal 80% of M. A metered plan costs 100,000M a month. A channel plan costs 50C. A committed tier costs 80,000M.
Projecting to target volume
At 300,000 minutes a month, the metered bill rises to 300,000M. The channel bill depends on where the new traffic lands. Concentrated in the same peak hour, you need 150 channels and pay 150C.
Spread into new hours, peak concurrency might reach only 90 channels: 90C. The committed tier pays 240,000M. Before comparing totals, check whether your plan tier allows 150 concurrent sessions.
Where the cost curves cross
Whether metered or channel pricing wins depends on utilization: a channel's effective per-minute cost is its monthly price divided by the minutes it carries. Break-even sits where each channel carries enough minutes for C divided by monthly minutes per channel to fall below M.
The spread-growth scenario carries 3,333 minutes per channel, so it beats the meter when C is less than 3,333M. The sharp-peak scenario carries 2,000 minutes per channel, so it loses to the meter when C is more than 2,000M. The committed tier wins both scenarios only if the forecast holds; grow slower than planned and the discount becomes unusable prepaid credits.
What happens when you hit your concurrency cap
When traffic exceeds your plan's ceiling, providers either reject new calls or keep the meter running at a premium rate. Which one you get is written in Deepgram documentation.
What happens at the concurrency cap
Plan for the behavior documented in Deepgram's rate-limit guide, including HTTP 429 Too Many Requests responses when limits are exceeded. Limits apply per project, and multiple API keys inside one project share a single pool, so extra keys add zero capacity.
For a voice agent, an over-limit session can become a failed call rather than a slow one, which turns a hard cap into both an availability problem and a cost problem. It's the kind of failure that's easy to miss in testing and painfully obvious the first time it drops a live customer call.
Predictable overage vs. hard limits
You may find providers that price the spike instead of dropping it. ElevenLabs documents burst pricing for agent calls above the normal concurrency limit, with the published multiplier and ceiling defined in its guide.
Its TTS rate limiting can queue over-limit requests and returns a 429 if capacity stays exhausted. For Deepgram, check the current rate-limit reference and pricing page before assuming a priced overage exists. The right path to more capacity depends on the current plan and product documentation.
Confirming current limits before you commit
In its February 11, 2026 announcement, Deepgram raised default concurrency limits across streaming products. Defaults scale with plan tier, and if you're on Enterprise, you can request additional capacity through sales.
Current per-product, per-region defaults live in the API rate limits reference; use your projected peak for the check. Worth five minutes now, before a launch spike turns into a Monday-morning fire drill.
Build your own cost-at-volume worksheet
Six numbers turn everything above into a working voice AI cost calculator. Gather them once, then re-run the model each quarter as the growth assumption ages.
The inputs to gather before you model anything
Pull these before you open a single pricing page:
- Target monthly minutes at your horizon date, twelve months out at minimum
- Average call duration in seconds
- Peak-hour call count, converted to simultaneous sessions with the formula above
- Characters per minute of synthesized speech, if synthesis is metered separately
- Candidate rates under each pricing model, including tier thresholds and commitment terms
- Each provider's concurrency limit at the tier you'd actually be on
Try it with Deepgram's numbers
For bundled voice-agent workloads, the Deepgram pricing page lists Voice Agent API billing per minute of WebSocket connection time. Specifically, it covers speech-to-text, LLM orchestration, and text-to-speech on one meter, and BYO LLM and BYO TTS configurations carry lower rates as a result.
On the standalone side, Speech-to-Text bills per minute of audio, while Text-to-Speech bills per 1,000 input characters, with every tier's current rate published on the current Deepgram pricing page.
Once you have those numbers, run your target figures through the worksheet, then test the output against live traffic: start for free with $200 in credits, no credit card required.
FAQ
What's the biggest mistake teams make when budgeting for voice AI?
Skipping retry controls before launch. Set a retry budget per call, add exponential backoff, and tag every retry in logs. Without a cap, retries become a confetti cannon for spend. Review the retry share weekly during rollout, because a small 429 pattern can hide inside a normal-looking monthly bill.
How do per-minute and per-character pricing models scale differently at volume?
Store both meters in your own events: call ID, duration seconds, synthesized character count, model tier, and provider response code. Logging this lets you reconcile forecasted minutes against invoice minutes and catch verbosity drift, where a prompt change makes the agent talk more without changing call length.
What is a concurrency cap, and why does it change your bill?
Treat peak-session ceilings like availability dependencies and pricing terms. Monitor active sessions, queued sessions, 429s, and rejected call starts. Before procurement, run a burst test that matches your launch pattern. Average daily traffic is politely useless when all callers arrive at lunch.
How much does voice AI typically cost per minute in production?
Quote a range, not one rate. Build a base case, peak case, failover case, and commitment-utilization floor. A useful voice AI cost per minute includes idle connection time, retries, fallback providers, and unused committed credits. Procurement gets cleaner when those guardrails are visible before signature day.
What inputs do I need to model my own voice AI cost at volume?
Pair the six worksheet inputs with invoice reconciliation. Each month, reconcile forecasted usage with the provider's actual meters. Include minute and character meters with peak-session counts in that check. Then update the model before the next traffic shift. Keep explicit headroom in the plan so a launch spike doesn't land on the cap.









