FrameNotion

How to Write a Video Ad Script in Under 30 Seconds

A practical 5-beat framework, template, and timing checklist for writing a 30-second video ad script that doesn't feel rushed.

FrameNotion Team8 min read

If you need to know how to write a video ad script in under 30 seconds, the short answer is: build it in five fixed beats, give each beat a hard time cap, write for captions and a muted feed rather than a page of prose, and cut any line that doesn't earn its second on screen. A 30-second script isn't a short version of a 60-second script — it's a different writing exercise with its own rules, and once you know them, you can turn around a usable draft in about 15 minutes.

Why writing a video ad script in under 30 seconds is a different skill

A 60-second script has room to build a story: a longer problem setup, a demo, a customer story, a close. A 30-second script doesn't have that luxury. Every beat has to do one job and then get out of the way. Most people who struggle with this format aren't bad writers — they're trying to fit a 60-second structure into half the time, which forces every sentence to be rushed and nothing lands.

The fix is to stop thinking in sentences and start thinking in seconds. Before you write a single word, decide how many seconds each beat gets. That constraint does most of the editing work for you, because it forces you to ask "does this line deserve its share of the 30 seconds?" before you ask "is this line well written?"

The 5-beat framework for a 30-second video ad script

Use this structure as your default. It fits a single product, a single offer, and a single call to action — which is exactly what a 30-second ad can carry without feeling rushed.

BeatTarget timeJob it doesExample line
Hook0–3sStop the scroll and signal who this is for"If your skin flares up every time the season changes, watch this."
Problem3–8sName the pain in the viewer's own words"Most moisturizers either sting or do nothing at all."
Benefit8–16sShow the one outcome that matters most"This calms redness in minutes and keeps skin calm all day."
Proof16–23sGive a reason to believe it, fast"Dermatologist-tested, fragrance-free, and made for sensitive skin."
Offer / CTA23–30sTell them exactly what to do next"Get 20% off your first order — link below."

You can compress or merge beats (problem and benefit often blend into one line), but don't skip the hook or the call to action — those two beats carry the most weight relative to the time they take.

How to write each beat quickly

Hook (0–3 seconds)

Write the hook last line first, then work backward — it's easier to find the right opening once you know what you're building toward. A strong hook does one of three things: names the viewer's problem directly, shows a surprising before/after, or opens mid-action so the viewer wonders what's happening. Avoid starting with the brand name or logo; save that for the end, after you've earned attention.

Examples that fit in three seconds: - "Stop buying phone cases that crack in a week." - "This is what happens when you leave your blender unwashed for a week." (then cut to the product) - "Nobody tells you this before you buy a standing desk."

Problem and benefit (3–16 seconds)

Keep the problem to one sentence. You're not diagnosing every pain point a customer could have — you're picking the single most common one and naming it in language a real customer would use, not marketing language. Then pivot straight into the benefit with a connecting word like "so" or "that's why." For example: "Most desk lamps flicker on camera. That's why this one uses flicker-free LEDs built for video calls."

Proof (16–23 seconds)

Proof doesn't need to be a full testimonial in a 30-second ad — that's what a 60-second ad is for. A single proof element is enough: a star rating, a specific feature, a visual demo, or a short credential ("made by a team of physical therapists"). If you're adapting a customer review into script copy, keep only the one sentence that supports your benefit claim; you can see a full process for this in our guide on repurposing customer reviews into video ads.

Offer and call to action (23–30 seconds)

End with a specific action, not a vague one. "Shop now" is weaker than "Tap the link to get 20% off" because the second version tells the viewer what happens when they tap. If you have a real offer — a discount, a bundle, free shipping — say the number or the deal plainly in the last line. If you don't have an offer, replace it with urgency or a simple next step: "Available now, link below."

A fill-in-the-blank template for a 30-second script

Copy this structure and fill in your own product details. It's deliberately tight so you can't accidentally write past 30 seconds.

  • HOOK (0–3s): [Problem or surprising moment] — spoken or on-screen text only, no logo yet
  • PROBLEM (3–8s): Most [category] [common complaint].
  • BENEFIT (8–16s): [Product] [solves the complaint] by [how it works, one clause].
  • PROOF (16–23s): [One credibility element — rating, ingredient, feature, or short review line].
  • OFFER/CTA (23–30s): [Offer, if any] — [specific action: tap the link / shop now / get X% off].

