CostCompass An Almanac Beta
ElevenLabs cost tracking

Turn ElevenLabs character counts into real cost

ElevenLabs meters your voice work by the character and shows you character counts. The running cost in money is left for you to work out. Here's how the billing works, and how to keep a running cost and a forecast in front of you while there's still time to act.

By Joubert Berger Published June 7, 2026

ElevenLabs charges for voice work the way a telegraph office once charged for a message: by the character. Every letter, space, and comma you send to be spoken draws down an allowance, and the model you pick decides how heavily each character counts. It's a clean way to bill. The catch is what the meter shows you: a running tally of characters, with the money left for you to work out. So the question that matters, what is this costing me, stays one conversion away right up until the invoice settles it.

ElevenLabs already keeps the figures underneath that, product by product and day by day. The work left is pricing them into a running cost and a forecast before the month closes on you.

An antique almanac engraving: a long ribbon of evenly spaced tick-marks feeds through a hand-cranked counting wheel that meters each mark as it passes, with one notch farther along the ribbon picked out in copper where the measured allowance runs out.
The wheel counts every mark on the ribbon — but the copper notch, where the free length ends and metered length begins, is the one it never shows you.

How does ElevenLabs bill for usage?

ElevenLabs bills in credits, drawn from a monthly allowance that comes with your plan. For text to speech, the headline product, credits track characters: send a block of text and every character in it (letters, spaces, and punctuation alike) draws down the allowance. The same credit meter covers the rest of the platform too. Speech-to-text and the audio tools (voice changer, sound effects, dubbing, music) are metered by other units — audio length, source minutes, or per generation depending on the product — rather than by characters. Every product draws from the one credit balance, so a month’s spend is rarely one product’s doing.

Two things decide how fast that allowance drains. The first is how much text you send: for the standard multilingual models, one character equals one credit, so a 10,000-character article is 10,000 credits. The second is which model voices it — the faster Flash models (currently Eleven Flash v2.5) use half the credits per character for API generations, where the high-fidelity multilingual models charge the full credit. The same sentence can cost noticeably less depending only on the model you route it to. That’s a lever worth knowing about: it moves the bill without changing a word of your script.

Above the per-character usage sits the plan itself. ElevenLabs’ paid tiers each bundle a flat monthly fee with an included allowance; spend past that allowance and the extra characters bill as overage, priced per 1,000 characters. (The exact tiers, allowances, and overage rate live on ElevenLabs’ pricing page and have changed before, so treat any figure you’ve memorized as provisional.) A single billing cycle pulls together a few different things:

What you’re paying forHow ElevenLabs handles it
Characters you sendCounted as credits, drawn from your plan’s monthly allowance
The model that voices themMultilingual models cost one credit per character; Flash is about half for API generations
Going past the allowanceOverage on top of the allowance, priced per 1,000 characters
The plan itselfA flat monthly subscription fee, separate from per-character usage

Why is ElevenLabs spend hard to keep ahead of?

The per-character model is fair and easy to reason about in the small. What makes it hard to stay ahead of is that the one figure ElevenLabs puts in front of you — a character count — isn’t the one you care about.

  • Counts aren’t cost. A dashboard that says you’ve used four hundred thousand characters is telling you something true that doesn’t answer your question. Turning that into money means knowing your tier’s rate, where your allowance ends, and which model voiced what. That’s arithmetic you end up doing in your head, if you do it at all.
  • The allowance is a cliff that’s easy to miss. Inside your included characters, usage feels free. The moment you cross the line, every further character bills as overage. A raw character count doesn’t translate that crossing into money, so the cost per character effectively changes mid-month with little signal in the figure you watch.
  • Spend hides across products. Text to speech is usually the headline, but the voice changer, dubbing, and sound effects pull from the same balance. Until that per-product usage is priced into money, it’s hard to see when a batch dubbing job, rather than your TTS traffic, is what drove the month’s cost.
  • The plan fee sits off to the side. Your monthly subscription is a real part of the bill, but it isn’t part of any character-usage feed, so a tally built only from usage quietly understates what the month costs.
  • ElevenLabs is rarely your only provider. The voice layer usually sits beside a model you call directly: Claude for one job, OpenAI for another, maybe routed through OpenRouter, plus whatever you spend on GPUs and hosting. So the ElevenLabs count is one slice of a bill you otherwise assemble by hand from a stack of dashboards, each counting in its own units.
A horizontal bar chart of month-to-date ElevenLabs spend broken down by product — Text to Speech, Dubbing, Voice Changer, Speech to Text, and Sound Effects — each priced into money from its credit usage.
Month-to-date ElevenLabs spend grouped by product, priced into money from the credit counts ElevenLabs reports per day.

