A 15 second ad script has no room for a slow build. You get roughly four beats before the viewer scrolls, so the way you structure a script for a 15 second ad matters more than the words themselves. The short answer: open with a hook in the first 2-3 seconds, name the problem or desire fast, show one proof point or benefit, and close with a clear offer and call to action — all timed to the second, not just written as paragraphs.
Why 15 seconds changes how you write
A 30 second ad can afford a short story arc: a relatable problem, a bit of tension, a reveal, then the offer. A 15 second ad can't. There's time for one idea, delivered once, reinforced visually. Every line you cut from a 30 second script to fit 15 seconds should come from the middle, not the ends — the hook and the CTA are non-negotiable, so the problem and the proof get compressed into single, sharp statements.
This is also why a 15 second script needs a different writing process than a longer one. You're not drafting sentences and trimming later. You're starting with a timeline — four blocks of roughly 3-5 seconds each — and writing directly into those blocks. If a line doesn't fit its block when read aloud at a natural pace, it gets cut or rewritten shorter, not left for editing to fix.
How to structure a script for a 15 second ad: the 4-beat framework
Use this structure as your default, then adjust once you've tested it. It maps a short script onto a timeline so you can write and time it at the same time.
| Beat | Timing | Job | Typical length |
|---|---|---|---|
| Hook | 0-3s | Stop the scroll with a claim, a question, or a visual surprise tied to the product | 1 short sentence, 6-10 words |
| Problem or desire | 3-6s | Name the pain point or the want in a way the viewer recognizes instantly | 1 sentence, 8-12 words |
| Proof or benefit | 6-11s | Show the product solving it — one feature, one outcome, nothing extra | 1-2 sentences, 12-18 words |
| Offer and CTA | 11-15s | State the offer if there is one, then a direct action | 1 short sentence, 6-10 words |
Notice there's no dedicated "brand story" beat and no room for a second benefit. If you're used to writing a script for a product demo ad or a 30-second video ad, the instinct will be to keep most of that structure and just speak faster. Resist that. A 15 second script should feel like it's missing a beat compared to a 30 second one — because it is, on purpose.
Beat 1: the hook (0-3 seconds)
The hook has one job: stop the thumb. In 15 seconds you don't get a second attempt at this, so write several hook options and pick the sharpest one rather than defaulting to your first draft. Strong formats for a hook this short:
- A direct claim: "This phone stand survives being run over."
- A pattern interrupt: "Stop charging your phone flat on a table."
- A question that names the problem: "Still losing your charger cable every morning?"
- A visual-first hook: product doing something unexpected, with on-screen text landing in the first second
If you want to test more than one angle before committing to a full script, it's worth writing out multiple hooks for one ad script first, then building the rest of the 15 second structure around the hook that reads strongest on its own.
Beat 2: problem or desire (3-6 seconds)
This beat bridges the hook to the product. It should feel like the viewer is being described, not sold to. Keep it to one sentence. Two common patterns:
- Pain-first: "You charge it every night and it's still dead by lunch."
- Desire-first: "You want skin that looks like you slept eight hours, not two."
Avoid stacking a pain point and a desire in the same beat — pick whichever one matches your hook. If the hook already implied the problem, this beat can be a single clarifying line rather than a full re-explanation.
Beat 3: proof or benefit (6-11 seconds)
This is the longest beat and the one most scripts overload. Choose one proof point: a feature shown in action, a before/after, a specific use case, or a short demonstration. Resist listing three features — in a 15 second ad, three features read as none, because none of them land before the next cut. If you're structuring this beat visually, think in terms of a single clean demo shot rather than a montage.
If the product has a genuinely strong visual proof point — it changes shape, it's used somewhere unexpected, it solves the problem on screen in under five seconds — build the whole script around showing that, with the voiceover line underneath it rather than ahead of it.
Beat 4: offer and CTA (11-15 seconds)
End on the ask. If there's a discount code or a launch offer, state it plainly: "20% off this week only." Then the CTA, as a separate short beat: "Shop now" or "Get yours today." Don't combine the offer and the CTA into one long sentence — split them so the on-screen text can land each one separately, even if the voiceover reads them back to back.
Word count and pacing: writing to the clock, not the page
A useful starting point to test: aim for roughly 35-45 spoken words across the full 15 seconds, read at a natural conversational pace. That's not a rule carved in stone — it's a baseline so you stop writing scripts that only work if the voiceover rushes. Read your draft aloud with a timer before you call it finished. If it runs long, cut from the proof beat first, then tighten the problem beat. Never cut the hook or the CTA to save time.
Because a 15 second script is this tight, it also has to carry its own meaning without sound. Design the on-screen captions and any text overlays so the ad still makes sense if someone is watching with audio off — this matters even more than in longer formats, since there's no slow build to catch viewers up. If you haven't written for this constraint before, it's worth reading through how to approach a sound off video ad script before finalizing a short-form script, since the same discipline applies at an even higher density here.
Example 15 second scripts
Here are two full scripts using the 4-beat structure, for invented products, with timing noted.
- Vitamin gummy brand — Hook (0-3s): "Your multivitamin tastes like chalk. This one doesn't." Problem (3-6s): "Most people quit their vitamins in the first month." Proof (6-11s): "These taste like fruit candy, and you'll actually remember to take them." Offer/CTA (11-15s): "First bottle 20% off — shop now."
- Phone stand — Hook (0-3s): "This stand held up after I ran it over with my car." Problem (3-6s): "Most stands crack the first time they fall." Proof (6-11s): "Aircraft-grade aluminum, foldable, fits any desk." Offer/CTA (11-15s): "Get yours before the price goes up."
Both scripts fit comfortably inside the word count guideline, split cleanly into four beats, and give each beat exactly one job. That's the test for whether a 15 second script is actually structured, rather than just short.
Common mistakes that break a 15 second script
- Trying to fit a 30 second story into 15 seconds by speaking faster instead of cutting content
- Opening with brand name or logo instead of the hook — save the brand name for the CTA beat
- Listing more than one feature or benefit in the proof beat
- Writing the offer and CTA as one long run-on sentence instead of two distinct beats
- Skipping the read-aloud timing check and assuming the script fits because it looks short on the page
- Forgetting that the visual has to carry the hook too — a strong line over a weak first frame still gets scrolled past
If you're writing for cold audiences who have no context on the brand, the pressure on the hook and problem beats is even higher, since there's no warm-up time. It's worth cross-checking your draft against the principles in writing a video ad script for cold traffic before finalizing a 15 second version aimed at new audiences.
Turning a 15 second script into a finished ad
Once the script is locked, the next bottleneck is usually production: filming or sourcing footage, cutting it to the beats, adding captions, and finding music that doesn't fight the voiceover. FrameNotion is built for exactly this handoff. You paste a product link, FrameNotion AI reads the page and writes a full script from scratch — hook, problem, benefit, proof, offer, and call to action — then renders it as a 9:16 vertical video with an AI voiceover, music cut to the beat, sound effects, and word-by-word captions, with the whole process checking its own rendered frames before it finishes.
FrameNotion's default output is a 30-second ad, but the same beat logic in this article applies if you trim it down to 15 seconds for a hook-test variant, since the ad is also delivered in 4:5, 1:1, and 16:9 and can take text and color edits afterward without starting a new ad from scratch. If you'd rather start from a visual asset instead of a link, FrameNotion can also turn a poster or flyer into an animated motion poster in a 15 or 30 second length, lifting the title, artwork, and badges off the original design and animating them to music without retyping anything. You can see finished examples on the examples page or check how the process works on the features page before trying the first ad, which is free on sign-up.
A short pre-flight checklist
- Read the full script aloud with a timer — does it land at or under 15 seconds at a natural pace?
- Does the hook work as a standalone line, with no context from the rest of the script?
- Is there exactly one proof point or benefit, not two or three?
- Are the offer and the CTA split into two separate short lines?
- Does the ad still make sense with the sound off, using captions and visuals alone?
Frequently asked questions
How many words should a 15 second ad script have?+
Use roughly 35-45 spoken words as a starting point to test, read aloud at a natural conversational pace. Treat this as a baseline rather than a rule — time the actual read with a stopwatch, since pacing varies by voice and language.
Can I fit more than one product benefit into a 15 second script?+
You can try, but it usually weakens the ad. With only one proof or benefit beat available, each added claim takes time away from the hook or the CTA. It's generally stronger to pick the single clearest benefit and save additional claims for a 30 second version or a separate ad variant.
Should the call to action be spoken or just shown as text?+
Both, when possible. Having the CTA appear as on-screen text and in the voiceover means the ad still works if someone is watching on mute, which is worth designing for given how often short-form video is viewed without sound.
Is a 15 second ad better than a 30 second ad?+
Neither is universally better — they serve different jobs. A 15 second ad suits a single sharp claim or a hook test, while a 30 second ad has room for a short problem-to-solution arc. Many teams run both and compare results for the same product.
Do I need a different script for each ad platform?+
The 4-beat structure works across TikTok, Reels, and Shorts, but it's worth adjusting the hook's tone to match how native the platform feels — a script that reads as an obvious ad can underperform on feeds where native-style content is the norm.
