Meta gives you roughly three seconds before a viewer keeps scrolling. Most video ads waste all three on a logo animation.
Writing a video script that works on Meta is a different skill from writing for TV or YouTube. The format is unforgiving. The hook has to work in silence, because most people watch with sound off. The message has to land before the viewer has decided whether to stay.
Here's the structure that works, broken down by the second.
AdAdvisor's Video Script Generator produces scroll-stopping video ad scripts for Meta in seconds. Bring your own API key. Free to use.
The 3-second rule
On Meta, you earn attention one second at a time. Your first frame needs to be interesting enough to make someone pause. Your first three seconds need to be interesting enough to make them stay. If you lose them there, nothing else matters.
The most common mistake is starting slow: brand intro, a wide shot of your product, ambient music. By the time you get to the point, 70% of your audience is already gone.
Your hook should be in the first frame. Not the second. Not after a title card. The first frame.
The anatomy of a high-converting Meta video script
Seconds 0 to 3: the hook
The hook is your entire job in the first three seconds. It has one purpose: make the viewer stop. The most reliable hooks are:
- A problem stated fast: 'You're probably paying too much for your Meta leads.'
- A surprising result: '$180 CPL to $40 in three weeks. Here's exactly what changed.'
- A bold claim that demands proof: 'We found a $2,400 budget leak in this account in under 60 seconds.'
- Pattern interrupt: something visually unexpected in the first frame that breaks the scroll rhythm
Text on screen matters more than audio for the hook, because most viewers are watching muted. If your hook only works with sound, you're writing for a fraction of your audience.
Seconds 3 to 15: the setup
If you earned the pause, you now have about 12 seconds to give the viewer a reason to keep watching. This is where you establish the problem or the promise in more detail.
Keep it focused on one thing. The most common mistake in the setup phase is listing features or benefits before the viewer cares. They won't care until you've made the problem feel real.
If your hook was a problem statement, use the setup to make that problem specific. If your hook was a result, use the setup to explain how it happened and create curiosity about the method.
Seconds 15 to 45: the body
This is where you present your solution. Keep it simple: one mechanism, explained clearly, with a concrete example if possible.
You don't need to explain everything about your product. You need to explain one thing well enough that the viewer believes the result you promised in the hook is actually achievable.
Social proof fits naturally here, whether that's a customer result, a stat, or a quick before-and-after. Specificity matters. 'Customers see better results' is ignored. '43% average reduction in cost per lead in the first 30 days' earns attention.
Final 10 to 15 seconds: the CTA
Your CTA should be direct and specific. Tell viewers exactly what to do and exactly what they'll get.
- 'Click below to start your free trial. No credit card required.'
- 'Use the link to calculate your break-even ROAS. Takes 30 seconds.'
- 'Book a demo. We'll show you what's leaking in your account.'
Avoid vague CTAs like 'find out more' or 'visit our website'. They give the viewer no reason to click and no idea what happens next.
Writing for sound-off viewing
A significant portion of Meta video views happen with no audio. Your script needs to account for this.
- Key messages should appear as text on screen, not just be spoken
- Captions are essential, not optional
- Visual demonstrations work better than explanations, if your product allows it
- The hook especially needs to work without sound
A useful test:
Watch your own video on mute. If you'd keep watching, the script is working. If you wouldn't, find out where you lost interest and fix that section.
Script length by objective
| Objective | Recommended length | Best placement | Key priority |
|---|---|---|---|
| Awareness | 6 to 15 seconds | Stories, Reels | Strong hook |
| Consideration | 15 to 30 seconds | Feed, Reels | Hook + clear benefit |
| Conversion | 30 to 60 seconds | Feed | Hook + proof + CTA |
| Retargeting | 15 to 30 seconds | Feed, Stories | Objection removal +CTA |
Hooks worth testing
If you're not sure where to start, these hook structures tend to perform well across most Meta accounts:
- The number: 'We analyzed 10,000 Meta ad accounts. Here's the single most common mistake.'
- The confession: 'We spent $40,000 on Meta ads before we figured out what was actually wrong.'
- The result first: 'This one change dropped our client's CPL from $120 to $38.'
- The myth bust: 'A higher ROAS does not mean your campaign is profitable. Here's why.'
- The direct call-out: 'If you're running Meta ads for e-commerce, watch this.'
Test two or three hooks at a time against the same body and CTA. When you find one that gets significantly better watch time and click-through, build more variations around that structure.
Generate your script now
AdAdvisor's Video Script Generator takes your product, target audience, and key message and produces a structured Meta video ad script in seconds. It's free to use and works with your own API key. No account required.
Once your video is live, AdAdvisor monitors it against your performance targets, including watch time, CTR, and CPA, so you know when it's time to refresh the creative before fatigue sets in.