If you want a longer walkthrough with more examples before you move to 30-second scripts, our piece on how to write a video ad script in 5 minutes covers the same beats with a slower pace and more variations.

Common mistakes that push a script past 30 seconds

Most scripts that run long share the same handful of habits. Check your draft against this list before you read it aloud.

  • Opening with a logo, intro animation, or company name instead of the hook
  • Listing three or more benefits instead of picking the one that matters most to your target viewer
  • Writing full sentences for proof when a single phrase or visual would do
  • Explaining how the product works mechanically instead of what the viewer gets from it
  • Ending with two calls to action ("shop now" and "learn more") instead of one clear instruction
  • Writing the script as if it will be read slowly, then discovering it needs to be rushed to fit

How to test your script before you shoot or generate it

Read the script out loud at a natural, unhurried pace while timing it. If it runs past 25 seconds on the page, you won't have room for pauses, visual beats, or breathing room once it's actually produced — trim it further. A rough rule of thumb to test: aim for about two to two and a half spoken words per second, which usually leaves room for captions and visual cuts without feeling rushed. Treat that as a starting point, not a fixed rule, and adjust based on how the read actually sounds.

It also helps to write the hook as two or three alternate versions before you commit. Hooks are the single highest-leverage line in the script, and small wording changes can change how well an ad holds attention in the first few seconds. If you're running multiple hook variants against each other, our guide on running an A/B test on video ad hooks walks through how to structure that test properly, and measuring hook rate explains how to judge whether a hook is actually working once the ad is live.

Once the script is locked, think about what's happening on screen during each beat — a script with no visual plan behind it is hard to shoot well. If you're using real product footage, picking the right b-roll shots for each beat is worth doing before you start filming.

Writing for sound-off viewing

Design the script so it still works with the sound off. That means the hook, problem, benefit, proof, and CTA should each be legible as on-screen text, not just spoken lines. Keep caption lines short — five to eight words per line is a reasonable starting point to test — and make sure the offer and call to action appear as text on screen, not only in the voiceover, since a viewer who taps to buy with the sound off still needs to see the deal.

Where FrameNotion fits

Once you have a tight 30-second script, turning it into an actual ad is usually the slower part — filming, editing, adding captions, syncing music. FrameNotion AI shortens that step: paste a product link, and it reads the page, writes a from-scratch 30-second script following the same hook-problem-benefit-proof-offer structure described above, and renders it as a 9:16 vertical MP4 with an AI voiceover, music, sound effects, and word-by-word captions — built to work on mute, in line with the sound-off approach covered here. A finished ad takes about 10–20 minutes, and you can upload your logo, product images, or an offer code to guide the result.

If you'd rather see finished scripts and structures before writing your own, browse example ads made with FrameNotion. The first ad on any new account is free, and after that, plans start at €39/month with no card needed to try the first one.

FAQ

Frequently asked questions

How many words fit in a 30-second video ad script?+

As a starting point to test, aim for roughly 60–75 spoken words total across all five beats. This leaves room for pauses, visual cuts, and captions without feeling rushed. Always confirm by reading the script aloud with a timer rather than relying on a word count alone.

Should I write the script before or after choosing the visuals?+

Write the script first so the beats are locked, then plan what's on screen for each beat. Trying to match visuals before the script is finished usually leads to scenes that don't match the pacing once the words are cut down.

Can a 30-second script include more than one product benefit?+

It can, but one clearly stated benefit usually outperforms a list of three rushed ones in this format. If you have multiple strong benefits, save the rest for a longer ad or a different script variant rather than cramming them all into 30 seconds.

Do I need a different script for TikTok versus Instagram Reels?+

The 5-beat structure works across both, but tone can shift slightly — TikTok scripts often read a little more conversational and native to the feed, while Reels can lean closer to a polished ad. Test both tones with the same structure rather than rewriting the framework.

What's the biggest difference between a 30-second script and a 60-second script?+

A 60-second script has room for a fuller story arc and more proof points. A 30-second script has to pick one problem, one benefit, and one proof element and move on. If you're adapting a 60-second script down, cut entire beats rather than trimming every line evenly.

Try it on your product.

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