Is the ElevenLabs cost exact or estimated?

Some providers hand back a cost figure they’ve already worked out. ElevenLabs hands back character counts and leaves the costing to you, so the ElevenLabs number in CostCompass is an estimate, marked as such, computed rather than read off a settled invoice.

On each refresh, CostCompass reads your daily usage by product and your subscription details, then prices that usage at ElevenLabs’ per-character rate. Where your plan includes an allowance, it prices the usage that fits inside it at nothing and the rest as overage. That split is an estimate, worked from the window it fetched rather than a reconstruction of your exact billing cycle. The rate it applied is saved alongside each day, so a past month’s cost stays put even after ElevenLabs later changes its prices. The figure is reproducible.

The calculator badge on the balance keeps it honest. ElevenLabs doesn’t expose a money balance through its API, only the characters you’ve used and your character limit, so CostCompass works out the characters you have left and prices them at the same per-character rate. That “money left” figure — the cost of the characters you have left, not a refundable balance — carries the calculator mark, a standing reminder it’s computed rather than quoted. You can act on it today without mistaking it for the final invoice.

How can you reduce your ElevenLabs bill?

Tracking shows you where the characters go. A few levers slow the spend, and for most solo developers the first matters more than the others combined:

  • Pick the cheaper model for the volume work. Because the Flash models use about half the credits per character for API generations, routing high-volume work that doesn’t need the premium multilingual models’ quality to them, and reserving those models for the work that does, usually moves the bill more than anything else you can do.
  • Trim what you send. Every character counts, including the ones that don’t change the audio: boilerplate, repeated preambles, stray whitespace, SSML you could simplify. Tighter text means a lower bill, one character at a time.
  • Watch the per-product split. A ranked breakdown catches a creeping shift in days, say a dubbing pipeline or a voice-changer batch quietly becoming your biggest line, while a single balance shows it only once you’re near the allowance.
  • Right-size the plan. If your steady-state characters sit well under your allowance every month you’re overpaying for headroom; if you’re paying overage most months a higher tier may cost less than the overage rate. You can only see which once usage is priced into money and tracked across the cycle.

How do you forecast next month’s ElevenLabs bill?

Forecasting per-character spend doesn’t need anything exotic, just a burn rate: take your cost over the last several days, turn it into a daily average, and project it across a full month.

CostCompass does exactly this. It scales your trailing seven-day burn rate to the number of days in next month, and the result is one forward number for what next month costs if the current pace holds. Seven days is the window: long enough to smooth day-to-day swings, and recent enough to pick up a change like a new feature that started voicing far more text — though one very heavy day can still nudge the projection. Because the usage is priced consistently, the projection rides on your real tracked spend, and it’s the same engine that runs across every provider you’ve connected, so ElevenLabs folds into one whole-stack number.

How does CostCompass track your ElevenLabs costs?

CostCompass connects to ElevenLabs with a standard API key and reads two things: your subscription (tier, status, and how far through your character allowance you are) and your usage history, broken down by product one day at a time. It prices that usage into money at ElevenLabs’ per-character rate, treating usage within your allowance as covered and the rest as overage, and records the result as an estimate with the rate saved alongside. For an active paid plan it also records the monthly plan fee as a spend item when your billing cycle renews inside the window it fetched, so the part of the bill that sits outside per-character usage isn’t lost.

That gives you what a character count alone can’t: which product spent what, in money, day by day, ranked. When you first connect, CostCompass pulls the current calendar month through the moment you click, so connect late in the month and you start with most of it already in view. Each refresh brings it current, the moment you click Refresh.

The CostCompass dashboard showing month-to-date spend across providers with a forecast and burn rate.
Month-to-date spend across every connected provider, with a forecast and burn rate, rolled up for you in a single view.

Two things make that practical for a solo developer. First, your key is encrypted in your browser before anything is stored. The API key you paste is sealed with your vault password on your own device, and only the sealed version is ever saved, a blob CostCompass can’t open, because the vault password stays with you. When it’s time to read your usage, your browser unseals the key and passes it to a relay that uses it for that call to ElevenLabs and is built not to log or keep it. What we hold at rest is locked ciphertext. The key your account runs on never reaches us in usable form.

Second, ElevenLabs doesn’t sit alone. The same dashboard rolls its running cost up with every other AI and compute provider you’ve connected — Claude, OpenAI, your GPUs and hosting — into one figure with a forecast. How you get to that cross-provider number, whether by hand, through tooling, or read straight from each usage API, is its own decision. The ways to track AI costs across providers lay the options out side by side.

