In-stream video ad scripts (skippable)

Pix-Vu Team||3 min read
In-stream video ad scripts (skippable)

Quick Answer

In-stream Facebook video ads play inside other content the viewer is already watching. They are skippable, which means the only thing that matters is the first 5 seconds. If the viewer skips, the rest of your script never runs. Treat the 5-second window as the entire ad, then write the rest as a bonus.

The full script (scene by scene)

Product: A noise-cancelling earbud brand.

Scene 1 (0.0s to 5.0s) The 5-second skip armour


  • Visual: A creator on a tube train looks straight into camera. Background noise of the train is loud.

  • Audio: "I tested 14 earbuds on the Northern Line. This is the only one that worked."

Scene 2 (5.0s to 10.0s) Demonstration


  • Visual: Creator puts in the earbuds. Background noise drops to silence in real time. Audio editing makes the cut feel sudden.

  • Audio: "Listen to the difference. Same train, same carriage, three seconds later."

Scene 3 (10.0s to 16.0s) Mechanism


  • Visual: Pack shot, callouts pointing at chip and dual mics.

  • Audio: "It is a hybrid ANC chip with a wind reduction mic. No other brand under 100 pounds has it."

Scene 4 (16.0s to 22.0s) Proof


  • Visual: Three screen-recorded reviews.

  • Audio: "200,000 commuters bought a pair. 4.7 stars on Trustpilot."

Scene 5 (22.0s to 28.0s) Offer and CTA


  • Visual: Pack shot with price card. Discount sticker.

  • Audio: "Today only, 30 percent off the launch price. Tap below."

Why it works

The 5-second hook is the entire script in miniature. Notice the hook does three jobs at once: it is specific (the Northern Line), it is shocking (noise dropping out), and it is credible (testing 14). If a viewer is going to skip, the only thing that stops them is a hook that promises a payoff worth the click delay.

Scene two delivers on the hook immediately. This is the rule of in-stream: deposit before you withdraw. Most in-stream ads delay the demo until scene three, by which time the viewer has already skipped.

Common mistakes

  • Using a slow brand intro. The first 5 seconds is not the time for ambient music and a logo reveal.
  • Putting the CTA at second 4 thinking it will catch impulse clicks. It only catches skips.
  • Using a sound-off opener. In-stream is sound-on by default, so audio drives the hook.
  • Filming horizontal when the placement supports vertical and square. Vertical and square outperform 16:9 in-stream by 40 percent.
  • Treating the 28-second mark as a hard cut. Long in-stream can run to 60 seconds if the hook earns it.

FAQs

What is the minimum length for an in-stream ad?
15 seconds. Below that, Meta will not place it in mid-roll slots.

Can I reuse a Reels ad as in-stream?
You can, but it usually underperforms because Reels ads assume sound-off and in-stream assumes sound-on. Rewrite the audio.

What aspect ratio is best?
9:16 vertical, then 1:1 square. 16:9 horizontal is the worst for in-stream on Facebook and Instagram.

Should I show the price?
Yes, in scene five. Hiding the price increases clicks but tanks ROAS.

How many seconds does the average viewer actually watch?
Across our accounts, in-stream average watch time sits around 9 to 14 seconds. Build the script so the offer lands by second 12 if you want to catch the median viewer.

Bring your video ads to life with Pix-Vu

Pix-Vu makes it cheap to test five different first-five-seconds hooks for the same in-stream ad. Lock scenes 2 to 5 once and let Pix-Vu rebuild scene 1 for every hook variant you want to test.

Ready to automate your Facebook ads?

Let AI handle your ad creative, targeting, and optimization. Launch profitable campaigns on autopilot.

Get Started Free