Skip to content

How to script a TikTok, Reel or Short that people finish

A structure for short vertical videos that holds attention to the end, with worked examples, the mistakes that cost views, and how to write for the loop.

By Ebenezer Don5 min read

A short video has one job: get watched to the end, and ideally again. On TikTok, the company has said that finishing a longer video is a strong signal of interest, weighted more than weak signals like where a viewer is. Instagram's head, Adam Mosseri, named watch time as one of the three most important ranking signals in early 2025, alongside likes and sends. YouTube Shorts are built around the same swipe.

You cannot control the feed. You can control whether the script gives anyone a reason to stay.

One video, one idea

The most common reason a short video loses people is that it tries to do too much. Three tips in 45 seconds become three rushed half-points, and the viewer remembers none of them.

Before you write anything, finish this sentence: "This video shows that ___." If you need "and" in the answer, you have two videos.

That discipline is also good for your output. One idea per video means a long list of ideas becomes a long list of videos.

The structure: hook, turn, payoff

Short scripts that hold attention tend to follow the same three beats.

1. The hook (first 1 to 3 seconds)

State the idea, the tension or the result immediately. Not after a greeting, not after "so". The first words on screen and in the audio should already be the video.

Good short-form hooks usually do one of these:

  • Show the result: "This is a 4-minute dinner, and it is better than takeaway."
  • Name the mistake: "If your Reels stop at 300 views, check this first."
  • Make a claim worth testing: "You do not need a ring light. You need a window."

Write the on-screen text and the spoken line together. Many people watch without sound, so the first frame should make sense silently.

2. The turn (the middle)

This is where you deliver, but with a reason to keep watching built in. Each line should raise the next question.

A useful test: after every sentence, ask "and?" or "so?". If the next sentence answers that, keep it. If it just adds another fact, it is a list, and lists lose people halfway.

Keep sentences short. In short-form, a sentence over 15 spoken words is usually two sentences.

3. The payoff (the last seconds)

Give the thing you promised in the hook. Then stop. The most common ending mistake is a long sign-off after the point has landed: the viewer got what they came for and swipes before your call to action.

If you want a call to action, make it part of the payoff ("Save this for the next time you cook") rather than a separate ending.

Worked example

An idea: most people film themselves too close to a window and get blown-out faces.

First draft (52 seconds, 140 words):

Hey guys, so today I wanted to talk about lighting, because a lot of you have been asking me how I light my videos. I actually don't use any expensive lights. What I do is I use a window. But there's a trick to it, because a lot of people get it wrong. They sit right next to the window and their face is way too bright on one side. So what you want to do is...

Rewrite (24 seconds, 68 words):

You do not need a ring light. You need a window, and one step back from it. Right next to the glass, half your face blows out. Step back about two metres and turn so the window is in front of you, slightly to one side. Same light, but soft. That is the setup for every video on this account.

The rewrite starts on the claim, keeps one idea, shows rather than explains, and ends the moment the payoff lands.

Write for the loop

On TikTok, Reels and Shorts, videos replay automatically, and every replay adds to watch time, so some creators write the ending to flow straight back into the start.

The simplest version: end on a line that sets up the first line. If your hook is "You need a window", ending on "and that is why you need a window" can make the loop feel intentional. Use it when it fits the idea, not as a trick on every video.

Script the text on screen too

On-screen text does three jobs in short-form: it carries the hook for people watching on mute, it holds the viewer's eye in the first second, and it signals the topic to anyone scrolling past.

Write it as part of the script. Two rules:

  • Keep it shorter than the spoken line. The text is a headline; the voice is the article.
  • Keep it away from the edges. Every app puts buttons and captions along the right side and the bottom. Keep important text in the middle band of the frame.

Read it, do not memorise it

Short scripts are tempting to memorise, and that is where 20 takes come from. Memorising 70 words is easy; saying them with energy while remembering them is not.

Reading from a prompter close to the lens is faster, and once the script is right you only need to get the delivery right. The guide on reading a teleprompter without looking like you are reading covers the setup.

Mistakes that cost the most views

  • A slow first second. Even a breath before the first word costs viewers. Trim the start of every clip to the first syllable.
  • Burying the payoff. If the best line is at 40 seconds in a 45-second video, most viewers never hear it. Move it up, or make the whole video lead to it faster.
  • Talking to "you guys". Short video is one person watching one phone. Talk to one person.
  • Using the length because it is there. Shorts and Reels can now run up to 3 minutes. Use that for ideas that need it, not for ideas that do not.

A template to start from

  • Hook (0:00 to 0:03): the claim, result or mistake, spoken and on screen.
  • Context (one line): why it matters to this viewer.
  • Turn (most of the video): the demonstration or the steps, each line raising the next question.
  • Payoff (last 3 to 5 seconds): the promised result, and stop.

For longer talking-head videos, the talking-head script template uses the same idea over more beats.

CopyMe, the AI studio for talking videos

  • Shorts, Reels and TikTok

    What Instagram says ranks Reels: watch time, likes and sends

  • Workflow

    How to write video scripts with Claude and read them on a teleprompter

  • Scripts and hooks

    How to write a YouTube script: a step-by-step method