Back to Insights
Industry

What a Voice AI Agent Really Costs Per Minute

Platform fees are the small half of the bill. A component-by-component breakdown of what a minute of AI phone conversation costs, where the hidden multipliers sit, and how to model it before you commit.

J

Jesper Rietbergen

CEO/CTO, VoiceDock

Published July 30, 2026
12 min read

Every voice-AI platform publishes a number that looks like the price. It is never the bill. A minute of AI phone conversation is assembled from five separate meters, three of them owned by companies that are not your platform, and the gap between the headline and the invoice is where most voice projects lose their business case. This is how to work out the real number before you commit to it.

Five meters run on every minute

The reason per-minute pricing confuses people is that the phrase describes one unit but five products. When a caller is on the line, all of these are counting at once, and only the first is typically what a platform quotes you.

MeterWhat it charges forWho bills it
OrchestrationHolding the session, routing audio, running the state machine, webhooks, storage of the record.Your voice platform
Speech recognitionAudio minutes transcribed. Charged on what comes in, including silence, unless you gate it.STT provider
Language modelTokens in and out. The prompt is re-sent every turn, so a long system prompt bills repeatedly.LLM provider
Speech synthesisCharacters or audio generated. Chatty agents cost more than terse ones, measurably.TTS provider
TelephonyThe carrier leg or legs. Inbound, outbound and transfers price differently, and a transfer can mean two legs at once.Carrier / SIP provider
A native-audio (speech-to-speech) model collapses rows two to four into one meter. See the section on realtime below.

Two consequences follow immediately. First, any quote that consists of a single number has either bundled the other four at a markup, or excluded them. Both are legitimate business models; not knowing which one you are looking at is not. Second, your cost per minute is partly a function of how your agent behaves. A system prompt twice as long, or an agent that answers in three sentences instead of one, moves the bill without anyone changing a price.

The formula, and the minute you actually pay for

The arithmetic is not hard. What trips teams up is the second half: the minute you are billed for is longer than the minute anyone was talking.

The model to build in your spreadsheet
cost_per_minute =
      orchestration_fee
    + stt_rate        × audio_minutes_in
    + llm_rate        × (prompt_tokens + output_tokens)
    + tts_rate        × characters_spoken
    + telephony_rate  × billed_legs

billed_minutes =
      talk_time
    + ring_time         (on most carriers, outbound)
    + silence_and_hold  (the caller is still on the line)
    + rounding          (per-second, or up to the next minute)

Ring time is the one that surprises people on outbound. On many carriers the leg starts billing when the call is answered, but campaign economics are dominated by the calls that are not answered, each of which still costs you an attempt. Silence is the one that surprises people on inbound: while a caller thinks, or waits on hold for a transfer, speech recognition may still be streaming and your orchestration meter is certainly still running.

Rounding is the quiet one. Per-second billing and rounding-up-to-the-minute produce very different bills on short calls, and short calls are most calls. A one-line lookup that takes 24 seconds costs either 24 seconds or a full minute depending on a policy that is rarely on the pricing page. On a thousand calls a day, that single detail is the difference between two invoices you would describe differently.

A worked example

Here is a three-minute inbound call on a classic pipeline, with the shape of the spend rather than a promise about anyone's current rates. Provider prices move every quarter, so treat the proportions as the lesson and put today's numbers in the formula yourself.

Where the money goes on a 3-minute pipeline call
Language model (tokens in and out)
~34%
Speech synthesis (characters spoken)
~24%
Orchestration (platform fee)
~19%
Speech recognition (audio in)
~15%
Telephony (carrier leg)
~8%
Read it this way

The platform fee is usually the minority of the bill

Whatever the exact split in your case, the structural point holds: model and voice costs together tend to dominate, and they are the two you can most directly influence through prompt length, answer length, and provider choice. Negotiating the platform fee hard while ignoring a 900-word system prompt is optimising the wrong line.

This is also why comparing platforms on their headline fee alone tells you very little. A platform charging more per minute but letting you bring a cheaper model can easily be cheaper in total, and a platform bundling everything at one attractive rate may be taking a margin on the model calls that you cannot see or shop around.

Where the hidden multipliers live

