A 5,000-Character Script Costs $0.075 to $0.50 to Voice. The Plan Line, Not the Price, Decides Whether You May Sell It
What this is for
For a producer or client who needs a script read aloud and delivered as an MP3 without hiring a voice actor. You get the file in one voice with the names right, a licence that lets you sell it, and the disclosure line the terms require.
What you make
An MP3 or WAV of a 5,000-character script in one voice, names pronounced right, that you are licensed to sell, with a delivery note on disclosure.
A client sends a 5,000-character script, about seven hundred words, and wants it read by a clean voice as an MP3 to lay under a video. A voice actor is a booking, a studio and a day. The machine reads the same script in about listening time, and the whole cost is on the chart above.
The same 5,000-character script
What it costs to make
What decides whether you may sell it
OpenAI tts-1, $15.00 per million characters
$0.075
The Output is yours; the usage policies require you to disclose that the voice is AI
OpenAI tts-1-hd
$0.15
The same
ElevenLabs Flash or Turbo, by API
$0.25
The account's plan: Free has no commercial licence, Starter at $6 a month does
ElevenLabs v2 or v3, by API
$0.50
The same plan line
On a marketplace, if you sell it through Fiverr
The client's fee minus a flat 20%
Paid after a 14-day clearing period
The gap between fifty cents of generation and a voiceover fee is the whole play, and the two lines that can close it are not prices: the plan line on the ElevenLabs account and the disclosure line in OpenAI's policies. Read both before the file leaves your disk.
The play, in three lines
Rewrite the numbers as words, check the names, count the characters; 5,000 fits one Eleven v3 generation.
Voice it in the ElevenLabs browser app with the voice chosen first, or with one command to OpenAI's speech endpoint and an instructions line; listen once through and regenerate only the lines that stumble.
Check the plan allows commercial use, download the file before you ever downgrade, and add the disclosure note if OpenAI made it.
The path above walks every click. What follows is the reasoning behind each step and the numbers you quote from.
Where the money comes from
A producer or client with a script and a deadline. They pay for a finished MP3 in one voice, names right, at the pace they asked for.
A marketplace buyer, if you sell it as a gig.Fiverr keeps a flat 20% and holds the money 14 days after the order completes; PayPal withdrawal has a $1 minimum, no fee, inside 24 hours.
Not the provider. ElevenLabs bills the API in dollars at $0.05 or $0.10 per 1,000 characters, and inside the plans 1 credit per character; OpenAI bills per character or per audio token.
The pain you are selling the cure for
The client has a video cut and a script approved and no voice. A human read means finding someone, briefing them, waiting, and paying for the retake when a product name comes out wrong. What they want is the file tomorrow, with the names pronounced correctly, in a voice that does not change between episode three and episode four. The machine gives them the first two; you give them the third by keeping the voice, the model and the sliders written down.
The path, step by step
Every figure below is read from the platform profile it belongs to, not written into this page. Follow a name to see every answer we have for that platform.
1
Prepare the script the way the model reads it
ElevenLabs' guide says the model reads exactly what is written: a misspelling is pronounced as spelled, and digits are ambiguous because 1 is written the same in every language and said differently, so write numbers as words. Fix the punctuation, because it shapes the delivery. Count the characters: 5,000 is exactly the limit of Eleven v3, Multilingual v2 takes 10,000 and Flash v2.5 takes 40,000 in one generation.
2
Path A, in the browser: pick the voice first, then the model, then Generate
On the Text to Speech page, paste the script, then choose the voice from your Voices at the bottom left: a Default voice, one from the Voice Library (Voices, then Explore), or a clone. The guide's order of importance is voice, then model, then settings. Use an English-only model for English; Multilingual v2 is the most stable on long-form, v3 the most expressive. Start at stability 50, similarity 75, style 0, speed 1.0, and click Generate.
3
Path B, one command: the speech endpoint
One request to /v1/audio/speech with model gpt-4o-mini-tts, the script as input, one of 13 voices (marin or cedar for quality) and an instructions line such as the pace and tone you want. It returns an MP3 by default; ask for wav or flac if the client's editor wants uncompressed audio.
4
Listen once through, regenerate only the lines that stumble
Generation is non-deterministic: the same text and sliders give a different take each time, and the sliders set how wide that range is. For a lively read, lower stability and generate a few times; for a serious read, raise it and you need fewer takes. Names, abbreviations and symbols are where it stumbles, and the fix is in the script, not the slider.
5
Count the characters and read the price
By API a 5,000-character script is $0.25 on ElevenLabs Flash or Turbo, $0.50 on v2 or v3, $0.075 on OpenAI tts-1 and $0.15 on tts-1-hd. Inside an ElevenLabs plan it is 5,000 credits at 1 credit per character: the Free plan's 10,000 credits voice two scripts a month, Starter's 30,000 for $6 voice six, Creator's 121,000 for $22 voice twenty-four.
ElevenLabsStarter $6 per month, Creator $22 per month (first month 50% off at $11) with professional voice cloning and 121k credits, Pro $99 per month for 600k credits, Scale $299 per monthsource · checked 2026-09-11
6
Check the plan allows you to sell the file
The free plan does not include a commercial licence and cannot be used for any commercial purpose, and its output must credit elevenlabs.io in the title. Starter at $6 a month is the first plan with the licence. Two free scripts a month are for your own projects.
ElevenLabsA paid plan: the free plan does not include a commercial license and cannot be used for any commercial purpose, and free-plan output must credit elevenlabs.io in the title; every paid plan includes a commercial license outside Beta Servicessource · checked 2026-09-11
7
Check whose voice it is, and for how long you have it
Commercial use is conditional on you holding the rights to the script and to any voice you cloned. A Voice Library voice is someone else's Professional Voice Clone: if it carries a notice period you keep it for up to 2 years after the owner pulls it, and if it does not you lose it the same day. Library voices are not reachable through the API on the free tier.
ElevenLabsYou may use generated content commercially as long as you hold the necessary intellectual property rights to it and it complies with the Terms of Service and Prohibited Use Policy; a Professional Voice Clone stays only in your account unless you share itsource · checked 2026-09-11
8
Say it is AI, when OpenAI made it
OpenAI's text to speech guide states that its usage policies require a clear disclosure to end users that the voice they are hearing is AI-generated and not a human voice. Put that line in the delivery note to the client, because the client's audience is the end user.
9
Download every file before you downgrade
The commercial licence to what you generated during a paid subscription lasts forever; access to the files under the free tier lasts an unspecified time with no guarantee. The MP3 on your disk is the deliverable, not the entry in your history.
ElevenLabsOnce your subscription ends you still have a commercial license to use whatever you generated during it forever, but the content remains accessible only for an unspecified amount of time with no guarantee under the free tiersource · checked 2026-09-11
10
If the voiceover is sold through a marketplace, read the marketplace's cut
Fiverr keeps a flat 20% of every order and holds the money for a 14-day clearing period; PayPal withdrawals have a $1 minimum, no fee, and land within 24 hours. The generation cost is under a dollar; the marketplace cut is the number that changes your price.
1Write numbers as words and fix every spelling before you generate; the model reads what is on the page. Keep the script at or under 5,000 characters for Eleven v3, 10,000 for Multilingual v2.
2Choose the voice before anything else, then the model (English-only for English), and start at stability 50, similarity 75, style 0.
3Never deliver free-plan ElevenLabs audio to a client. The free plan cannot be used for any commercial purpose and its output must credit elevenlabs.io; Starter at $6 a month is the first plan with a commercial licence.
4Hold the rights to the script and to any voice you clone before you generate, and check the notice period on a Voice Library voice before you build a client's brand on it.
5If the file came from OpenAI, tell the client it must be disclosed as AI-generated to their audience; the usage policies require it.
6Download every file before a downgrade: the licence to past output survives cancellation forever, the access to the files does not.
7Count characters, not minutes: ElevenLabs' API is $0.10 per 1,000 characters on v2 and v3 and $0.05 on Flash and Turbo; OpenAI's tts-1 is $15.00 per 1M characters and tts-1-hd $30.00. If the voiceover is sold on Fiverr, price in the flat 20% and the 14-day clearing period.
Step one: the script, as the model reads it
The model reads what is written. A misspelled word is pronounced as spelled.
Write numbers as words: the digit 1 is written identically in dozens of languages and pronounced differently in each. The web app runs a normalisation step that spells out numbers and symbols; the API does not.
Punctuation shapes the delivery, so fix it. Remove emojis and unusual symbols; they make the output unstable.
Count characters. Eleven v3 takes 5,000 in one generation, Multilingual v2 10,000, Flash v2.5 40,000. A longer script is several generations, joined in your editor.
Path A: in the browser with ElevenLabs Text to Speech
Paste the script on the Text to Speech page. Choose the voice first, from your Voices at the bottom left; the guide's order is voice, then model, then settings, and it calls the voice the decision with the biggest effect.
Your Voices hold the Default voices, anything saved from the Voice Library (Voices, then Explore, with filters for language, accent, use case and quality), and your own clones. For a language other than English, pick a voice trained in it.
Model second. English script: ElevenLabs recommends an English-only model as more stable. Multilingual v2 is the most stable on long-form; Eleven v3 the most expressive, with audio tags; Flash v2.5 the fast, cheap one at 50% lower price per character on the API.
Sliders at the common settings, stability around 50, similarity around 75, style at 0, speed at 1.0. Generate.
Path B: one command to OpenAI's speech endpoint
openai audio:speech create --model gpt-4o-mini-tts --voice coral --instructions "Speak in a cheerful and positive tone." --input "Today is a wonderful day to build something people love!" --output speech.mp3
The script goes in --input, the client's direction in --instructions: gpt-4o-mini-tts takes instructions for accent, emotional range, intonation, speed, tone and whispering.
13 built-in voices, with marin and cedar recommended for quality; tts-1 and tts-1-hd take a smaller set of nine.
MP3 by default; response_format can ask for opus, aac, flac, wav or pcm if the editor wants uncompressed audio.
The listen-through
Generation is not deterministic: the same text and sliders produce a different take each time, and the sliders set how wide that range is.
Listen once through, note the lines that stumble, regenerate only those. Lively read: stability lower, a few takes. Serious read: stability higher, fewer takes. Style exaggeration stays at 0.
A wrong name or abbreviation is fixed in the script, with a phonetic respelling or a written-out word, not in a slider.
Export the file the client asked for and keep a copy on your own disk.
FIG 1
A 5,000-character script at each published per-character rate
Each bar is the published rate multiplied to 5,000 characters, about a page and a half of speech. OpenAI's gpt-4o-mini-tts is not drawn because it is priced per audio token and the page prints no per-character figure.
The chart above prices this exact script at each published per-character rate. ElevenLabs API: $0.10 per 1,000 characters on v2 and v3 voices, $0.05 on Flash and Turbo, in US dollars, so $0.50 or $0.25. OpenAI: $15.00 per 1M characters on tts-1 and $30.00 on tts-1-hd, so $0.075 or $0.15; gpt-4o-mini-tts is priced per audio token at $12.00 per 1M output tokens with no per-character figure printed, so it is not on the chart. Inside the ElevenLabs plans the script is 5,000 credits: half of Free's 10,000 a month, a sixth of Starter's 30,000 at $6, and credits roll over for up to two months.
The plan decides whether you may sell it
The free plan does not include a commercial license and cannot be used for any commercial purpose; free-plan output must credit elevenlabs.io in the title.
Every paid plan includes a commercial license outside Beta Services. Starter at $6 is the first door a client's voiceover can walk through.
The API is billed in dollars outside the plans, but the licence question is the same: the account's plan answers it.
Whose voice it is, and for how long
You may use generated content commercially as long as you hold the necessary intellectual property rights: to the script, and to any voice you cloned. A Professional Voice Clone stays in your account only unless you share it.
A Voice Library voice is someone else's clone. With a notice period it stays available to you for up to 2 years after its owner removes it; without one it becomes unavailable immediately. If a client's whole channel is built on a library voice, filter for a notice period before you choose it.
Library voices are not available through the API on the free tier.
What survives cancellation
You keep a commercial licence forever to whatever you generated during a paid subscription. The files are different: under the free tier they remain accessible only for an unspecified amount of time with no guarantee. Download before you downgrade.
On OpenAI the file is yours from the start: the services agreement assigns the Output to the customer.
ElevenLabs lists conduct that ends an account, such as fraudulent transactions or submitting misleading or unauthorized content, and allows one free account per user and IP.
Say it is AI, when OpenAI made it
OpenAI's usage policies require a clear disclosure to end users that the voice they hear is AI-generated and not a human voice. The delivery note carries that line, and the client carries it to the audience.
What to do today
Take a 5,000-character script you already have. Rewrite the numbers as words and check the names.
Voice it once in ElevenLabs with the voice chosen first, once through OpenAI's endpoint with an instructions line, and listen to both against the client's brief.
Read the plan line on your ElevenLabs account before you send either file anywhere. That line, not the price, decides whether the job is sellable.
Earns.io (2026). A 5,000-Character Script Costs $0.075 to $0.50 to Voice. The Plan Line, Not the Price, Decides Whether You May Sell It. Figures checked 2026-09-14. Retrieved from https://earns.io/en/methods/voicing-a-script
https://earns.io/en/methods/voicing-a-script
ElevenLabs
elevenlabs.io
Voice and audio generation on a credit subscription; the free plan carries no commercial license, and a shared voice clone can earn Voice Actor Payouts.