The Complete Guide to ElevenLabs Plans Overages and Usage Based Pricing
The Complete Guide to ElevenLabs Plans Overages and Usage Based Pricing
Aug 5, 2025
Aug 5, 2025
• 10 min read
• 10 min read

Koshima Satija
Koshima Satija
Co-founder, Flexprice
Co-founder, Flexprice



ElevenLabs is a leading AI audio platform known for its lifelike voice generation, real-time cloning, and multilingual dubbing. Whether you're a solo creator or an enterprise team, it offers the infrastructure to generate and scale voice-based content.
In this guide, we will break down the full pricing model: plan comparisons, overage logic, voice model differences, and how to choose the right tier (or replicate this pricing system for your own SaaS).
What is ElevenLabs?
ElevenLabs is an AI audio platform offering hyper-realistic text-to-speech (TTS), voice cloning, dubbing, and transcription. It caters to creators, developers, and enterprises looking to generate or manipulate voice content at scale.

Key capabilities include:
High-fidelity TTS across 29+ languages
Instant and professional-grade voice cloning
Multilingual dubbing and conversational AI
Developer-friendly APIs and usage-based pricing
Audio enhancement tools like Voice Isolator and Voice Changer
Who is ElevenLabs Built For?
ElevenLabs supports a wide range of users across creative and technical workflows:
Creators: Narrators, YouTubers, podcasters, and indie game devs
Developers: API-first teams building apps with voice integration
Agencies: Managing dubbing, client content, and production at scale
Enterprises: Building multilingual content and support flows
Platforms: Embedding voice features into SaaS or marketplaces
Each of these groups benefits from ElevenLabs’ flexible plans and real-time performance.
ElevenLabs Pricing Plans (Monthly Overview)
Plan | Price | Characters (TTS) | Overages | Voice Cloning | Audio Quality | Seats | Concurrency |
---|---|---|---|---|---|---|---|
Free | $0 | 10k (Multilingual) / 20k (Flash) | N/A | ❌ | 128 kbps | 1 | 2 |
Starter | $5 | 30k / 60k | N/A | Instant Clone | 128 kbps | 1 | 3 |
Creator | $11 (50% off month 1) | 100k / 200k | $0.30 / 1k chars | 1 Pro Clone | 192 kbps | 1 | 5 |
Pro | $99 | 500k / 1M | $0.24 / 1k chars | 1 Pro Clone | 192 kbps | 1 | 10 |
Scale | $330 | 2M / 4M | $0.18 / 1k chars | 1 Pro Clone | 192 kbps | 3 | 15 |
Business | $1,320 | 11M / 22M | $0.12 / 1k chars | 3 PVCs | 192 kbps, SLAs | 15+ | 15 |
Enterprise | Custom | Custom | Negotiated | Custom | Custom | Custom | Custom |
Is ElevenLabs free?
Feature | Free Plan |
---|---|
Characters | 10k (Multilingual) or 20k (Flash) |
Voice Cloning | Not available |
Commercial Use | Forbidden (attribution required) |
Audio Quality | 128 kbps |
STT Access | 2.5 hours (API), 12 mins (UI) |
Projects | 3 |
Custom Voices | 3 |
Concurrency | 2 requests max |
How ElevenLabs Prices Across Models and Features
ElevenLabs doesn’t just charge by output—it charges by model type and feature usage. Each product category—like Text-to-Speech or Dubbing—has its own pricing logic based on characters, minutes, or hours. And within each, there are two pricing levers:
→ Included quota (per plan)
→ Overage cost (per unit after quota)
Here’s how pricing breaks down by model and feature:
1. Text-to-Speech (TTS)
Models: Multilingual v2 and Flash
Billing unit: Characters and minutes
2. Speech-to-Text (STT)
Interfaces:
API – used for large-scale, automated transcriptions
UI – manual uploads with waveform preview and editing
Metered by: Hours
Available on: All plans
Other details:
Quotas tracked separately for API and UI
UI access comes with significantly lower included volume
Optimized for dev vs creator workflows respectively
3. Conversational AI
Use case: Interactive text+voice agents
Metered by: Minutes
Additional meter: Text messages sent
Other details:
Includes concurrency limits (up to 30)
Designed for real-time voice agent applications
Available across all plans, scaling with usage
4. Voice Changer & Voice Isolator
Metered by: Minutes
Available on: All plans
Other details:
Both tools accessible via Studio & API
Intended for enhancing, isolating, or transforming audio post-generation
Concurrency limits increase with plan
5. Sound Effects
Metered by: Number of generations
Available on: All plans
Other details:
Sound FX feature is generation-based (not duration-based)
Useful for creative workflows and post-processing
Scales with concurrency and generation limits
6. Voice Cloning
Types of cloning:
Instant Clones – lightweight, accessible to all paid plans
Professional Voice Clones (PVCs) – gated to Creator+ plans
Other details:
Access includes voice design slots and custom voice limits
Plan tiers increase allowed PVCs and total voice slots
Custom voices can be stored, designed, and reused across projects
7. Dubbing
Automatic Dubbing – real-time multilingual audio generation
Dubbing Studio – advanced interface for post-editing and alignment
Metered by: Minutes
Other details:
Audio quality scales by plan
Both models available from Starter upwards
Ideal for creative, education, and international content workflows
8. Studio Projects
Metered by: Number of projects
Other details:
Quotas range from basic project folders to enterprise-scale workflows
Enables large-scale voice asset management and production workflows
Feature-rich access in Creator+ plans and above
Why does ElevenLabs have two models?
ElevenLabs offers two types of TTS models Flash and Multilingual V2 to serve very different use cases.
Flash Model: Speed-First, Cost-Optimized
Sub-second latency, perfect for real-time voice agents
Double the character limit as compared to Multilingual (e.g., 20k → 10k on Free)
Moderate audio fidelity (128 kbps)
Less expressive or emotional tone
Ideal for: bots, chat UIs, quick output previews
Multilingual V2: Highest-Quality, Emotionally Rich
Full language + accent support (29+)
Expressive tone, better pacing, and emotion
High-fidelity audio (192 kbps, stereo)
Consumes more characters per minute
Ideal for: YouTube, podcasts, dubbing, narration
Feature | Flash | Multilingual V2 |
---|---|---|
Latency | Fastest | Slower |
Character consumption | Low | High |
Audio quality | 128 kbps | 192 kbps |
Language support | Limited | 29+ |
Expressiveness | Minimal | High |
Ideal use | Bots, agents | Creative content |
Available on | All plans | All plans |
Pro tip: You can toggle between models. Use Flash for drafts, Multilingual for final renders.
How ElevenLabs' pricing has evolved across years
In just under two years, ElevenLabs moved from being a creator-friendly TTS tool to a fully-fledged audio infrastructure platform. And that journey is clearly visible in how its pricing has evolved, across four major shifts between 2023 and 2025.
ElevenLabs launched with a straightforward tiered subscription model. Users could pick from Free, Starter, or Pro plans, each offering a specific number of text characters per month. The focus was on ease of entry letting creators and developers experiment with TTS and voice cloning using pooled credits.
There was no separation between voice models or output types. You paid a flat monthly rate and used credits for whatever features were unlocked at your tier. Credits covered text-to-speech, voice cloning, dubbing, and other voice features. The only differentiator between plans was quantity: how many characters you could generate, and whether you could use voice cloning or APIs.

