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:

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:

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:

  1. Venus spins very slowly: one rotation takes 243 Earth days.
  2. Its orbit around the Sun takes about 225 Earth days.
  3. So one rotation is longer than one year.
  4. It also spins backwards, so the Sun rises in the west.
  5. 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 shapeExampleWhen 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:

Step 4: Write for the ear

People hear a script once, at speaking speed, with no way to reread. That changes how you write:

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:

NarrationOn 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 lengthRough narration budgetTypical beats
30-second Short65 to 80 words2 to 3
60-second Short130 to 160 words4 to 6
8-minute video1,000 to 1,300 words12 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:

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:

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)
HookFirst 10 to 30 seconds, can set up a questionFirst line, must deliver the surprise
StructureSections with a small payoff in eachOne idea, a few beats
Retention toolsChapters, a preview of what is comingPace, visuals changing every line
EndingPoint to a related videoLoop 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:

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 handFree script generatorNichecast account
ScriptYou write itGenerated per topicGenerated per video
Voiceover, captions, renderYou do themYou do themDone for you
UploadYou uploadYou uploadUploaded as an unlisted draft
PublishYouYouYou
Best forPersonal or occasional videosChecking the format, one-off ShortsA 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

  1. Write the promise in one sentence.
  2. List the beats, most surprising first.
  3. Open with the hook, with no greeting before it.
  4. Write short sentences meant to be heard.
  5. Give every line something on screen.
  6. Time it aloud and fit the length.
  7. End by looping back or pointing forward.
  8. 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.

Try Nichecast free →

← All articles