How to Write a Short-Form Video Script (A Repeatable Framework)
Most short-form videos don't fail in the edit. They fail on the page — before a single clip is shot or generated — because there was no script, just a vague idea and a hope that something interesting would happen on camera.
A good hook gets people to stop. A good ending gets them to follow. But the 20 to 40 seconds in between are where most videos quietly lose the room. That middle is a scripting problem, and scripting is a skill you can systematize. This post gives you a five-part framework and a fill-in-the-blank template you can reuse for every video, so you stop starting from a blank page.
Why a 40-second video still needs a script
"Script" sounds heavy for something this short. It isn't. A short-form script is usually five to eight lines of text — the spoken words plus a note on what's on screen. But writing it down forces three decisions most creators skip:
- What is the single idea? One video, one point. If you can't say it in a sentence, the viewer won't catch it in 30 seconds.
- What order delivers it fastest? Short-form rewards front-loading. A script lets you move your best line to the first three seconds.
- Where does it drag? Read the script out loud. Every sentence that makes you bored is a sentence the viewer will scroll past.
Writing beats improvising because you can edit writing. You can't edit a take you already filmed without redoing it — but you can rewrite a weak line in ten seconds.
The five-part framework: Hook, Promise, Payoff, Proof, CTA
Nearly every high-retention short-form video follows the same underlying shape. Learn it once and you can pour any topic into it.
1. Hook (0–3 seconds)
The hook earns the next three seconds. Its only job is to stop the scroll and set up a question the viewer needs answered. Strong hooks tend to do one of these:
- State a surprising claim: "You're posting at the wrong time — here's why it doesn't matter."
- Call out the audience: "If you edit your own videos, stop doing this."
- Open a loop: "I changed one thing and my watch time doubled."
Avoid slow warm-ups ("Hey guys, so today I wanted to talk about…"). By the time you finish that sentence, half your audience is gone.
2. Promise (3–6 seconds)
The promise tells the viewer what they'll get if they stay. It's the contract: invest these 30 seconds and you'll walk away with X. "Here are three edits that make any clip feel more expensive." Now the viewer has a reason to keep watching — they're waiting to collect on the promise.
3. Payoff (the middle — usually 15–25 seconds)
This is the body: the actual value. Deliver it in the tightest possible form. Two rules keep the middle from sagging:
- One idea per beat. If you promised three tips, make three clean beats. Don't braid them together.
- Cut every word that isn't load-bearing. "What you want to do here is basically make sure that you…" becomes "Do this."
If your payoff has multiple steps, put a micro-hook between them ("but the third one is the one nobody does") so each beat pulls the viewer into the next.
4. Proof (woven into the payoff)
Claims without proof feel like opinions. Proof is what makes the payoff stick — a quick before/after, a real number, a screen recording, a demonstration. In short-form this is usually shown, not stated: you say "this looks cheap," and the B-roll shows exactly why. Proof is often the difference between a save and a shrug.
5. CTA (the last 2–4 seconds)
End with one clear next step, and only one. "Follow for the next three." "Comment 'template' and I'll send it." A soft, specific CTA beats a desperate one — and it should feel like a natural continuation of the payoff, not a hard pivot to "please subscribe." (For more on landing the ending itself, that's a whole craft of its own — the last frame decides whether a viewer follows or leaves.)
A fill-in-the-blank template
Copy this and fill it in for your next video. Keep each line to one breath.
HOOK: ____________________________________ (surprising claim / call-out / open loop)
PROMISE: Stay and you'll learn ______________.
PAYOFF 1: ____________________________________
PAYOFF 2: ____________________________________
PAYOFF 3: ____________________________________
PROOF: On screen, show ____________________ (before/after, number, demo)
CTA: ____________________________________ (one action only)
Worked example — a video for a small coffee roaster:
HOOK: Your latte photos are why nobody orders online.
PROMISE: Three phone-only fixes that make any drink look premium.
PAYOFF 1: Shoot near a window — never under the overhead lights.
PAYOFF 2: Get low, at cup height, so the foam reads as texture.
PAYOFF 3: Wipe the rim and the saucer before every shot.
PROOF: Show the same cup, harsh light vs. window light, side by side.
CTA: Follow — tomorrow I'll show the 10-second edit.
That's a complete, filmable 30-second video, and it took about two minutes to write.
Read it out loud before you shoot
The single highest-leverage editing pass costs nothing: read the finished script aloud at natural speaking speed and time it. If it runs long, cut — don't speed up your delivery. If a line makes you cringe or stumble, rewrite it; the viewer will feel the same friction. If the hook doesn't make you curious, it won't work on a stranger who owes you nothing.
Turn one script into many videos
Once you have a script that works, you have a format — and formats are how creators post consistently without burning out. Swap the topic, keep the skeleton: the coffee-roaster template above works just as well for a dentist ("Your smile photos are why patients don't book…") or a SaaS founder ("Your demo is why trials don't convert…").
This is also where AI scripting and generation earn their keep. Tools like Vicreon let you draft a script, generate the visuals to match each beat, and spin up variations of the same format across topics — so a framework you write once becomes a week of content instead of a one-off. The structure stays human; the production scales.
The takeaway
You don't need to be a writer to script short-form video — you need a repeatable shape. Hook to earn attention, promise to keep it, payoff to reward it, proof to make it stick, and a single CTA to convert it. Write it down, read it out loud, cut what drags, and reuse the skeleton. Do that consistently and your videos stop depending on luck and start depending on a system.