Five things reliably make real invoices exceed forecasts. None of them are anyone being dishonest; they are all consequences of billing a conversation rather than a request.

  1. 01

    The system prompt is charged on every turn

    Conversation history plus the instruction goes back to the model each time the caller speaks. A prompt you doubled in length does not cost double once, it costs double per turn for the rest of the call. Prompt caching, where the provider supports it, changes this arithmetic significantly and is worth asking about explicitly.
  2. 02

    A transfer can bill two legs

    Bridging a caller to a human means the platform is holding two calls for as long as the conversation continues. Whether you pay for one or both depends on how the transfer is implemented, and the difference is not visible from the outside.
  3. 03

    Outbound retries multiply attempts, not conversations

    A campaign with three retry attempts on no-answer has up to three times the telephony cost per reachable lead. Model your cost per connected conversation, not per dial, or the business case will be wrong by a factor.
  4. 04

    Concurrency ceilings turn into lost calls, not higher bills

    This one is the inverse trap. A cap on simultaneous calls does not raise your cost, it silently caps your revenue at peak. Know the number and know what happens to caller number twenty-one.
  5. 05

    Recording, storage and analysis are separate decisions

    Post-call analysis runs a model over the transcript, which is another model call per conversation. Storage is small per call and unbounded over a year. Both are easy to switch on and forget.

Platform keys or your own: who gets billed

There are two coherent ways to buy the model layer, and the choice changes your invoice, your margin, and your exposure. Neither is universally right.

With platform keys the provider relationship is your vendor's. You get one bill, you start in minutes, and every supported provider works without you opening an account anywhere. The question to ask is whether the model usage is passed through at cost or marked up, because that single answer determines whether the arrangement is convenience or margin.

With your own keys, you hold the provider accounts and pay them directly. You see the real usage, you can negotiate volume yourself, and you inherit provider-level controls over data handling. You also inherit the failure modes: an expired card or a rate limit on your account is now a live-call problem, and the honest question to ask a vendor is what their platform does at that moment. A platform that quietly swaps to a different provider to keep the call alive has made a decision about your caller's experience that you did not authorise.

Ask both questions in the same breath: is the model usage marked up, and what happens when my own key stops working mid-call.

Realtime models have a different cost shape

A native-audio model that hears and answers in audio replaces three meters with one. That simplifies the arithmetic and usually raises the floor: realtime audio pricing tends to sit above the sum of a lean pipeline, and it is billed on audio duration rather than on tokens and characters, which makes it far more predictable per minute and far less sensitive to how chatty your agent is.

The practical consequence is that the two options have different risk profiles rather than a simple price ranking. A pipeline rewards optimisation, punishes verbosity, and gives you many small levers. Realtime gives you one number that barely moves. For a business modelling a support line at volume, predictability is often worth more than the lowest achievable cost, and for a high-volume outbound campaign the opposite is usually true.

Nine questions to ask before you sign

If a vendor cannot answer these quickly and in writing, that is itself the answer. We publish them because we would rather be compared on them than on a headline rate.

QuestionWhy it changes the number
Is model usage passed through at cost, or marked up?Determines whether your bill has one margin in it or two.
Is billing per second or rounded up to the minute?On short calls this is the single largest variable.
Does the meter run during silence and hold?Decides whether a thinking caller costs you money.
How is a transfer billed, one leg or two?Doubles the cost of every escalated call, or does not.
Is ring time billed on outbound?Sets the true cost per connected conversation in a campaign.
Is prompt caching supported and enabled?Can materially reduce the largest line on a long call.
What is the concurrency ceiling, and what happens above it?Caps peak revenue rather than raising cost.
Are recording, storage and post-call analysis priced separately?Three easy-to-forget recurring lines.
With my own keys, what happens if my key fails mid-call?Reveals whether the platform fails openly or substitutes silently.

Our own number, plainly

Since the whole point of this piece is that a headline rate hides things, here is ours without one. VoiceDock charges € 0,07 per minute for orchestration. Model usage on our platform keys is passed through at cost, so the € 0,07 is the whole of our margin on a minute and you can see the components underneath it. Bring your own keys instead and the orchestration fee is unchanged while your providers bill you directly. Run Gemini realtime through Vertex AI and it is € 0,25 per minute all in, because a single audio meter replaces the stack. Telephony is billed per leg on top, at the carrier's rate.

We are not claiming that is the cheapest arrangement available. For a very high-volume use case with an in-house team, self-hosting the whole stack is genuinely cheaper on paper, and we have written separately about what that trade costs you operationally. What we are claiming is that you can audit this one. A price you can decompose is worth more than a lower price you cannot.

Note on numbers The percentage split in the worked example is illustrative of the shape of a pipeline bill, not a quotation of any provider's current rates. Those change quarterly, and you should put today's figures into the formula yourself. The VoiceDock rates above are our own published pricing at the time of writing.