How ElevenLabs Bills
The ElevenLabs pricing structure uses fixed monthly quotas tied to subscription tiers. As users move to higher tiers, they get more characters and access to more advanced features like professional voice cloning or commercial rights.| Plan | Price | Characters/Month | Overage Rate |
|---|---|---|---|
| Free | $0 | 10,000 | Not available |
| Starter | $5/month | 30,000 | ~$0.30/1K chars |
| Creator | $22/month | 100,000 | ~$0.24/1K chars |
| Pro | $99/month | 500,000 | ~$0.15/1K chars |
| Scale | $330/month | 2,000,000 | ~$0.10/1K chars |
- Character-based pricing: Characters are the universal currency across the platform. Text-to-Speech, Dubbing, and Voice Cloning all draw from this same balance, simplifying usage tracking.
- Rollover mechanics: Unused characters roll over to the next billing cycle instead of expiring. ElevenLabs applies a cap to prevent infinite accumulation, ensuring users retain value from their subscription.
- Tiered overages: Overages are handled based on the subscription tier. Lower plans have overages disabled by default for safety, while higher tiers allow opt-in charges to maintain service continuity.
What Makes It Unique
Several strategic choices make the ElevenLabs billing model particularly effective for retaining users and encouraging upgrades.- Character Rollover: Rollover credits reduce “use it or lose it” anxiety by carrying forward unused investment. This maintains subscription value even during periods of lower activity.
- Tiered Overage Pricing: Overage rates decrease as plan sizes increase, creating a strong incentive to upgrade. Users often find higher tiers more attractive due to the lower cost of additional usage.
- Unified Consumption: A single character pool for all services removes the cognitive burden of managing separate quotas. Users only need to track one number to understand their remaining capacity.
- Opt-in Overages: Professional users can enable overages for continuity, while casual users benefit from the safety of a hard cap.
Build This with Dodo Payments
You can replicate this sophisticated model using Dodo Payments’ credit-based billing and usage metering.Create a Custom Unit Credit Entitlement
First, define the “Characters” unit that will serve as your platform’s currency.
- Go to Entitlements in your Dodo dashboard.
- Create a new Credit Entitlement.
- Set the Credit Type to Custom Unit.
- Name the unit “Characters”.
- Set Precision to 0, as characters are always whole units.
- Set Credit Expiry to 30 days to match the monthly billing cycle.
- Enable Rollover with these settings:
- Max Rollover Percentage: 100% (allows all unused characters to carry over).
- Rollover Timeframe: 1 Month.
- Max Rollover Count: 1 (credits can roll over once, then they expire).
Create Tiered Subscription Products
Create five subscription products. You will attach the same “Characters” entitlement to each, but with different configurations for each tier.
When you attach the credit entitlement to each product, uncheck Import Default Credit Settings. This allows you to set the specific Price Per Unit for overages on that specific tier. Set the Overage Behavior to Bill overage at billing and configure a Low Balance Threshold at 10% of the tier’s quota.
| Product | Price | Credits/Cycle | Overage Enabled | Overage Price (per 1K chars) |
|---|---|---|---|---|
| Free | $0/mo | 10,000 | No | - |
| Starter | $5/mo | 30,000 | Yes (opt-in) | $0.30 |
| Creator | $22/mo | 100,000 | Yes | $0.24 |
| Pro | $99/mo | 500,000 | Yes | $0.15 |
| Scale | $330/mo | 2,000,000 | Yes | $0.10 |
Create a Usage Meter
The usage meter connects your application’s activity to the credit system.
- Create a new meter named
tts.characters. - Set the Aggregation to Sum. This will add up the
charactersproperty from every event you send. - Link this meter to your “Characters” credit entitlement.
- Set Meter units per credit to 1. This ensures that one character used in your app equals one credit deducted from the balance.
Send Usage Events
Integrate the usage tracking into your application code. Every time a user generates audio, send an event to Dodo.
Handle Low Balance and Overage
Use webhooks to keep your users informed about their character usage.
Accelerate with the Stream Ingestion Blueprint
For tracking audio output alongside character-based billing, the Stream Ingestion Blueprint provides a streamlined way to meter bandwidth consumption.Upgrade Incentive: Tiered Overage Pricing
The most brilliant part of the ElevenLabs model is how it uses overage rates to drive upgrades. By making the cost per character cheaper on higher tiers, they change the conversation from “how much do I need?” to “how much can I save?”.| Tier | Included Chars | Overage (per 1K) | Effective Cost at 500K Chars |
|---|---|---|---|
| Creator | 100,000 | $0.24 | $22 + (400 * $0.24) = $118 |
| Pro | 500,000 | $0.15 | $99 (No overage) |
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 real-time character consumption across your services.
Event Ingestion
Send high-volume usage data to Dodo with minimal latency.
Webhooks
React to low balances and overage events in real-time.
Stream Ingestion Blueprint
Track audio streaming bandwidth for usage-based billing.