In August 2024, as ElevenLabs scaled, it introduced more structured plans—Starter, Creator, Pro, Scale, and Business. Each with increasing credit allowances and access to additional features like professional voice cloning, project folders, dubbing studio, and watermark-free audio.
However, even at this stage, usage billing remained credit-based without model-level distinction. You were charged credits for generating speech or dubbing content, but whether that speech was high-fidelity or low-latency wasn’t broken out or priced separately. “High quality” and “low latency” were used as selling points, but not as distinct models with different costs.

In January 2025, ElevenLabs restructured its pricing with a more segmented, model-aware system. For the first time, usage wasn’t treated uniformly; character credits were split across two separate models: Multilingual v2 and Conversational v1. Users received distinct credit buckets for each model, with unique overage rates and usage tracking.
Core features like professional voice cloning, voice design slots, and dubbing credits were tier-gated—nudging users into higher plans for access. This was also when the Business plan was introduced, filling the gap between Scale and Enterprise.

But this complexity came at a cost. With separate quotas, unclear overage mechanics, and features scattered across plans, users had to decode the pricing before they could use the product. It may have made sense internally as ElevenLabs scaled across use cases, but it created friction for teams just trying to get started or scale predictably.
By August 2025, ElevenLabs simplified its pricing a bit. Instead of multiple usage pools, they unified character credits again—regardless of model (Multilingual or Flash). Plans became more transparent: each tier clearly defined how many characters you could use, what models you had access to, and how many voice slots, cloning credits, and dubbing entitlements were included. “Flash” was now treated as a distinct, high-performance model—but it didn’t require users to mentally juggle separate usage buckets. Feature gating still existed, but it was cleaner and more aligned with business tiers.
This shift reflects a broader pricing maturity: from technical segmentation to user-aligned packaging. ElevenLabs didn’t reduce capabilities—they repackaged them to feel more intuitive, especially for teams navigating AI audio at scale.
What happens when you exceed your usage plan?
Each ElevenLabs plan comes with fixed monthly quotas across various features like text-to-speech, speech-to-text, voice tools, dubbing, and more. Once you exceed those included limits, you’re charged per unit of extra usage and this overage pricing is tiered. The higher your plan, the lower your per-unit costs, which is ElevenLabs’ way of rewarding scale and nudging upgrades.
Let’s break that down by feature:
1. Text-to-Speech (TTS)
If you're on the Creator plan, you get 100,000 characters of TTS output using the Multilingual model. Anything beyond that is billed at $0.30 per 1,000 characters.
On the Pro plan, the cost drops to $0.24 per 1,000. Scale brings it further down to $0.18, and Business cuts it to $0.12 per 1,000 characters. So if you’re generating high volumes of audio, jumping to a higher plan can save you significantly in overages alone.
2. Conversational AI
This feature, used for generating interactive voice-based dialogues, comes with 250 minutes included on Creator, 1,100 minutes on Pro, 3,600 minutes on Scale, and up to 13,750 minutes on Business. Overages begin at $0.12 per minute and drop to $0.096 per minute for Scale and Business customers.
3. Voice Tools (Voice Changer & Voice Isolator):
Each plan includes a fixed amount of voice tool usage: 100 minutes on Creator, 500 minutes on Pro, 2,000 on Scale, and 11,000 on Business. If you exceed these limits, you're charged between $0.30 and $0.12 per minute depending on your plan. The price is highest for Creator users and lowest for Business users.
4. Speech-to-Text (API-based transcription)
Creator includes around 63 hours, Pro includes 300 hours, Scale includes 1,100 hours, and Business gives 6,000 hours.
Overage rates start at $0.40/hour on Creator and Pro, drop to $0.30 on Scale, and go as low as $0.22/hour on Business.
5. Speech-to-Text (via UI)
The user interface version of STT is significantly more expensive due to the added overhead of waveform previews and manual uploads. Creator users get around 5 hours, Pro gets nearly 25, Scale gets 94, and Business offers 440 hours. Overage rates range from $4.50/hour on lower plans to $3.00/hour on Business.
6. Dubbing:
Included quotas for dubbing are 50 minutes on Creator, 250 on Pro, 1,000 on Scale, and 5,500 on Business. Overage rates again follow a descending pattern from $0.60/min on lower plans to $0.24/min on higher tiers.
7. Sound Effects:
These are measured by the number of generations. You get 500 on Creator, 2,500 on Pro, 10,000 on Scale, and 55,000 on Business. Overage pricing drops from $0.06 to $0.02 per generation depending on the plan.
Bottom line: The more you scale, the more forgiving the per-unit pricing becomes. ElevenLabs doesn’t penalize growth they price it in. But if you find yourself regularly exceeding your quotas, sticking to a lower plan can actually cost you more than just upgrading. Once your overages hit 30–50% of the next tier’s price, it’s almost always smarter to move up.
Which ElevenLabs Plan Should You Choose?
Choosing the right ElevenLabs plan depends entirely on your use case and how consistently you generate voice-based content. If you're just testing the platform or evaluating its capabilities, the Free plan is a good place to start.
It gives you limited access to most features and enough quota to experiment, but doesn’t allow commercial use.
If you're a solo creator working on short-form content like social media clips or small prototype projects the Starter plan at $5/month unlocks instant voice cloning and commercial usage rights, making it ideal for light, professional use.
For those publishing long-form audio content like YouTube videos, audiobooks, or multilingual podcasts, the Creator plan offers a significant jump in both quotas and audio quality. It also introduces professional voice cloning, project management, and higher-fidelity output, which most serious creators will benefit from.
Teams running client projects or agency-style content production should consider the Pro plan. It’s designed for workflows that require more concurrency, better pricing on overages, and access to premium features like PVCs and higher character limits.
When you start dealing with editing at scale especially across multiple team members, the Scale plan is your best bet. It unlocks multi-seat access, higher concurrency, and dramatically reduced per-unit costs.
If you're embedding voice features into a SaaS platform or building an internal product for customers, the Business plan is where you unlock large quotas, enterprise support, and cost efficiency at scale.
Finally, if your organization requires HIPAA compliance, SLAs, SSO, or custom support terms, you'll want to explore the Enterprise tier, which is fully customizable based on your infrastructure and usage needs.
Still not sure if it’s time to upgrade? Use this rule of thumb: if you're regularly hitting more than 1.5× your plan's quota and paying for overages, it’s almost always cheaper and more reliable to move to the next tier.
Why does this pricing strategy work for ElevenLabs?
The reason ElevenLabs’ pricing works so well isn’t just because of its usage-based model, it’s because of how thoughtfully it’s layered. At the core, the platform follows a hybrid pricing structure, combining subscription-based access with usage-based metering.
Usage-based pricing means customers pay for what they consume, whether that’s characters for TTS, minutes of dubbing, or hours of transcription. But instead of charging purely per unit, ElevenLabs uses feature-based gating to control access to things like professional voice cloning, higher-quality audio, or API concurrency. This ensures that users with advanced needs are moved into higher tiers where both the value and the cost make sense.
Concurrency limits serve as an invisible upgrade lever. If you need to process multiple voice jobs in parallel, you'll quickly hit a ceiling on lower plans and find yourself nudged into Pro or Scale tiers,not because you’ve run out of characters, but because your workflow demands speed and scale.
Then there’s the interface-based price discrimination: UI users pay significantly more for STT than API users. This subtly separates developers building apps from creators using the platform as a tool,allowing ElevenLabs to serve both without flattening value.
Lastly, by offering both Flash and Multilingual models, ElevenLabs lets users self-select based on their priorities. Flash gives you more output for less cost, while Multilingual gives you polished, expressive voices. The model choice becomes part of your pricing experience,without needing a whole new pricing tier.
The result? A system that’s transparent, scalable, and naturally segments users without friction. It’s a pricing model built not just for AI tools,but for serious infrastructure-backed products.
How can you replicate ElevenLabs pricing with Flexprice?
This guide demonstrates how to replicate 11labs' tiered pricing structure using flexprice.io (Starter plan). Perfect for AI audio companies with credit-based pricing.
Overview
11labs uses a credit-based pricing model:
Plan | Price | Credits | Target Audience |
---|---|---|---|
Free | $0/month | 10k credits/month | Individuals trying AI audio |
Starter | $5/month | 30k credits/month | Hobbyists creating projects |
Creator | $22/month | 100k credits/month | Content creators (Most Popular) |
Pro | $99/month | 500k credits/month | Professional creators |
Prerequisites
✅ flexprice.io account
✅ API key ready
✅ Basic understanding of REST APIs
Step 1: Get your API key
Log in to your flexprice.io dashboard
Navigate to Settings → API Keys
Copy your API key
Step 2: Create features
Create the core features for 11labs' credit-based system:
2.1 Credits feature
```bash curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Credits", "type": "metered", "unit_singular": "credit", "unit_plural": "credits", "description": "Usage credits for AI audio services", "meter": { "aggregation": { "type": "SUM", "field": "consumed", "multiplier": 1 }, "reset_usage": "BILLING_PERIOD", "name": "Credits", "filters": [], "event_name": "credits.consumed" } }' ```
2.2 Core features
# Text to Speech curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Text to Speech", "type": "boolean", "description": "High-quality text-to-speech generation" }' # Speech to Text curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Speech to Text", "type": "boolean", "description": "Speech-to-text conversion capabilities" }' # Conversational AI curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Conversational AI", "type": "boolean", "description": "Advanced conversational AI capabilities" }' # Studio curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Studio", "type": "boolean", "description": "Access to the 11labs Studio platform" }' # Automated Dubbing curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Automated Dubbing", "type": "boolean", "description": "Automated dubbing capabilities" }' # API Access curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "API Access", "type": "boolean", "description": "Programmatic access to 11labs services" }' # Commercial License curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Commercial License", "type": "boolean", "description": "Allows commercial use of generated content" }' # Voice Cloning curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Voice Cloning", "type": "boolean", "description": "Access to voice cloning technology" }' # Dubbing Studio curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Dubbing Studio", "type": "boolean", "description": "Advanced dubbing studio capabilities" }' # Professional Voice Cloning curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "Professional Voice Cloning", "type": "boolean", "description": "Professional-grade voice cloning technology" }' # High Quality Audio curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "High Quality Audio", "type": "boolean", "description": "192 kbps high-quality audio output" }' # PCM Audio Output curl --location 'https://api.cloud.flexprice.io/v1/features' \ -X POST \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --header 'Content-Type: application/json' \ --data '{ "name": "PCM Audio Output", "type": "boolean", "description": "44.1kHz PCM audio output via API" }'
Step 3: Create Plans
Create the four pricing plans with credit limits and feature entitlements:
3.1 Free Plan
curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/plans' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "Free", "description": "For individuals who want to try out the most advanced AI audio", "lookup_key": "free_plan", "prices": [], "entitlements": [ { "feature_id": "feat_credits_123", "feature_type": "metered", "is_enabled": true, "is_soft_limit": true, "usage_limit": 10000, "usage_reset_period": "MONTHLY" }, { "feature_id": "feat_text_to_speech_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_speech_to_text_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_conversational_ai_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_automated_dubbing_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_api_access_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_commercial_license_123", "feature_type": "boolean", "is_enabled": false }, { "feature_id": "feat_voice_cloning_123", "feature_type": "boolean", "is_enabled": false } ] }'
3.2 Starter plan ($5/month)
```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/plans' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "Starter", "description": "For hobbyists creating projects with AI audio", "lookup_key": "starter_plan", "prices": [ { "amount": "500", "billing_cadence": "RECURRING", "billing_model": "FLAT_FEE", "billing_period": "MONTHLY", "billing_period_count": 1, "currency": "USD", "description": "Monthly subscription for Starter plan", "invoice_cadence": "ARREAR", "type": "RECURRING" } ], "entitlements": [ { "feature_id": "feat_credits_123", "feature_type": "metered", "is_enabled": true, "is_soft_limit": true, "usage_limit": 30000, "usage_reset_period": "MONTHLY" }, { "feature_id": "feat_text_to_speech_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_speech_to_text_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_conversational_ai_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_automated_dubbing_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_api_access_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_commercial_license_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_voice_cloning_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_dubbing_studio_123", "feature_type": "boolean", "is_enabled": true } ] }' ```
3.3 Creator plan ($22/month)
```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/plans' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "Creator", "description": "For creators making premium content for global audiences", "lookup_key": "creator_plan", "prices": [ { "amount": "2200", "billing_cadence": "RECURRING", "billing_model": "FLAT_FEE", "billing_period": "MONTHLY", "billing_period_count": 1, "currency": "USD", "description": "Monthly subscription for Creator plan", "invoice_cadence": "ARREAR", "type": "RECURRING" } ], "entitlements": [ { "feature_id": "feat_credits_123", "feature_type": "metered", "is_enabled": true, "is_soft_limit": true, "usage_limit": 100000, "usage_reset_period": "MONTHLY" }, { "feature_id": "feat_text_to_speech_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_speech_to_text_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_conversational_ai_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_automated_dubbing_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_api_access_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_commercial_license_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_voice_cloning_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_dubbing_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_professional_voice_cloning_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_high_quality_audio_123", "feature_type": "boolean", "is_enabled": true } ] }' ``` ### 3.4 Pro Plan ($99/month) ```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/plans' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "Pro", "description": "For creators ramping up their content production", "lookup_key": "pro_plan", "prices": [ { "amount": "9900", "billing_cadence": "RECURRING", "billing_model": "FLAT_FEE", "billing_period": "MONTHLY", "billing_period_count": 1, "currency": "USD", "description": "Monthly subscription for Pro plan", "invoice_cadence": "ARREAR", "type": "RECURRING" } ], "entitlements": [ { "feature_id": "feat_credits_123", "feature_type": "metered", "is_enabled": true, "is_soft_limit": true, "usage_limit": 500000, "usage_reset_period": "MONTHLY" }, { "feature_id": "feat_text_to_speech_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_speech_to_text_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_conversational_ai_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_automated_dubbing_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_api_access_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_commercial_license_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_voice_cloning_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_dubbing_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_professional_voice_cloning_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_high_quality_audio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_pcm_audio_output_123", "feature_type": "boolean", "is_enabled": true } ] }' ``` ### 3.5 Special Offers #### Annual Billing with Discount ```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/plans' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "Creator Annual", "description": "Creator plan with annual billing - 2 months free", "lookup_key": "creator_plan_annual", "prices": [ { "amount": "22000", "billing_cadence": "RECURRING", "billing_model": "FLAT_FEE", "billing_period": "YEARLY", "billing_period_count": 1, "currency": "USD", "description": "Annual subscription for Creator plan (2 months free)", "invoice_cadence": "ARREAR", "type": "RECURRING" } ], "entitlements": [ // Same entitlements as Creator plan ] }' ``` #### First Month Discount ```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/credit_grants' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "First Month 50% Off", "credits": 1100, "expiration_duration": 30, "expiration_duration_unit": "DAY", "expiration_type": "AFTER_CREATION", "scope": "SUBSCRIPTION" }' ``` ## Step 4: Create Customer ```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/customers' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "John Doe", "email": "john.doe@example.com", "external_id": "cust_123456", "metadata": { "company": "Example Corp", "industry": "Technology" } }' ``` ## Step 5: Create Subscription ```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/subscriptions' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "customer_id": "cust_123456789", "plan_id": "plan_creator_123", "billing_period": "MONTHLY", "billing_period_count": 1, "currency": "USD", "start_date": "2024-01-15", "phases": [ { "start_date": "2024-01-15", "line_items": [ { "price_id": "price_creator_monthly_123", "quantity": 1, "display_name": "Creator Plan - Monthly" } ] } ] }' ``` ## Step 6: Track Usage Send usage events to track credit consumption: ```bash curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/usage' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "subscription_id": "sub_123456789", "feature_id": "feat_credits_123", "quantity": 5000, "metadata": { "service": "text_to_speech", "duration_minutes": 5 } }' ```
3.4 Pro Plan ($99/month)
curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/plans' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "Pro", "description": "For creators ramping up their content production", "lookup_key": "pro_plan", "prices": [ { "amount": "9900", "billing_cadence": "RECURRING", "billing_model": "FLAT_FEE", "billing_period": "MONTHLY", "billing_period_count": 1, "currency": "USD", "description": "Monthly subscription for Pro plan", "invoice_cadence": "ARREAR", "type": "RECURRING" } ], "entitlements": [ { "feature_id": "feat_credits_123", "feature_type": "metered", "is_enabled": true, "is_soft_limit": true, "usage_limit": 500000, "usage_reset_period": "MONTHLY" }, { "feature_id": "feat_text_to_speech_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_speech_to_text_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_conversational_ai_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_automated_dubbing_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_api_access_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_commercial_license_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_voice_cloning_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_dubbing_studio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_professional_voice_cloning_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_high_quality_audio_123", "feature_type": "boolean", "is_enabled": true }, { "feature_id": "feat_pcm_audio_output_123", "feature_type": "boolean", "is_enabled": true } ] }'
3.5 Special Offers- Annual Billing with Discount
curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/plans' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "Creator Annual", "description": "Creator plan with annual billing - 2 months free", "lookup_key": "creator_plan_annual", "prices": [ { "amount": "22000", "billing_cadence": "RECURRING", "billing_model": "FLAT_FEE", "billing_period": "YEARLY", "billing_period_count": 1, "currency": "USD", "description": "Annual subscription for Creator plan (2 months free)", "invoice_cadence": "ARREAR", "type": "RECURRING" } ], "entitlements": [ // Same entitlements as Creator plan ] }'
First Month Discount
curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/credit_grants' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "First Month 50% Off", "credits": 1100, "expiration_duration": 30, "expiration_duration_unit": "DAY", "expiration_type": "AFTER_CREATION", "scope": "SUBSCRIPTION"
Step 4: Create customer
curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/customers' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "name": "John Doe", "email": "john.doe@example.com", "external_id": "cust_123456", "metadata": { "company": "Example Corp", "industry": "Technology" } }'
Step 5: Create subscription
curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/subscriptions' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "customer_id": "cust_123456789", "plan_id": "plan_creator_123", "billing_period": "MONTHLY", "billing_period_count": 1, "currency": "USD", "start_date": "2024-01-15", "phases": [ { "start_date": "2024-01-15", "line_items": [ { "price_id": "price_creator_monthly_123", "quantity": 1, "display_name": "Creator Plan - Monthly" } ] } ] }'
Step 6: Track Usage
Send usage events to track credit consumption.
curl --request POST \ --url 'https://api.cloud.flexprice.io/v1/usage' \ --header 'Content-Type: application/json' \ --header 'x-api-key: YOUR_API_KEY_HERE' \ --data '{ "subscription_id": "sub_123456789", "feature_id": "feat_credits_123", "quantity": 5000, "metadata": { "service": "text_to_speech", "duration_minutes": 5 } }'
Step 7: Monitor Usage
Check current usage for the billing period:
curl --location '<https://api.cloud.flexprice.io/v1/subscriptions/sub_123456789/usage>' \\\\ --header 'x-api-key: YOUR_API_KEY_HERE'
Wrapping up
ElevenLabs has mastered AI pricing through usage-based metering, strategic feature gating, and natural upgrade incentives. Their evolution from simple credits to multi-dimensional pricing shows how to scale complexity without sacrificing user experience. The key insight: modern AI pricing must balance model performance trade-offs, interface preferences, and growth economics, rewarding scale rather than penalizing it.
What traditionally required months of custom development can now be implemented in days. The detailed implementation guide above shows exactly how to replicate ElevenLabs' entire pricing strategy using Flexprice's infrastructure.
If you're ready to build your own ElevenLabs style pricing, then either you can sign up for the tool or use our open source to create it.
If you're tired of solving billing from scratch, you don’t have to keep doing it alone.
⭐ Star us on GitHub to follow our progress
🤝 Join our community to share feedback and collaborate
More insights on billing
Insights on
billing and beyond
Explore expert tips, industry trends, and best practices for billing, pricing, and scaling revenue.
