How to Write a Script for a YouTube Video, Step by Step
To write a script for a YouTube video, decide the one thing the viewer will get, open with that promise in the first sentence, deliver it in a few short beats, and end by pointing to the next video. Write it the way you would say it out loud, read it aloud with a timer, and cut every line that does not move the viewer toward the promise. That is the whole method. The rest of this guide shows each step in detail, with a worked example, and covers the differences between a ten-minute video and a Short.
We make Nichecast, a tool for faceless YouTube channels that includes a free script generator, so there is a section near the end about it. Every step before that works with a text editor and nothing else.
What a YouTube script is for
A script is not an essay. Nobody reads it except you, or the voice that records it. Its job is to control three things a viewer notices without thinking about them:
- The first few seconds, where the viewer decides whether to stay.
- The pace, meaning how long the video goes without giving them something new.
- The ending, where they decide whether to watch another one of yours.
A good script is mostly decisions about those three moments. The wording matters less than people expect. A plain sentence that arrives at the right time beats a clever one that arrives late.
Step 1: Write the promise in one sentence
Before any script, write one sentence that finishes “By the end of this video, you will know…” or “This video shows…”. For example:
- “This video shows why a day on Venus is longer than its year.”
- “By the end of this video, you will know how to set up a budget in a spreadsheet in ten minutes.”
If you cannot write that sentence, the video is not ready to script. If you need two sentences, you probably have two videos. This one line becomes your title idea, your hook, and the test for every later cut.
Step 2: Outline the beats before writing lines
A beat is one unit of new information. List them as bullets, in the order a curious person would want them. For the Venus example:
- Venus spins very slowly: one rotation takes 243 Earth days.
- Its orbit around the Sun takes about 225 Earth days.
- So one rotation is longer than one year.
- It also spins backwards, so the Sun rises in the west.
- The sunrise-to-sunrise day is about 117 Earth days.
Now read the list and ask what surprises you most. That goes first. The order that explains best is often not the order that holds attention best, and on YouTube attention comes first.
Step 3: Write the hook
The hook is the first line, and on a Short it is nearly the whole battle. Three shapes work reliably:
| Hook shape | Example | When to use it |
|---|---|---|
| The surprising result | “A day on Venus is longer than its year.” | Facts, science, history |
| The stakes | “Most budgets fail in the first month for one reason.” | How-to, finance, advice |
| The open question | “Why did a whole city vanish overnight?” | Stories, mysteries, true crime |
Rules that apply to all three:
- Say the interesting thing, then explain it. “Let me tell you about Venus” spends the viewer’s patience on nothing.
- No greetings before the hook. Put “welcome back” after it, or leave it out.
- Show the hook on screen at the same moment. If the first line is about a map, the first frame is the map.
Step 4: Write for the ear
People hear a script once, at speaking speed, with no way to reread. That changes how you write:
- Keep sentences short. One idea each.
- Use numbers a listener can hold: “about 225 days” is easier than “224.7 days”.
- Repeat the key term instead of switching to synonyms. A reader enjoys variety; a listener loses track.
- Avoid words you would never say. If you would not say “furthermore” to a friend, do not put it in a narration.
- Put the important word at the end of the sentence, where the voice naturally lands.
The best check is simple: read the whole script aloud before you record it. Anywhere you stumble, the viewer will stumble too. Rewrite that line.
Step 5: Add the visual column
Faceless and screen-recorded videos live or die on what is on screen while the voice talks. A simple two-column script keeps that honest:
| Narration | On screen |
|---|---|
| “A day on Venus is longer than its year.” | Venus, slowly rotating |
| “It takes 243 Earth days to spin once.” | Counter ticking up to 243 |
| “But only about 225 to circle the Sun.” | Orbit diagram, second counter |
| “So its day outlasts its year.” | Both numbers side by side |
If a row has nothing in the right-hand column, the viewer is looking at nothing new. Either find a visual or merge that line into the one before it. A plain document with a two-column table does this fine; you do not need screenwriting software.
Step 6: Time it
Narration usually runs somewhere around 130 to 160 words a minute, depending on the voice and the topic. Your own reading speed is the number that matters, so time yourself reading the draft aloud once. Then use it as a budget:
| Video length | Rough narration budget | Typical beats |
|---|---|---|
| 30-second Short | 65 to 80 words | 2 to 3 |
| 60-second Short | 130 to 160 words | 4 to 6 |
| 8-minute video | 1,000 to 1,300 words | 12 to 20, grouped into sections |
These are starting points to adjust against your own stopwatch. If the draft runs long, cut beats before you cut words inside beats. A Short with three strong beats beats one with six rushed ones.
Step 7: Write the ending
Most scripts stop when the information runs out. A better ending does one of these:
- Loop back to the hook. “So on Venus, a day lasts longer than a year.” On a Short, a line that flows back into the opening makes a replay feel natural.
- Point to the next video. “Next: the planet where it rains glass.” This works when the next video actually exists.
- Ask one specific question. “Which planet should we do next?” gets more answers than “let me know what you think”.
Keep a subscribe request to one line at most, and never put it before the value.
Step 8: Cut
Go through the script with your one-sentence promise from Step 1 beside it. For every line, ask whether the viewer would miss it. Typical cuts:
- Background the viewer did not ask for (“Venus was named after the Roman goddess…”).
- A second example that makes the same point as the first.
- Phrases announcing what is coming (“In this video we will look at…”). Just do it.
A good cut usually removes a meaningful share of the first draft. That is normal, and it is where most of the quality comes from.
Long videos versus Shorts
The steps are the same; the proportions change.
| Long video (5 to 15 minutes) | Short (up to 3 minutes, usually under 60 seconds) | |
|---|---|---|
| Hook | First 10 to 30 seconds, can set up a question | First line, must deliver the surprise |
| Structure | Sections with a small payoff in each | One idea, a few beats |
| Retention tools | Chapters, a preview of what is coming | Pace, visuals changing every line |
| Ending | Point to a related video | Loop back to the opening, or a one-line tease |
For a long video, write the outline as sections first and give each section its own mini-hook. For a Short, the whole script is roughly the size of one section, so the hook and the ending carry nearly everything. Our guide on how to make a YouTube Short covers what YouTube accepts as a Short and how to upload one.
When the manual way is enough
Writing every script by hand is the right call when:
- You publish once or twice a week and enjoy the writing.
- The video is personal: your opinion, your story, your face.
- The topic needs research you are already doing anyway, and the script is a by-product of it.
In those cases a notes app and a stopwatch are all the tooling you need. The eight steps above are the whole craft.
How to write YouTube scripts faster when you need many
Scripting gets hard when a channel needs volume. A faceless Shorts channel posting daily needs thirty scripts a month, each with a fresh hook, and the same structure every time. That is where a generator earns its place, as long as you still read and check what it writes.
Nichecast has a free YouTube Shorts script generator with a page per niche, including history, true crime and space. You give it a topic and it writes a ready-to-record Short: a hook, a narration of roughly 45 to 70 seconds split into caption-sized beats, and a call to action. It follows the same shape this guide describes. No account is needed to try it.
If you sign up, Nichecast goes past the script. You describe a channel once (its niche, style and any rules of its own), and for each video it writes the script, records the voiceover, adds captions, renders a 9:16 video and uploads it to your own YouTube channel as an unlisted draft. Nichecast never publishes. You watch each video in YouTube Studio, change anything you want, and press publish yourself. New accounts get five free videos with no card, and the pricing page covers the paid plan.
Here is how the options compare:
| Writing by hand | Free script generator | Nichecast account | |
|---|---|---|---|
| Script | You write it | Generated per topic | Generated per video |
| Voiceover, captions, render | You do them | You do them | Done for you |
| Upload | You upload | You upload | Uploaded as an unlisted draft |
| Publish | You | You | You |
| Best for | Personal or occasional videos | Checking the format, one-off Shorts | A faceless Shorts channel posting often |
Whichever way the script is written, the checks are the same: does the first line deliver the surprise, is every fact true, and would you miss each line if it were gone. A generated script that fails those checks gets the same edit a hand-written one would. For the rest of the channel setup, see how to make a faceless YouTube channel and our list of YouTube Shorts ideas without showing your face.
The method in one pass
- Write the promise in one sentence.
- List the beats, most surprising first.
- Open with the hook, with no greeting before it.
- Write short sentences meant to be heard.
- Give every line something on screen.
- Time it aloud and fit the length.
- End by looping back or pointing forward.
- Cut everything the viewer would not miss.
That is how to write a script for a YouTube video, whether it runs ten minutes or thirty seconds.