How ElevenLabs Pricing Actually Works
ElevenLabs charges for text-to-speech by counting the characters in the text you send — spaces, punctuation, and all. A 500-word article is roughly 3,000 characters. A 10-minute podcast script (about 1,500 words) is roughly 9,000 characters. Every plan comes with a fixed monthly character quota, and if you exceed it you either pay overage charges (on Starter through Pro) or exhaust your quota until the next billing cycle.
The quota resets monthly. Unused characters do not roll over. This matters for usage patterns: if you generate 90,000 characters in week one and then nothing for the rest of the month, you still pay the full plan price. Sporadic heavy users are often better served by banking characters via the API's pay-as-you-go add-on rather than upgrading tiers.
ElevenLabs also separates the character quota from other platform features. Higher tiers unlock more simultaneous API connections, lower latency, commercial licensing for cloned voices, more custom voice slots, and priority support. The per-character cost is therefore not the only dimension to optimize — but it is the primary cost driver for API-heavy workloads.