What is the best length for a UGC ad on Instagram Reels?
Last updated August 1, 2026
The best length for a UGC ad on Instagram Reels is 15–30 seconds, with 20 seconds as the sweet spot for conversion-focused UGC. Twenty seconds fits a 1.5-second scroll-stopping hook, a full message body, and time for a promo CTA — a 15-second cut usually compresses one of those beats. Drop to 7–15 seconds only when optimizing purely for reach.
Target 20 seconds and structure it in three beats: a hook that lands inside the first 1.5 seconds (the critical window for a scroll-stopping open in UGC-style performance ads), a body that demonstrates the product or the emotional win, and a closing 3–4 seconds for the offer — one documented production locked a "20% off first booking" CTA into that final beat. Lead with emotion before the product in the hook: the viewer should feel the win before the product is revealed.
The 20-second recommendation is backed by a documented case where the invideo agent was asked for a 15-second edit and recommended 20 seconds instead, based on the brand's existing ad benchmarks — 15 seconds would have forced the script to compress at the cost of hook beats and promo register time. Public benchmarks point the same direction: Meta/QuickFrame-derived guides put Reels ads in the 15–30 second band for conversion, with 7–15 seconds favored when the goal is raw reach.
Documented UGC productions cluster inside that band: a 15-second Reels-format spot in 9:16, a 20-second-maximum trial-room review ad, a 25-second outdoor UGC ad (scored with a 110–120 BPM music track to keep pacing tight), and a 30–40 second Reel built in a single conversation. Across those productions, 15–40 seconds is the full working range, with 20–25 seconds the most common landing zone for a hook-body-CTA structure.
Go shorter (7–15 seconds) when the ad is a single visual gag or before/after moment and reach is the objective; go longer (30 seconds+) only when the product needs explanation — a tutorial-style demo or a multi-step routine — since every extra second adds retention risk. Whatever you choose, lock duration as one of the five pre-production assets alongside hook, script, voiceover, and shot breakdown, so the length decision drives the shot list rather than getting trimmed in the edit.
One production note: video models cap individual generations — Seedance 2.0 outputs a maximum of 15 seconds per pass — so a 20–25 second Reel is assembled from multiple clips (documented productions used 5-second clips per shot), which is handled automatically when the invideo agent batches the shot list.
Watch some of these to see what works for you:
any other agent or any other tool out there would have just compressed my script to 15 seconds and it would probably happen at the cost of quality.
— invideo's creative team