App Library Pricing Try it free
Library / Scripts & outlines
Scripts & outlines · 8 min read

How to write a 30-second ad script

Thirty seconds is about 75 spoken words. This is how to spend them: one message, a four-beat structure, and a read-aloud test that keeps the voiceover from sounding rushed.

PlanThatVideo Updated June 2026
The short answer

To write a 30-second ad script, keep it to roughly 65-85 words built around one message, then structure it as hook (0-3s), problem (3-10s), solution and benefit (10-25s), and a single clear call-to-action (25-30s). Write it the way you speak, read it aloud against a timer, and trim anything that pushes you past 28 seconds so the voiceover has room to breathe.

Thirty seconds feels like nothing until you try to fit a product, a problem, and a reason to click into it. The trick isn't talking faster. It's cutting until one message is left, then building four tight beats around it. This guide covers the word count, the structure, how to write a hook that survives the scroll, how to test the timing, and a finished example you can copy.

How many words should a 30-second ad script be?

Roughly 65-85 words. People speak at about 2.5-3 words per second in a natural, unhurried delivery, so 30 seconds holds around 75 words. Aim for the middle of that range, somewhere near 70-80, because you want the read to land at 27-28 seconds, not exactly 30. Those few seconds of slack become pauses, music swells, and a CTA that doesn't trip over the end card.

If your draft runs past 85 words, you don't have a pacing problem. You have a content problem: you're trying to say two things. Cut the second one. The video format rewards the discipline, because short videos are built to hold attention in the first place.

52%
Wistia's analysis of millions of videos found that short videos hold attention far better than long ones, reinforcing why a tight 30-second ad script matters: it shows the format itself is built for engagement. "Videos under a minute average a 52% engagement rate."
Wistia, Optimal Video Length

What is the best structure for a 30-second ad script?

A four-beat structure: hook, problem, solution and benefit, then one call-to-action. Each beat owns a slice of the clock, and every slice earns its place by moving the viewer one step closer to the click.

Hook (0-3s)

Grab attention before the viewer decides to scroll. No logo intro, no "Introducing." Open on a relatable problem, a bold claim, or a question.

Problem (3-10s)

Name a pain the viewer recognizes in themselves. If they nod, they stay. This beat is what makes the solution land, so don't skip it to get to the product faster.

Solution and benefit (10-25s)

Show your product paying off the hook. Lead with the benefit (what changes for them), not the feature list. This is your longest beat because it's where the value lives.

Call-to-action (25-30s)

Tell them exactly what to do next, once. Visit a site, book a demo, use a code. Short, specific, and a little urgent. This is also where the logo and end card belong, tied to the action.

How do you write a hook that stops the scroll in the first 3 seconds?

Open with tension, not a brand. The first 3 seconds carry most of a video's value, so a weak hook means the other 27 seconds never get watched. The strongest openers do one of three things: state a problem the viewer feels right now, make a claim bold enough to need proof, or ask a question they can't help answering in their head.

The fastest way to write a flat hook is to start where it's comfortable: the logo, the company name, a slow pan. Cut all of it. Start where it stings.

Weak hook

"At FreshBox, we believe weeknight dinners should be easy and delicious for the whole family."

Opens on the brand. Says nothing the viewer feels. Three seconds gone.
Strong hook

"It's 6pm. Again. And the fridge is empty. Again."

Opens on the viewer's exact moment of pain. They've lived this. They stay.

This is the oldest advice in the business, and it still holds: don't write at the audience, write to one person, the way a person actually talks.

"Write the way you talk. Naturally." — David Ogilvy, Founder, Ogilvy & Mather

How do you fit one clear message and CTA into 30 seconds?

Pick one message and one action, then protect them ruthlessly. The reason most 30-second scripts feel rushed isn't that they're long. It's that they're trying to deliver three benefits and two CTAs in a slot built for one of each. Cramming splits the viewer's attention, and split attention converts worse than focused attention every time.

Force the message into a single sentence: "After this, the viewer should believe ___ and do ___." If you can't fill both blanks with one thing each, the script isn't ready. The runner-up benefits aren't lost; they become the next ad, not co-stars in this one.

The same rule governs the CTA. One action. "Use code FRESH for 50% off your first box" beats "visit our site, follow us, and use code FRESH," which beats nothing because the viewer remembers none of it. In a format this short, clarity beats choice.

How do you time and test a 30-second script before you shoot?

Read it aloud at a natural pace while timing yourself. This is the single most useful test, and almost nobody does it. The script that looks like 30 seconds on the page is often 35 in the mouth, and the only way to know is to say it out loud against a stopwatch.

If you run long, do not speed up the read. A rushed voiceover is the tell of an amateur ad. Instead, cut: adjectives first, then secondary points, then any sentence that doesn't serve the one message. Target ~28 seconds on the timer so the final mix has room for pauses, a music sting, and the CTA to breathe. If you're consistently 2-3 seconds over, you're 6-8 words over; find them and delete them.

