Skip to main content
ElevenLabs bills its AI voice products from a single pool of credits tied to the subscription tier. For text-to-speech, one character costs about one credit, so the character is the unit most users track. Text-to-speech, voice cloning, and dubbing all draw from the same pool.

How ElevenLabs Bills

ElevenLabs sells fixed monthly quotas through subscription tiers. Higher tiers include more characters and more advanced features, such as Professional Voice Cloning and commercial rights.
  1. Character-based pricing: Characters, counted as credits, are the shared unit across the platform. Text-to-speech, dubbing, and voice cloning all draw from the same balance, so users track one number.
  2. Rollover mechanics: Unused credits roll over to the next billing cycle instead of expiring. ElevenLabs caps rollover at two months of unused quota, so a balance can reach at most three times the monthly quota. Rollover requires an active paid plan and doesn’t apply to the Free plan (ElevenLabs pricing FAQ).
  3. Tiered overages: Overage depends on the subscription tier. Enterprise and legacy Creator, Pro, Scale, and Business plans can opt in to usage-based billing, which charges a plan-specific price for each extra 1,000 credits. New self-serve subscriptions use Pay As You Go top-up credits instead (ElevenLabs billing docs).

What Makes It Unique

Four choices make the ElevenLabs model good at retaining users and driving upgrades:
  • Character Rollover: Rollover reduces “use it or lose it” anxiety. A quiet month doesn’t waste the subscription.
  • Tiered Overage Pricing: Overage rates fall as plan size grows, so heavy users have a strong financial reason to upgrade.
  • Unified Consumption: One pool for all services means users don’t juggle separate quotas.
  • Opt-in Overages: Professional users can turn on overage for continuity, and casual users keep the safety of a hard cap.
The diagram shows one billing cycle, from fresh credits to rollover:

Build This with Dodo Payments

You can build this model with Dodo Payments credit-based billing and usage metering.
1

Create a Custom Unit Credit Entitlement

Define the “Characters” unit that serves as your platform’s currency.
  1. Go to Products → Credits in your Dodo Payments dashboard.
  2. Click Create Credit.
  3. Set Credit Type to Custom Unit.
  4. Set Unit Name to “Characters”.
  5. Set Precision to 0, because characters are whole units.
  6. Set Credit Expiry to 30 days to match the monthly billing cycle.
  7. Enable Rollover with these settings:
    • Max Rollover Percentage: 100% (all unused characters carry over).
    • Rollover Timeframe: 1 Month.
    • Max Rollover Count: 2 (credits can roll over twice, matching ElevenLabs’ two-month cap, then they’re forfeited).
2

Create Tiered Subscription Products

Create five subscription products. Attach the same “Characters” credit to each, with a different configuration per tier.When you attach the credit to each product, turn off Import Default Credit Settings. You can then set this tier’s own Price Per Unit for overage. Because one credit is one character, enter the per-character price: $0.24 per 1K characters is $0.00024 per credit. Set Overage Behavior to Bill overage at billing, and set a Low Balance Threshold at 10% of the tier’s quota.
3

Create a Usage Meter

The usage meter connects activity in your application to the credit balance.
  1. Create a meter with the event name tts.characters.
  2. Set Aggregation to Sum and Over Property to characters. The meter adds up the characters value from every event.
  3. On your usage-based product, toggle Bill usage in Credits and select the “Characters” credit.
  4. Set Meter units per credit to 1, so one character used in your app deducts one credit.
4

Send Usage Events

Send an event to Dodo Payments each time a user generates audio.
5

Handle Low Balance and Overage

Use webhooks to tell users about their character usage.
6

Create Checkout

When a user is ready to subscribe, create a checkout session for the chosen tier. This snippet reuses the client from the webhook step.

Accelerate with the Stream Ingestion Blueprint

To track audio output alongside character-based billing, use the Stream Ingestion Blueprint. It meters the bytes each generation produces.
The byte counts show the infrastructure cost of each generation, while the character-based credits handle billing.
Each trackStreamBytes call sends one event. See the full blueprint documentation for more usage patterns.

Upgrade Incentive: Tiered Overage Pricing

ElevenLabs uses overage rates to drive upgrades. Because each extra character costs less on a higher tier, the question changes from “how much do I need?” to “how much can I save?”. A user who uses 500,000 characters a month on the Creator plan pays $118 in subscription plus overage. The Pro plan covers the same usage for $99, a saving of $19 per month. As usage grows, upgrading becomes the cheaper choice. To build this with Dodo Payments, turn off Import Default Credit Settings when you attach the credit to each subscription product. You can then set a different Price Per Unit for each tier and give your largest customers the lowest rates.

Key Dodo Features Used

Credit-Based Billing

Manage character quotas, rollovers, and expirations.

Subscriptions

Set up the recurring tiers that deliver monthly character allowances.

Usage-Based Billing

Track character consumption across your services.

Event Ingestion

Send high-volume usage data to Dodo Payments.

Webhooks

React to low balances and overage events.

Stream Ingestion Blueprint

Track audio streaming bandwidth for usage-based billing.
Last modified on September 26, 2026