
A video ad script is a written blueprint that maps what viewers hear against what they see, scene by scene. On one side, you write the voiceover, dialogue, and music cues. On the other, you plan the visuals: product shots, text overlays, transitions, and on-screen text. This two-column audio-visual format is how professionals keep production on track, and it’s the foundation of the workflow this guide covers.
Why does the script matter this much? Creative quality drives 70-80% of ad performance on Meta. Your targeting can be precise and your budget generous, but the script is where the ad earns or loses attention. The first three seconds decide whether anyone watches the rest. And the best-performing scripts don’t read like marketing copy. They sound like someone talking to the viewer.
This guide teaches video ad scripting as a repeatable workflow. Start with a one-line brief, pick a framework like PAS or AIDA, structure your Hook-Problem-Solution-CTA sequence in two-column format, check timing against word-count benchmarks, adapt for each platform, and test hooks before scaling spend. No specific tool required. The process works in a Google Doc, a scriptwriting app, or a plain text file.
Key Takeaways
Creative quality accounts for the largest share of ad performance on Meta, which makes the script the most important element in any video ad campaign. Targeting and budget matter, but the script is where the ad earns or loses attention.
Every video ad script follows a four-part sequence: Hook, Problem, Solution, and Call to Action. The Hook stops the scroll in the first one to three seconds, and the remaining sections move the viewer from pain point to offer to next step.
PAS (Problem-Agitate-Solution) works best for pain-aware audiences and short formats under 30 seconds. AIDA (Attention-Interest-Desire-Action) fits cold audiences and longer formats where you need 30-60 seconds to build context.
The two-column audio-visual format maps what viewers hear against what they see, scene by scene, and catches production mismatches before filming starts.
Voiceover pacing runs 125-150 words per minute. A 15-second script holds roughly 40 words, a 30-second script holds 75-85 words, and a 60-second script holds 150-170 words.
Testing 5-10 hook variations per concept and letting completion rate and click-through data choose the winner outperforms instinct-based creative decisions.
The core structure: Hook, Problem, Solution, CTA
Every video ad script follows a four-part sequence: Hook, Problem, Solution, and Call to Action. The Hook stops the scroll in the first one to three seconds. The Problem names a pain the viewer already recognizes. The Solution connects your offer to that pain. And the CTA tells the viewer exactly what to do next. These four components form the backbone of every major copywriting formula, from PAS to AIDA to BAB. Each rearranges or extends this same underlying pattern.
The 3-second hook
The hook is the only part of your script that every viewer will see. Mobile users on Facebook spend an average of 1.7 seconds with a piece of content before scrolling, so your opening needs to earn the rest of the ad within roughly three seconds.
Strong hooks come in a few forms. A bold question calls out the viewer’s situation directly (“Still spending hours on ads that don’t convert?”). A surprising claim breaks an assumption they hold. And a pattern interrupt disrupts the feed’s visual rhythm with unexpected motion, a stark text card, or a sudden cut to someone speaking into the camera. What these share is a gap the viewer needs to close.
The hook’s job is stopping the scroll, not selling the product. Don’t open with a logo reveal or a feature list. Selling starts in the sections that follow.
Problem, solution, and CTA
Once the hook holds attention, the Problem section reflects the frustration the viewer already feels. Don’t explain it from scratch. A line like “You’ve tried three agencies and none could keep up with your creative volume” lands harder than a paragraph explaining why production is difficult.
The Solution connects your offer to that problem in one clear statement. Pick the single benefit that matters most for this audience and resist listing features.
Close with a CTA that names one specific action (“Shop now,” “Start your free trial,” “Get the guide”). You can place a quick line of social proof between the Solution and CTA, like a customer count or a testimonial snippet, to reduce friction before the ask.
One rule holds the entire structure together: one message per video. Scripts that try to pack two selling points into a single ad dilute both, so if you have two messages, write two scripts.
Choosing the right framework: PAS vs AIDA
PAS and AIDA both sit on top of the same Hook-Problem-Solution-CTA backbone. They apply different lenses to that structure, and knowing when to reach for each one matters more than memorizing their steps.
PAS (Problem-Agitate-Solution)
PAS opens by naming the problem, then twists the knife before presenting the fix. Make the viewer feel the cost of leaving the issue unsolved, then offer the way out. PAS works best for pain-driven products, audiences who already know they have the problem, and short formats (15-30 seconds) where urgency needs to land fast. It's a natural fit for retargeting campaigns, where the viewer already engaged with your brand and just needs the final push.
AIDA (Attention-Interest-Desire-Action)
AIDA takes a longer path. Grab attention with the hook, build interest through a feature or story, create desire by showing the transformation, then close with a call to action. AIDA fits new product launches, awareness campaigns, and longer formats (30-60 seconds) where you have time to build a case for something the viewer doesn’t yet know they need. Cold audiences respond well to this pacing because you're building the context they don't have yet.
When to use which
The choice comes down to audience awareness and ad length. Reach for PAS when the viewer already feels the pain and you need urgency in a short window. Use AIDA when you’re introducing something new and have 30 or more seconds to build the case.
Stats | PAS | AIDA |
Best for | Pain-driven products, retargeting | Product launches, cold audiences |
Tone | Urgent, direct | Narrative, persuasive |
Ideal length | 15-30 seconds | 30-60 seconds |
BAB (Before-After-Bridge) is a third option worth knowing for transformation-focused ads. It shows life before the product, life after, and the bridge between. Reach for BAB when the “after” state is more compelling than the problem itself.
PAS, AIDA, and BAB aren’t rigid boxes. Many strong scripts blend elements from more than one. Treat them as starting structures, not formulas.
Writing your script step by step
The structure and framework give you direction. These four steps turn that direction into a production-ready draft.