What does a finished 30-second ad script look like (example)?

Here's a real prompt you can paste into PlanThatVideo, and the timed script it turns that paragraph into. The point isn't the tool. It's the shape: a loose idea in, a beat-by-beat script that already obeys the word count and structure rules above.

Step 1 · Tell us about your video
A 30-second social ad for a meal-kit startup targeting busy parents who feel guilty about weeknight takeout. Tone: warm and reassuring. CTA: use code FRESH for 50% off the first box.

And the script it produces, laid out as a two-column shoot script (timecode plus voiceover and on-screen action), one row per beat:

Script · "FreshBox · 30s social"
FreshBox: the 6pm rescue
Hook · 0-3s
On screen: exhausted parent stares into an empty fridge. VO: "It's 6pm. Again."
Problem · 3-10s
On screen: takeout menus, a guilty glance at the kids. VO: "You meant to cook. But ordering in is just... easier. And you feel it every time."
Solution · 10-25s
On screen: a FreshBox arrives, a 20-minute dinner hits the table, kids dig in. VO: "FreshBox sends everything pre-measured. Real dinner, on the table, in twenty minutes. No planning, no guilt."
CTA · 25-30s
On screen: logo + code card. VO: "Get your first box half off. Code FRESH."

Count it: about 78 words, which reads in roughly 28 seconds at a warm, unhurried pace. Notice how every beat earns its slot, the message stays single (real dinner without the guilt), and there's exactly one CTA. From the same prompt, PlanThatVideo also generates the matching shot list, so the script and the shoot plan stay in sync:

Shot list · "FreshBox · 30s social"
FreshBox: the 6pm rescue
01
Close-up3.0sWeary
Parent lit by fridge glow, staring into empty shelves. Hold on the face for the "Again."
Notes: low warm light; no logo yet, this is the hook.
02
Insert7.0sGuilty
Takeout menus on the counter; quick cut to kids waiting at the table. The pain beat.
Notes: keep it relatable, not bleak.
03
Montage15.0sWarm
Box at the door, pre-measured ingredients, a 20-minute dinner plated, kids eating. The payoff.
Notes: brand appears here, on the box, tied to the product.
04
End card5.0sCTA
Logo + "Code FRESH, 50% off your first box." One action, held long enough to read.
Notes: code on screen and in the VO; redundancy aids recall.

Same prompt, same beats, a storyboard too if you want it. The script sets what's said and when; the shot list and storyboard translate it into what gets filmed. Keep those layers in lockstep and the 30 seconds holds together on set.

A reusable 30-second ad script template

Copy this and fill every line. If a beat runs long, cut it back to its word budget before you move on. The numbers in brackets are your timing and word targets per beat.

30-second ad script · template
One message: [What they must believe + the one action they take] HOOK 0-3s (~8 words): [Problem, bold claim, or question. No logo.] PROBLEM 3-10s (~18 words): [The pain they feel right now. Make them nod.] SOLUTION 10-25s (~35 words): [Your product paying off the hook. Lead with the benefit.] CTA 25-30s (~12 words): [One action. Specific. A little urgent.] Total: ~70-80 words · read aloud · trim to land at ~28s

FAQ

How many words is a 30-second ad script?

Roughly 65-85 words. People speak about 2.5-3 words per second, so 30 seconds of natural delivery holds around 75 words. Aim for ~70-80 and time it; if it runs 27-28 seconds, you have room for pauses, music, and emphasis instead of a rushed read.

What structure works best for a 30-second ad?

A four-beat structure: hook (0-3s) to grab attention, problem (3-10s) to name a pain the viewer recognizes, solution and benefit (10-25s) to show your product paying off the hook, and a single call-to-action (25-30s) telling them exactly what to do next.

How long should the hook be in a 30-second script?

The first 3 seconds. Open with a relatable problem, a bold claim, or a question, no logo intro or preamble. Because the opening seconds carry most of a video's value, a weak hook means the rest of the script never gets watched.

Should a 30-second ad have more than one call-to-action?

No. Pick one action, visit a site, book a demo, use a code, and make it short, specific, and urgent. Multiple CTAs split attention and reduce response; clarity beats choice in a format this short.

How do I make sure my script actually fits in 30 seconds?

Read it aloud at a natural, unhurried pace while timing yourself. If you run long, cut adjectives and secondary points rather than speeding up. Target ~28 seconds so the final delivery has breathing room for pauses and music.

Don't stare at 30 blank seconds. Start from a script.

PlanThatVideo turns a one-paragraph idea into a timed, beat-by-beat 30-second ad script, plus the matching shot list and storyboard. Edit, export, shoot.

Try it free →