A reusable video ad script template turns a blank page into a fillable structure you can ship across YouTube, Meta, TikTok, and connected TV in a single afternoon. The framework below is platform-agnostic by design, hook, problem, payoff, proof, and call to action, and it drops cleanly into CoreReflex Write, where each blank becomes a {{slot}} you can fill once and remix forever. Get the words right, hand the script to the agentic Director, and the same structure becomes a finished, graded cut.
What a high-converting video ad script actually needs
Most ads fail in the first three seconds, so the template front-loads the work that earns attention and back-loads the work that earns the click. Every block below has a job, and skipping one is usually why an ad feels flat.
- Hook, stop the scroll with a pattern interrupt, a bold claim, or a sharp question. This is the only block that matters if nothing else gets watched.
- Problem, name the friction your viewer feels right now, in their words, not yours.
- Payoff, show the after-state. What does life look like once the problem is solved?
- Proof, one concrete reason to believe: a demo, a number you can defend, a recognizable use case.
- Call to action, a single, specific next step. One ad, one ask.
Keep the language spoken, not written. If a line is hard to read aloud, it will be hard to perform on camera or in a voiceover.
The fill-in-the-blank video ad script template
Here is the core structure with the slots marked. Copy it, fill the brackets, and you have a working script. The timestamps are guidance, not law.
Hook (0–3s):
{{hook}}, e.g., "You're losing an hour a day to this one task."Problem (3–8s):
{{problem}}, the pain, stated plainly.Turn (8–12s):
{{turn}}, "Here's the thing…" the moment you introduce a better way.Payoff (12–20s):
{{payoff}}, the after-state, made vivid and specific.Proof (20–26s):
{{proof}}, the one reason to believe.CTA (26–30s):
{{cta}}, the single next step plus where to take it.
The 30-second cut
Use all six blocks. The 30-second runtime is the workhorse for paid social and pre-roll because it has room for proof without losing pace. Read your draft aloud and time it, if you run long, cut the {{turn}} line first; it is the most compressible.
The 15-second cut
Collapse to four blocks: {{hook}}, {{payoff}}, {{proof}}, {{cta}}. At fifteen seconds you are selling a feeling and a click, not explaining a product. Lead with the strongest version of your hook and let the visuals carry the problem.
The 6-second bumper
One idea, one line: {{hook}} plus {{cta}}. Bumpers are reminders, not arguments, so they pair best with a longer ad already in rotation. If you are writing a longer-form piece instead, our guide on how to write an explainer video script covers the structure that holds attention past the thirty-second mark.
Turn the template into a {{slot}} template in Write
This is where the template stops being a document and becomes a generator. In the Write pillar, you paste the structure once and mark every bracket as a {{slot}}. Write recognizes the double-brace syntax, exposes each slot as a fillable field, and lets you produce variant after variant without touching the surrounding copy.
That matters because testing wins, not writing. Define {{hook}}, {{problem}}, and {{payoff}} as slots, feed in three angles for each, and you have a matrix of scripts ready to storyboard. The brand-voice guard keeps every variant on-register, so a sharper hook never drifts off-brand. If your offer is paid social, pair the script slots with the angles in our Facebook ad copy templates that convert and treat each as a separate {{hook}} value.
For the closing block, a strong, specific ask outperforms a generic one every time. Steal a line from our 30 CTA templates for higher click-through and drop it straight into the {{cta}} slot.
Hand the script to the Director for a finished ad
Words are half the job. The other half is turning the script into something a viewer watches. The agentic Director takes your filled-in template and runs its loop: it plans the shots, produces each one, critiques the result, and assembles the cut. Planning and scoring are free, you only spend credits when a shot actually generates, so you can board the whole ad and see the Director's shot list before committing.
For ads specifically, the quality gate earns its keep. Every shot is scored on concrete checks, prompt match, sharpness, motion coherence, on-screen text legibility, on-brand consistency, and claims-risk, and any shot that fails regenerates on its own. The claims-risk check is the one ad teams notice most: it flags shots that imply a promise the copy can't back up, which is exactly the kind of thing that gets a paid campaign rejected. If you want to see how the script becomes a shot list before you generate, our walkthrough on how to storyboard a video from a script shows the boarding step end to end.
Tailor one template to every platform
The structure stays; the emphasis shifts. Use this as your per-platform tuning sheet.
| Platform | Runtime | What to emphasize |
|---|---|---|
| TikTok / Reels / Shorts | 9–15s | Native, hook in frame one, captions on by default |
| Meta feed | 15–30s | Problem-led, proof early, sound-off legibility |
| YouTube pre-roll | 15–30s | Front-load the brand, CTA before the skip window |
| Connected TV | 30s | Slower pace, cinematic payoff, spoken CTA |
Because the words live as slots in Write, you are not rewriting per platform, you are reweighting which blocks lead. A UGC-style angle, for instance, swaps the polished {{hook}} for something that sounds like a real person; our UGC ad script template that feels real gives you slot values built for exactly that tone.
Frequently asked questions
What should a video ad script include?
At minimum: a hook that stops the scroll, a clearly named problem, a vivid payoff, one piece of believable proof, and a single specific call to action. Everything else is optional. The order matters as much as the content, attention is won at the front and converted at the back, so never bury the hook or stack two asks at the end.
How do I write a 30-second ad script?
Start with the six-block template above and fill each slot in spoken language. Read it aloud and time it; thirty seconds is roughly seventy to ninety words. If you run long, cut the transitional "turn" line before you cut proof or payoff. When the words land, mark the blanks as {{slot}} fields in Write so you can generate variants instead of rewriting.
How many ad variants should I test?
Enough to isolate one variable at a time. A practical starting point is three hooks against one body, which tells you what earns attention before you optimize the rest. Because Write generates variants from the same {{slot}} structure and planning is free in the Director, the cost of producing a test matrix is far lower than the cost of guessing.
Can I reuse one script across platforms?
Yes. That is the point of templating it. The same filled-in script reweights cleanly into 6-, 15-, and 30-second cuts, and the Director re-boards the shot list to fit each runtime. You change which blocks lead, not the underlying copy.
From template to finished ad
A video ad script template is only as good as what you do with it. Fill the slots in Write, let the Director board and generate the cut, and lean on the quality gate to keep every shot sharp, legible, and on-brand. You can review the shot list and scores before a single credit is spent, and see what each plan costs on the pricing page. Ready to turn your first script into a finished ad? Start free with no credit card and run the template through the Director today.