Start with a one-line brief
Before writing a word of script, answer three questions. Who is this ad for? What is the one message? What action should the viewer take? Compress the answers into a single sentence. If you can’t state it in one line, the script will ramble. That one sentence becomes your guard rail for every decision that follows. Cut anything from the script that doesn’t serve it.
Draft in two-column format
The two-column audio-visual format separates what the viewer hears (left column) from what they see (right column). It forces you to plan visuals alongside dialogue instead of treating them as an afterthought. Audio goes left: voiceover, dialogue, music cues. Visuals go right: product shots, text overlays, transitions, b-roll notes. Writing both columns together catches gaps early. If a row in the audio column describes something the visual column doesn't support, you'll spot the mismatch before production starts.
Audio | Visual |
“Tired of ads that look like everyone else’s?” | Close-up of someone scrolling past generic ads on a phone |
“Your product deserves creatives that actually convert.” | Cut to product hero shot with bold text overlay |
“Try [Brand] free for 14 days.” | CTA card with URL and button |
Keep each row to one scene. If a row covers more than one beat, split it. Free templates for this format are available from resources like StudioBinder if you want a structured starting point.
Check your timing
Script length ties directly to word count. The average speaking pace for voiceover runs 125 to 150 words per minute. That range accounts for natural pauses and emphasis. Faster than 150 and the delivery sounds rushed. Slower than 125 and it drags. Use the midpoint as your estimate and adjust from the read-aloud test.
Duration | Approximate word count |
15 seconds | ~40 words |
30 seconds | 75-85 words |
60 seconds | 150-170 words |
Read your draft aloud at a natural pace and time yourself. If you rush to hit the mark, cut words. Pacing matters more than exact word counts, and a script that breathes will always outperform one that crams.
Design for sound-off viewing
Most social feeds autoplay videos on mute. If your script depends entirely on voiceover to carry the message, it fails for the majority of viewers before anyone turns the sound on.
Write the visual column so it works independently. Put your key message as text on screen, not just in the voiceover. Add captions for all spoken dialogue. The two-column format helps you test this: cover the audio column, and if the visual column still communicates the ad’s core point, the script is sound-off ready.
Adapting your script by platform
Each platform shapes how viewers watch, so the same message needs a different script per channel.
Facebook and Instagram
Meta ads run across feeds, Stories, and Reels, each with a different viewing context. The sweet spot for in-feed video is 15 seconds in a vertical 9:16 frame. Your hook window is tighter than the general 3-second rule here, closer to that mobile engagement average covered earlier. Most feed viewers decide in under two seconds whether to keep watching. Lead with text overlays that carry your core message without sound. Prioritize short scripts built around a single pain point, because the format doesn't give you room to build a narrative. Sound is also a bonus on Meta.
YouTube
YouTube gives you more room. Viewers chose to be on the platform, and 30-60 seconds is the standard range for pre-roll ads. But the 5-second skip button creates its own pressure: you have exactly five seconds to earn the rest of the ad. Horizontal 16:9 is the default format. Because YouTube viewers expect more substance than a feed scroller, you can use AIDA’s narrative structure here. Open with a hook that earns the skip, build interest with a specific feature or story, and close with a clear CTA. The pacing can breathe more than on Meta, but front-load the value proposition in those first five seconds.
TikTok
TikTok scripts should feel like they weren’t scripted at all. The native format is vertical 9:16, 15-30 seconds, and the best-performing ads look like organic creator content rather than produced commercials. Write in a conversational, first-person tone. Put text hooks on screen in the first second. Skip polished production cues like branded intros, studio lighting, and formal voiceover. Anything that signals “ad” to viewers trained to scroll past paid content will cost you the opening second. Trend-aware openings and authentic delivery matter more on TikTok than production quality. If the script reads like something a creator would say in a genuine product review, you’re on the right track.
Test your hooks, then scale what works
Your first hook draft is almost never the best version. Before sending any script to production, write 5 to 10 hook variations for the same concept. Try different angles: a question, a claim, a stat, a visual disruption, a testimonial opener, or a direct address.
Run the top two or three hooks as separate ad variations and let completion rate and click-through data pick the winner. The numbers outperform instinct every time.
AI tools speed this step up. Feed any large language model your one-line brief, your PAS or AIDA structure, and your target platform, and you can generate a batch of hook and script variations in minutes. Edit for brand voice and factual accuracy before publishing. The workflow stays the same regardless of which AI tool you use or whether you skip AI entirely: brief, structure, draft, test, scale.
FAQ
How long should a 30-second video ad script be?
A 30-second video ad script runs 75-85 words at a natural voiceover pace of 125-150 words per minute. Read the draft aloud and time yourself. If you need to rush to finish within 30 seconds, cut words until the delivery feels comfortable.
What is the two-column format for video ad scripts?
The two-column format places audio (voiceover, dialogue, music cues) in the left column and visuals (product shots, text overlays, transitions) in the right column. Each row covers one scene, and writing both columns together catches mismatches between what viewers hear and see before production starts.
Should I use PAS or AIDA for my video ad script?
PAS works best when the audience already knows the problem and you need urgency in a short ad (15-30 seconds). AIDA fits better when you're introducing something new to a cold audience and have 30-60 seconds to build context. Many strong scripts blend elements from both.
How do I write a video ad that works without sound?
Put the core message as on-screen text, not just in the voiceover, and add captions for all spoken dialogue. Test by covering the audio column of your two-column script. If the visual column alone still communicates the ad's main point, the script works on mute.
How many hook variations should I test for a video ad?
Write 5-10 hook variations for the same concept before sending any script to production. Test the top two or three as separate ad variations and let completion rate and click-through data pick the winner rather than relying on instinct.
Start with the brief, not the blank page
Your first script won’t be your best, but it will be structured, timed for the platform, and built around one clear message. That matters more than a flash of inspiration. The brief keeps you focused, the two-column format catches sound-off problems before production, and testing hooks with real data replaces guesswork with evidence.
None of that depends on which tool you write in. And if you want to compress the workflow, AdMove generates video ad scripts from a product URL and handles production from brief to finished ad, so you can focus on testing and scaling the creatives that perform.