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.
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.
"At FreshBox, we believe weeknight dinners should be easy and delicious for the whole family."
"It's 6pm. Again. And the fridge is empty. Again."
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.
And the script it produces, laid out as a two-column shoot script (timecode plus voiceover and on-screen action), one row per beat:
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:
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.
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 →