Guide

A Video Ad Script Template That Actually Holds Attention

Most short-form ad scripts fail in the first three seconds because they spend those seconds clearing their throat. Here's a fill-in-the-blank spine for TikTok, Reels, and Shorts — and how to check it works before you pay to find out.


The five-line spine: hook, agitate, solve, prove, ask

Forget storyboards for a second. Every high-performing short-form ad can be written as five lines on a sticky note, and if those five lines aren't sharp, no amount of editing saves them. The spine is the classic problem-agitate-solve formula with two honest additions for paid social: proof, because viewers are skeptical, and a single ask, because a confused viewer scrolls.

Line 1 — Hook (0–3s): the scroll-stopper. A visual surprise, a bold claim, or the exact question your buyer is already asking. Line 2 — Agitate (3–8s): name the pain so specifically the viewer thinks "that's me." Line 3 — Solve (8–18s): your product as the obvious fix, shown not just described. Line 4 — Prove (18–25s): a result, a before/after, a number, or real UGC that earns belief. Line 5 — Ask (25–30s): one instruction, one offer, one tap.

predicted engagement across the adHook0–3sstop the scroll,open a questionBodythe middle 60–70%proof, demo, story — one new thingevery few seconds or attention leaksCTAfinal 20%ask while attentionis still alive0s3send
The three-act skeleton under every performing ad: a hook that stops the scroll, a body that earns each second, and a CTA that arrives while attention is still alive.

The fill-in-the-blank template

Copy this, drop in your product, and read it aloud with a timer:

Hook: "If you [common situation], stop doing [the obvious-but-wrong thing] — here's why."

Agitate: "You've probably tried [old solution]. It [specific frustration], and you're still stuck with [unwanted outcome]."

Solve: "This is [product]. It [does the one thing that matters] in [time/effort], so you get [the outcome they actually want]."

Prove: "I [tried it / X people did] and [concrete result]. Look —" [show the proof on screen].

Ask: "Tap the link, get [offer], and [single next step]."

The hard part isn't the structure — it's writing a hook line worth the first three seconds. If you're stuck there, steal patterns from ad hook examples that stop the scroll and the formulas in how to write a TikTok hook.

Write for the ear and the timer

Short-form scripts are spoken, not read, so write the way people talk: one idea per sentence, contractions, no clauses the narrator has to gasp through. Budget roughly two words per second — a 30-second ad is about 55–70 words total, and most first drafts run double that. The fix is almost always the same: the real hook is buried in line three, so delete the first two lines and start there. For why those opening seconds carry so much weight, see what is hook rate, and match the script length to the format using the best TikTok ad length. Once it's voiced, pressure-test the read itself with how to test a voiceover script. If you're weighing this hook-agitate-solve spine against a narrative approach, see problem-agitate-solve vs storytelling ads.

Don't guess which script wins — screen it

A template gives you a defensible structure, not a guarantee. Two scripts off the same spine can perform twice as differently, and the only honest way to compare them used to be spending money on both. Pre-testing changes the order of operations: film rough cuts of your top two scripts, and PreTestAds predicts attention and engagement from the creative itself — Hook Strength on the opening, where attention is likely to drop in the middle, and whether engagement survives into the Purchase Signal window where your ask lands. Each ad scores as a percentile against a benchmark of 76 top-performing ads from the TikTok Creative Center, so a weak third act shows up before you fund it. Pre-testing is a screen, not a crystal ball — it tells you which script earns the live test, then you confirm with a real A/B test.

Test your script before you film the final cut

Upload a rough edit and see predicted Hook Strength and attention in minutes — up to 8 free credits, no card required.

Score Your Ad Script

Frequently asked questions

What is the best structure for a short-form video ad script?

The most reliable spine is hook, agitate, solve, prove, ask: stop the scroll in the first 3 seconds, name the problem the viewer already feels, show your product as the fix, back it with a demo or proof, then make one clear ask. Each beat has a job, and you can write the whole script in five lines before you ever open an editor.

How long should a video ad script be?

Aim for roughly two spoken words per second, so a 30-second ad is about 55-70 words. Write tight: short-form ads live or die in the first 3 seconds, and most scripts are too long because the hook takes too many words to arrive. Cut everything before the first interesting moment.

How do I know if my ad script will work before launching?

Film a rough cut and score it for predicted attention before paying for impressions. PreTestAds predicts Hook Strength, where attention drops, and whether engagement survives to your CTA window, so you can fix a weak script while edits are still free instead of learning from a burned ad budget.

By Nina Krecicki · Published · Updated