FrameNotion

How to Script a 15-Second Video Ad (Step-by-Step)

A step-by-step breakdown of how to script a 15-second video ad, with a timing grid, beat-by-beat writing steps, and three sample scripts you can copy.

FrameNotion Team7 min read

Scripting a 15-second video ad means compressing hook, problem, benefit, and offer into a tight sequence of timed beats instead of a loose story. The fastest way to do it is to write against the clock first — deciding what happens at second 0, second 3, second 8, and second 13 — then filling in the words last. This guide breaks down that timing structure, gives you a beat-by-beat writing process, and includes sample scripts you can adapt today.

Why a 15-second script is a different job than a 30-second one

A 30-second ad has room for a mini-story: a problem, some tension, a reveal, a close. A 15-second ad doesn't. You get roughly one setup and one payoff, and every line has to do double duty — moving the story forward while also selling. This is why trying to shrink a 30-second script down to 15 seconds usually fails: the pacing feels rushed and the offer gets cut off mid-sentence.

Learning how to script a 15-second video ad starts with accepting a smaller brief: pick one audience, one problem, one benefit, one offer. If you're torn between two angles, that's a sign you have two ads, not one.

The 15-second ad structure: a timing breakdown

Before writing dialogue, block out your 15 seconds into beats. This keeps the script honest about pacing — if a beat needs more than its allotted seconds to land, it's too complicated for this format.

SecondsBeatGoalExample line
0-2HookStop the scroll, name the audience or problem"Still ironing out creases by hand?"
2-5Problem / AgitateMake the pain specific and visualShow the old, slow way in action
5-9Benefit / DemoShow the product solving it fast"This does it in under a minute"
9-12ProofOne believable detail, not a stat claimA close-up of the result, or a quick testimonial line
12-15Offer + CTATell them exactly what to do next"Get yours today — link below"

Notice there's no room for a long intro or a logo sting at the start. Save branding for the end frame, after the offer, so it doesn't eat into your hook window.

Step-by-step: writing each beat

1. Write the hook as a question or a bold claim, not a greeting

"Hey everyone, today I want to talk about..." wastes two seconds you don't have. Instead, open with something that names the viewer's situation directly: a question ("Tired of tangled charging cables?"), a contrarian statement ("Your skincare routine is missing one step"), or a visual that's already mid-action (someone struggling to open a jar). If you want a deeper breakdown of hook-writing specifically, see how to write a video ad script in under 30 seconds.

2. Pick one problem and one benefit — cut the rest

A 15-second script can't sell three features. Choose the single benefit most likely to matter to a cold audience (usually the most obvious pain point, not the most impressive spec) and build the whole ad around it. If you're scripting a phone stand, "hands-free video calls" beats listing five materials and three colors.

3. Show, don't just tell, the proof beat

Proof doesn't need to be a number or a claim — it can be a visual: a before/after cut, a close-up of a texture, a quick reaction shot. If your ad includes footage of the product in use, think about which B-roll shot actually demonstrates the benefit rather than just looking nice; this guide on picking B-roll shots for a product video ad walks through that selection process.

4. End on one instruction, said plainly

"Shop now," "Use code at checkout," "Tap to see sizes" — pick one action and say it once, clearly, in the last two to three seconds. Pair it with on-screen text so it reads even on mute.

Three sample 15-second scripts you can copy

  • Vitamin gummy brand: (0-2) "Skipping vitamins because pills are a pain?" — (2-5) Show a crowded pill bottle, person grimacing. — (5-9) Cut to the gummy jar, person popping one, smiling. — (9-12) Close-up: "Real fruit flavor, no aftertaste." — (12-15) "Try them today — link below." + logo.
  • Phone stand: (0-2) "Your arm is not a tripod." — (2-5) Show someone holding a phone awkwardly during a video call. — (5-9) Cut to the stand, phone snaps in, hands-free call continues. — (9-12) Quick shot of it folding flat into a bag. — (12-15) "Grab yours — ships free this week."
  • Local sale poster (event-style): (0-2) Poster title animates in with a punch zoom. — (2-6) Key details (date, discount) slide in one at a time to the beat. — (6-10) Badge or logo stamps on. — (10-15) Video settles back on the full original poster as the final frame.

Notice the third example works for a flat poster rather than a product demo — the script is really just a sequencing decision about which part of the poster appears when, not new copy. That's a useful pattern when you're scripting ads for a sale, a club night, or an event flyer instead of a product.

Common mistakes that waste your 15 seconds

  • Front-loading the brand name. Viewers don't care who you are before they know what's in it for them. Save the logo for the end card.
  • Writing for the ear, not the eye. A script that only makes sense with sound fails on platforms where many people watch muted. Pair every spoken line with on-screen text.
  • Trying to fit a 30-second idea into 15 seconds. If your script needs three scenes to land, write a 30-second version instead and trim the 15-second cut from a simpler idea, not the other way around.
  • No clear single CTA. "Learn more, follow us, check out our site, use code SAVE10" in the last two seconds is four instructions. Pick one.
  • Skipping the hook test. The first line is doing the most work in the whole script. If it doesn't survive being read out loud by itself, rewrite it before touching anything else — and once you have a finished ad running, measuring hook rate tells you whether that opening line is actually holding attention.

From script to finished ad

Once the script is blocked into beats, the slow part of making a 15-second ad is usually everything after the writing: finding footage, cutting it to the timing grid, adding captions, picking music, and rendering in the right aspect ratio for each platform. If you'd rather hand that part off, FrameNotion can turn a product link or an uploaded poster into a finished vertical ad on its own — it reads the page, writes the script using the same hook-problem-benefit-proof-offer-CTA structure described above, adds an AI voiceover and word-by-word captions, and renders a ready MP4. If you're starting from a flyer rather than a product page, the same tool can turn that poster into a 15 or 30-second motion video that animates the title and details without retyping anything, ending back on the original poster.

For a side-by-side look at manual scripting approaches, how to write a video ad script in 5 minutes covers a faster template-based method if you're writing several scripts in one sitting.

How FrameNotion fits

If you've written your 15-second script using the structure above and want to see it produced quickly, FrameNotion can generate the video itself: paste a link or upload a poster, add a logo and up to six images if you have them, and a finished 9:16 ad with voiceover, music, and captions is ready in about 10 to 20 minutes. The first ad is free on signup, with no card required, and paid plans start from €39/month if you need to produce scripts and ads regularly. You can see finished examples on the examples page or check pricing before you start.

Frequently asked questions

How many words fit in a 15-second script?+

As a starting point to test, aim for roughly 30 to 45 spoken words total across the whole ad, split across the hook, benefit, proof, and CTA beats. Fewer, punchier lines usually outperform dense ones in this format — if a line is hard to say naturally in the time it's assigned, it's too long.

Should the call to action only appear at the end?+

Say it clearly once at the end, but you can echo the instruction earlier as on-screen text (like a small "Shop now" badge) so viewers who drop off before the final seconds still see it.

Can one script work for both a 15-second and a 30-second cut?+

Not usually as a direct trim. Write the 15-second version as its own tight script using the beat structure above, and treat the 30-second version as a separate script that can afford a longer problem section or a second proof point.

Do I need music in a 15-second ad, or is voiceover enough?+

Either can work, but a short music bed cut to the beat often helps pacing feel intentional, especially during quick cuts. If you're unsure what fits your brand, how to pick music that fits your brand for video ads has a practical framework.

What's the fastest way to test several 15-second hooks against each other?+

Keep the body of the script identical and swap only the first line and opening visual, then run them as separate hook variants. That isolates whether the hook itself, rather than the rest of the ad, is responsible for differences in performance.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.