Getting started takes three steps:

  1. In ElevenLabs, create an API key in your profile settings, and give it read access to your user/subscription and usage data (new keys are restricted by default).
  2. Paste it into CostCompass. It’s encrypted in your browser before it’s stored, so the server only ever holds ciphertext.
  3. Click Refresh. CostCompass reads your subscription and per-product usage, prices it into money, and from there your running cost, forecast, and by-product breakdown roll up — ElevenLabs included in the whole-stack number.

Frequently asked questions

What kind of ElevenLabs key does CostCompass need?
A standard ElevenLabs API key, created once in your ElevenLabs profile under API keys. New keys are restricted by default, so grant it read access to your user/subscription and usage data — that's all CostCompass needs. It reads two things — your subscription (tier, status, and how much of your character allowance is used) and your usage history broken down by product. There's nothing to configure per voice or per model.
Does CostCompass store my ElevenLabs key?
Not in any form we can read. Your API key is encrypted in your browser with your vault password before it leaves your device, and what CostCompass keeps is only the resulting ciphertext, an opaque blob it can't decrypt, since your vault password never leaves your browser. When it's time to read your ElevenLabs usage, the key is unsealed in your browser and forwarded to ElevenLabs through a relay that holds it only for the length of that one call and is built not to log it. That request does pass the key through our infrastructure, but the plaintext is never written to our database or our logs. What we store at rest is ciphertext, useless without your vault password.
Does CostCompass break ElevenLabs spend down by product?
Yes. ElevenLabs reports your usage by product (Text to Speech, Speech to Text, Voice Changer, Voice Isolator, Sound Effects, Music, and Dubbing) one day at a time, counted in credits. CostCompass reads that feed and shows you the per-product split, so instead of one number ticking down you can see which part of your voice pipeline is spending. It tracks usage at the product level, not by individual voice or model variant.
Is the ElevenLabs cost exact or estimated?
Estimated, and CostCompass tells you so. ElevenLabs' usage API returns credits and characters rather than money, so CostCompass prices that usage itself at ElevenLabs' per-character rate (quoted per 1,000 characters). It records the rate it used with each day, so a past month doesn't move when ElevenLabs changes prices. Treat it as a reproducible estimate of your usage, computed from what ElevenLabs reports rather than pulled from an invoice.
Can it forecast next month's ElevenLabs bill?
Yes. CostCompass takes your trailing seven-day burn rate and scales it to the length of next month, so you get one forward number for what next month costs if the current pace holds. The same forecasting engine runs across every provider you've connected, so ElevenLabs folds into the whole-stack projection alongside everything else.
Does CostCompass work with the ElevenLabs free tier?
Yes. CostCompass reads the same subscription and usage endpoints whatever your plan, so a free-tier account connects exactly like a paid one. You'll see your usage by product and how much of your monthly allowance is left. CostCompass prices that usage at ElevenLabs' published per-character rate, so on the free tier you'll see an estimate of what that usage would cost once it's billable, even though free-tier characters aren't billed to you. Move to a paid plan and the plan fee and any overage become part of the picture the next time you refresh.
How many characters is one ElevenLabs credit?
For the standard multilingual text-to-speech models, one character is one credit, so a 10,000-character script draws 10,000 credits. The Flash models (currently Eleven Flash v2.5) charge about half that per character for API generations, so the same script can cost roughly half as many credits when you route it to Flash. Speech-to-text and the audio tools are metered by other units instead — audio length, source minutes, or per generation depending on the product — but every product draws from the same monthly credit allowance. CostCompass prices whatever you've used at ElevenLabs' per-character rate.
How far back does CostCompass pull my ElevenLabs usage?
When you first connect, CostCompass pulls the current calendar month through the moment you click. Connect on the 3rd and you'll see those first few days; connect on the 28th and you'll have most of the month. ElevenLabs reports usage day by day, and from there each refresh keeps the running total current. It doesn't reach back to your account's first call, but from connection on it builds a continuous record every time you refresh.
Why use CostCompass instead of the ElevenLabs usage dashboard?
The ElevenLabs dashboard shows what you've already used, in characters, for ElevenLabs alone. It won't price that usage into money, tell you where the month lands, or put it next to the rest of your bill. CostCompass turns the same character feed into a live running cost and a forecast, and rolls ElevenLabs up with Claude, OpenAI, your GPU rentals and hosting into a single view, current the moment you click Refresh instead of a count you read and convert in your head.

About the author

Joubert Berger builds CostCompass, a spend-intelligence dashboard that pulls usage from AI and compute providers into one month-to-date total, a forecast, and a per-provider breakdown. This guide reflects how CostCompass reads each provider's own usage API — see the security model for how your keys are handled.

Stop reading ElevenLabs spend in characters

Connect ElevenLabs once and turn its character counts into a live running cost, a forecast, and a breakdown by product — rolled up with every other provider, in one click.