If you need an ad live today, you don't have time to agonize over a script for three days. Here's how to write an ad script in under an hour: use a fixed five-part structure, write rough and fast in the first 20 minutes, then spend the rest of the hour cutting, timing, and reading it out loud. The script doesn't need to be perfect. It needs to be clear, short enough to fit a 15-to-30-second video, and ready to hand to a voice talent, a UGC creator, or an AI video tool.
Why most ad scripts take longer than an hour
Writing an ad script rarely takes long because the words are hard. It takes long because of three habits: starting without a clear angle, trying to write the perfect sentence on the first try, and switching between writing and editing mode every few lines. Each of those adds friction you don't need for a 20-to-30-second script.
The fix is to separate the work into timed stages, the same way a kitchen separates prep from cooking. You gather your ingredients, you write the whole draft fast and rough, and only then do you polish. If you've tried to write a script with the goal of making every line perfect as you type, that's usually where the hour disappears.
The 60-minute ad script framework
This framework works for TikTok, Reels, Shorts and most short-form video ads. It assumes a 20-to-30-second ad, which is the sweet spot for most product and e-commerce ads. If you're working with a shorter format, see our guide on scripting a 15-second video ad for a tighter version of the same approach.
| Script section | Time budget | What you're producing |
|---|---|---|
| Setup: gather inputs and pick one angle | 0:00–0:10 | Product page open, one customer pain point chosen, one offer detail confirmed |
| Hook (first line on screen) | 0:10–0:20 | 3–5 hook options, one chosen |
| Problem + benefit | 0:20–0:35 | 2–3 sentences naming the pain and the fix |
| Proof + offer | 0:35–0:45 | One believable proof point, the offer stated plainly |
| Call to action + polish | 0:45–0:60 | Final CTA line, read-aloud pass, timing check |
Minute 0–10: gather inputs before you write a single word
This is the step people skip, and it's usually the real reason a script takes two hours instead of one. Before you open a blank document, have these four things in front of you:
- The product page or listing, open in a tab, with the main benefit and any specs visible
- One specific customer pain point — not three, just one, picked from reviews, support tickets, or your own guess
- The current offer, if there is one (discount, bundle, free shipping, limited stock)
- A clear idea of where the ad will run, so you know if it needs to work on mute
If you're writing for a sound-off placement like a Feed ad that autoplays muted, your hook has to carry weight visually and in on-screen text, not just in voiceover. Our piece on writing a hook for a sound-off ad is worth a skim before you start if that's your situation.
Minute 10–35: write the hook, problem and benefit in one rough pass
Set a timer. Write five hook lines without judging any of them. Speed matters more than quality here — you're generating raw material, not finishing copy. Some proven hook patterns to riff on:
- Direct callout: "If you have [problem], watch this."
- Before/after: "I used to [struggle]. Now I [result]."
- Pattern interrupt: "Stop buying [common product] until you see this."
- Curiosity gap: "Nobody tells you this about [category]."
- Bold claim with proof teased: "This [product] replaced three things in my bag."
Pick the one that feels most specific to your product, not the one that sounds cleverest. A hook that names the exact problem usually outperforms a hook that's just trying to be witty — but test that assumption with your own audience over time.
Once the hook is chosen, write two to three sentences that state the problem plainly and then the benefit. Avoid vague claims like "it changes everything." Say what changes. A rough example for an invented product, a posture corrector brace:
Hook: "My back used to lock up by 2pm every single day at my desk." Problem/benefit: "Then I started wearing this for twenty minutes a day. Now I sit through a full workday without reaching for painkillers."
That's rough, not final — and that's fine at this stage. For more structure on turning a problem statement into a tight, testable script, our guide on scripting a UGC ad that converts breaks down the step-by-step version of this exact move.
Minute 35–45: add proof and state the offer plainly
Proof doesn't need to be a statistic or a study — in fact, don't invent one. Proof in a fast script can be as simple as a specific detail that makes the claim believable: how long you've used it, what it replaced, what you noticed first. "Three weeks in and I haven't missed a dose" reads as more credible than "clinically proven" with no source behind it.
Then state the offer in one short line, with no decoration. "20% off your first order, link below" beats "Don't miss this incredible limited-time deal you won't want to pass up." Shorter offer lines also cut faster when you're trimming for time later.
Minute 45–60: cut, time it, and read it out loud
This is where a script goes from workable to tight. Three checks, in order:
- Read it out loud at a natural pace and time it. If it runs long for your target length, cut the weakest sentence first — not word by word.
- Check that the first line could stand alone as a hook if someone saw only one second of captions. If it can't, rewrite it.
- Make sure the call to action names the action, not just the outcome. "Tap to shop the sale" beats "Don't wait."
If the script is still too long after one cutting pass, don't keep re-reading it — use a repeatable method instead. Our post on shortening a long ad script for TikTok has seven specific cuts you can apply mechanically, which is faster than trying to judge every sentence from scratch again.
A copy-paste script skeleton
Keep this structure open in a note and fill in the brackets. It's built for a 20-to-30-second ad and matches the timing in the table above.
- [Hook] — one line naming the problem or making a bold, specific claim
- [Problem] — one sentence on what's frustrating about the current situation
- [Benefit] — one sentence on what changes with your product
- [Proof] — one specific, believable detail (time used, what it replaced, how it felt)
- [Offer] — the deal, stated plainly, no filler adjectives
- [CTA] — the exact action: tap, shop, swipe up, link in bio
This same skeleton scales down for shorter placements too. If you're squeezing a script into a six-second bumper, drop problem and proof and keep only hook, benefit and CTA — see writing a script for a six-second bumper ad for that trimmed version.
Common time sinks that blow past an hour
If you've tried this timeline before and still ran long, it's usually one of these:
- Writing ten hook options instead of five and then struggling to choose — more options past a point just adds decision time without adding quality
- Trying to fit two product benefits into one script instead of picking the strongest one
- Editing sentence by sentence while writing the first draft, instead of writing the whole thing rough first
- Searching for a statistic or study to use as proof — skip this and use a specific, honest detail instead
- Writing the call to action last and rushing it, when it's often the easiest line to get wrong
When an hour is still too long
Sometimes you don't have an hour. You have a product link, a deadline in twenty minutes, and nothing written yet. For that situation, see our guide on writing a video ad script in under 30 seconds, which strips the process down even further.
This is also where a tool like FrameNotion can shortcut the whole process. You paste a product or website link, and FrameNotion AI reads the page and writes a full 30-second script covering hook, problem, benefit, proof, offer and call to action — then turns it straight into a finished 9:16 vertical video with voiceover, music and captions. It won't replace your judgment about which angle fits your brand, but it gives you a complete script and finished ad to react to in minutes instead of a blank page. You can see what the output looks like on the examples page, or read how the process works on how FrameNotion works.
A faster path: letting FrameNotion draft the script for you
If the hour you have is really twenty minutes, skip the blank page entirely. Paste your product link into FrameNotion and it writes the script, generates the voiceover, cuts the music to the beat, and adds word-by-word captions automatically, landing you a finished MP4 in about 10 to 20 minutes. You can still edit the on-screen text and colors afterward without starting over, and request A/B hook variants if you're on a Pro or Agency plan. The first ad is free on sign-up, with no card required, so it costs nothing to see whether the AI-written angle beats the one you'd have written by hand. Paid plans start at €39 a month on the pricing page if you need more than one ad a month.
Either way — hand-written in an hour, or AI-drafted in twenty minutes — the goal is the same: a script with one clear hook, one clear benefit, and a call to action that names the exact next step.
Frequently asked questions
How long should a video ad script actually be if I'm writing it in an hour?+
Aim for 20 to 30 seconds of spoken content, which is roughly 50 to 80 words depending on pace. That length fits the hook-problem-benefit-proof-offer-CTA structure without feeling rushed, and it's short enough to finish comfortably within an hour.
What if I can't think of a good hook in the time allotted?+
Write five rough hook options without judging them, then pick the one that names the most specific problem rather than the one that sounds cleverest. Specific beats clever for a first draft, and you can always test alternate hooks later.
Do I need proof or statistics in a one-hour script?+
No. Skip statistics you can't verify. Use a specific, honest detail instead — how long you've used the product, what it replaced, or what you noticed first. That reads as more credible than a vague or invented number.
Should the script change depending on whether the ad will play with sound on or off?+
Yes. If the placement is likely to autoplay muted, lean on strong on-screen text for the hook and don't rely on voiceover alone to carry the opening line. Captions should repeat the key words, not just loosely follow the audio.
Can I write one script and reuse it across TikTok, Reels and Shorts?+
A single script usually works across all three with minor trims, since the five-part structure and vertical format are shared. Watch for platform-specific caption placement and length limits, and trim the middle section first if one placement needs it shorter.
