
The Ideal UGC Ad Length for Every Platform (With Data-Backed Ranges)
I build an AI UGC product for a living, and I spend most days inside auctions. Length is one of the fastest levers you can pull. Too short and you leave the story on the floor; too long and you pay penalty CPMs without extra conversion. The good news: each platform rewards a predictable range if you respect how users actually scroll and how the auction measures early engagement.
The words‑per‑second rule that keeps scripts honest
Most UGC speech tracks land at 130–160 words per minute. Budget 2.3–2.7 words per second to avoid rushed reads that tank comprehension. I default to 2.4 w/s for planning, then leave 10–15% of the timeline for breaths, on-screen text, and cutaways. This keeps your beats realistic so the edit doesn’t collapse under a script that only works in a Google Doc.
Here’s a simple planner. Use it to sanity-check whether your idea fits the time box before you press record or generate.
| Duration | Max spoken words (2.4 w/s) | Suggested structure split |
|---|---|---|
| 6s | 14 | 4s hook, 2s CTA/logo |
| 10s | 24 | 3s hook, 5s value prop, 2s CTA |
| 15s | 36 | 3s hook, 9s proof/benefit, 3s CTA |
| 20s | 48 | 3s hook, 12s demo/testimonial, 5s CTA |
| 30s | 72 | 3s hook, 18s demo + proof, 6–9s CTA/offer |
| 45s | 108 | 4s hook, 28s story/demo, 10–13s CTA |
| 60s | 144 | 5s hook, 38s education/testimonial, 15–17s CTA |
Treat this like a budget you’re not allowed to exceed. If you can’t fit the message into the word count, you either need a longer objective (retargeting/education) or a tighter idea.
For creators who want a starting point, I wrote a library of concise formats you can adapt. They’re short by design so your pacing stays breathable: see these UGC ad script templates.
Platform-by-platform UGC ad length ranges
What follows is the blend of what we see across accounts and what platform interfaces implicitly reward: early holds, clean watch curves to the midpoint, and minimal time between the hook and the first moment of value. If you hold attention to the midline without a drop, the auction usually cooperates. If you meander, you pay in CPM and CTR.
TikTok (in-feed)
For prospecting, 7–15 seconds is the money range for most direct-response products. You earn a cheap first hold, show one proof beat, and make a clear ask before the scroll resumes. For retargeting or slightly more complex offers, 20–30 seconds works if you lead with a hook and keep visuals changing every 1–2 seconds. I rarely see a reason to push beyond 35 seconds on cold unless you’re selling a category that needs context (think problem/solution with a quick demo).
Keep the first 2 seconds visual, with motion before voice. Use on-screen text to restate the promise. Subtitles help, but don’t rely on them to do the job of a hook. If you need to price-qualify, do it early so you don’t pay for unqualified watches.
Instagram Reels
Reels tolerates slightly shorter cuts than TikTok on cold. Aim for 7–12 seconds for prospecting; it’s enough for a single benefit plus a CTA button nudge. For retargeting, 15–25 seconds lets you stack a quick demo with a testimonial line. When your reel crosses 30 seconds, watch your drop curve — Reels users jump quicker unless the visuals evolve every beat.
Aspect ratio is 9:16, but mind the bottom caption bar and CTA button when you place offers. Keep safe areas clear so your price or discount doesn’t sit under UI. Music-driven pacing works, but don’t rely on a beat drop to carry the hook; state the promise in plain language.
YouTube Shorts
Shorts rewards slightly longer watch depth if you keep narrative momentum. Prospecting at 8–20 seconds tends to work, with 12–18 seconds being a sweet spot for demo-driven products. Retargeting at 20–30 seconds is viable because viewers are more comfortable watching longer than on Reels if the story keeps moving. Avoid 5–7 second hard sells on Shorts; they often feel like pre-rolls misplaced in the feed.
Hook fast, then show the thing. If you need to show two use cases, do a smash cut between them with a caption bridge, not a voiceover paragraph. Shorts surfaces replays; trim dead air so loops feel intentional.
Meta Feed (Facebook + Instagram in-feed)
For mobile feed placements, 10–20 seconds is a dependable range for cold audiences. The scroll is faster than Shorts and you compete with static posts, so upfront clarity beats clever reveals. Retargeting can stretch to 20–35 seconds if you’re showing a step-by-step demo, a mini before/after, or a voiceover that answers buying objections. Square (1:1) or 4:5 often performs better than landscape; build for vertical and crop for square as needed.
Front-load the benefit in the first 3 seconds. Use captions and bold on-screen text to survive silent autoplay. Product name, price, and offer should appear by second 6–8 if you sell something under $100; save longer education for higher AOV or consideration windows.
YouTube In-Stream (skippable, non-skippable, bumper)
Skippable in-stream has a hard truth: if you don’t deliver the promise before 5 seconds, you’re paying to be ignored. For direct response, 15–30 seconds with the core value and CTA in the first 7–10 seconds is the workhorse. If you sell complex products or need to reframe the problem, 45–90 seconds can outperform on retargeting because qualified viewers choose to keep watching. Lead with the core promise, flash social proof early, then drop into demo.
Non-skippable in many regions is capped at 15 seconds. Only run it when you have a brand blitz or a crystal-clear product with one benefit; it’s great for recall, less great for qualified clicks. Bumper is 6 seconds — treat it as an assist rather than a closer. Use bumpers to set the mental availability that makes your skippable units and Shorts feel familiar.
Summary table: best UGC ad length by placement
Use this as your default build plan. Deviate when your product or cohort tells you to, not because a creative brainstorm ran long.
| Platform/Placement | Prospecting length | Retargeting length | Hook target | Notes |
|---|---|---|---|---|
| TikTok in-feed | 7–15s | 20–30s | 0–2s visual hook | Fast cuts, subtitle the promise, price-qualify early if needed |
| Instagram Reels | 7–12s | 15–25s | 0–2s | Mind CTA bar safe area; evolve visuals every beat |
| YouTube Shorts | 8–20s | 20–30s | 0–2s | Demo-first pacing; avoid TV-style pre-roll tropes |
| Meta Feed (FB/IG) | 10–20s | 20–35s | 0–3s | Square/4:5 OK; silent autoplay means heavy on on-screen text |
| YouTube In-Stream (skippable) | 15–30s | 45–90s | Promise by 5s | Front-load value, proof in first 10s, then expand |
| YouTube Non-skippable | 15s | n/a | 0–2s | Single benefit; plan like a bumper with one extra beat |
| YouTube Bumper | 6s | n/a | 0–1s | Reach/recall assist, not a closer |
When longer converts better (and when it won’t)
Longer wins when the extra seconds are buying clarity, not decoration. If your AOV is above $100 or the product is unfamiliar, a 30–60 second cut that answers two or three common objections often beats a 10–15 second teaser. Retargeting sequences also benefit: viewers who already clicked or visited will watch an explainer, a testimonial, or a mini tutorial if you respect their time. Regulated categories and products with required disclaimers (finance, health) usually need 20–45 seconds to be both compliant and convincing.
Longer does not fix weak hooks or generic benefits. If your first 5 seconds don’t earn the right to continue, adding 20 seconds of details makes the watch curve worse. Use the extra time for a structured story: problem, proof, payoff, ask. If you can’t articulate those beats in bullet form on paper, a longer edit will collapse in the timeline.
If your 30s script only gets good at second 18, you don’t have a 30-second ad — you have a 12-second ad that starts late.
How to cut a 30-second master into platform variants
I like starting with a 30-second master because it forces complete thinking: hook, value, proof, CTA. From that, you can create 6s, 10s, 15s, and 20s cutdowns without reshooting. Here’s a clean workflow that respects safe areas and platform behaviors.
- Build the 30-second master in 9:16 first. Timeline map: 0–3s hook, 3–12s primary demo/benefit, 12–20s proof (testimonial line, UGC receipt, third-party mention), 20–26s offer/price, 26–30s CTA and brand recall.
- Record or generate alternate hooks (at least two). A visual hook, a line hook, and a curiosity hook. This gives you immediate diversity when you compress.
- Design on-screen text for silent autoplay. Keep each text card under 7 words and on screen for 1–1.5 seconds. Leave a clean upper-third for YouTube and lower-third for Reels/Meta CTA bars.
- Export captions both as burn-in and .srt for YouTube. Test both; burn-in wins on feed, SRT is fine for YouTube in-stream.
Now make your cutdowns:
- 20 seconds: Keep the best hook, compress the demo to one clear proof beat, and collapse the CTA to a single line. Remove any scenic lead-in.
- 15 seconds: Hook (2–3s), one killer benefit (8–9s), fast CTA (2–3s). If you need price, include it as on-screen text, not a spoken paragraph.
- 10 seconds: Hook (2s), demo flash (5–6s), logo + CTA (2s). No transitions; straight cuts with snappy captions.
- 6 seconds (bumper): State the promise and the brand in the same sentence with a visual payoff. It’s a billboard, not a presentation.
Finally, crop for placement:
- TikTok/Reels/Shorts: 9:16. Keep key text above 15% from the bottom.
- Meta Feed: 1:1 or 4:5. Recenter the product and CTA; check how auto-cropping might hide your offer.
- YouTube In-Stream: 16:9. Pad vertical with background or reframe primary action in the center. Keep the promise before 5 seconds regardless of total length.
If you need a quick way to output all these variants, our team built UnrealUGC to do exactly this: generate a 30s master and auto-cut to 6s/10s/15s/20s with alternate hooks and safe-area-aware text. It costs roughly $3–$10 per video depending on volume, which is a fraction of creator rates. Trade-off: AI voices and faces have improved but can still feel uncanny for some brands; if your category needs unmistakably human nuance, pair AI cutdowns with a top-tier human anchor clip.
Budgets, rights, and the math behind length
Length interacts with cost more than most teams account for. Human creators typically charge $50–$1,000+ per video depending on tier and usage; every extra 15–30 seconds of script often adds time and revision rounds. Usage rights commonly add 30–50% per 30 days on top, which multiplies when you produce multiple variants. That’s why I push teams to script the minimum effective length for cold and save longer narratives for retargeting or evergreen explainers.
On the AI side, you pay per render and iteration rather than per hour. This makes it economical to explore multiple length hypotheses up front. If you want to pressure-test lengths across platforms without blowing budget, start with AI variants, then re-shoot winning structures with creators. If you need a lightweight way to produce those AI variants, our AI short video generator is built for vertical placements and quick cutdowns.
A simple testing plan by length
Most teams test creative themes and forget to isolate length as a variable. Run a quick matrix for each platform with the same concept cut to your target ranges. Keep the hook and offer constant; only vary duration. You’ll often see one platform punish bloat while another rewards the added context.
- TikTok/Reels/Shorts: Test 10s vs 15s vs 20s on the same script. Look at 3s view rate, hold to 50%, CTR, and CPA. The winner usually has a faster climb to the payoff.
- Meta Feed: Test 12s vs 20s vs 30s. Watch scroll-stop rate and cost per unique link click. Silent comprehension matters more than you expect.
- YouTube In-Stream: Test 15s vs 30s on cold; add a 60–75s retargeting explainer for warm traffic. Look at view rate to 10s, quartile completion, and CPV alongside CPA.
Treat this as a regularly scheduled system, not a one-time experiment. Map your results and convert them into rules of thumb for your brand: “Prospecting on TikTok stays under 15s unless demo requires X,” “Warm retargeting on YouTube tolerates 60–75s with a proof stack,” and so on. If you want a deeper framework for making sense of the results, I wrote a separate guide on how to test ad creatives.
Script discipline: make the seconds carry more weight
When you shorten an ad, you force hard choices. That pressure reveals weak claims and wasted beats. Use a checklist before you commit to a length:
- Does the first line state a clear promise in plain words?
- Can the audience understand the product without sound?
- Is there at least one concrete proof point before the midpoint?
- Does the CTA name a simple next step that matches the platform’s native action?
- If I remove 3 seconds, does anything break? If not, remove them.
If you need help writing ultra-tight first lines, our free video hook generator and ad copy generator are good starting points. They won’t replace taste, but they will give you 10 variations worth testing in 5 minutes.
How to decide length by funnel stage and AOV
Map duration to intent. For cold traffic and impulse buys (AOV under $60), prioritize 7–15 seconds on vertical feeds; win the click with one undeniable benefit. For mid-funnel shoppers (added to cart, visited site), 15–30 seconds helps you cover objections and show a quick demo. For high-consideration purchases (AOV $100+ or multi-step onboarding), 30–60 seconds of story plus proof works well on YouTube retargeting and even in Meta feed if you pace visually.
Keep your calendar honest: plan lengths alongside your monthly creative volume. If you’re producing 20–40 assets a month, default to shorter prospecting cuts and a few longer retargeting anchors. I walk through the math and cadence here: How many ad creatives do you need per month.
Workflow tools and where UnrealUGC fits
We build UnrealUGC, so I’ll be direct about what it’s good at and where I still pick human-first production. UnrealUGC is excellent for: quickly prototyping multiple lengths from a single script, generating alt hooks, and auto-formatting for placements. It’s also a cheap way to validate whether your story survives at 10s, 15s, or 20s before you hire a creator. Trade-offs: if your brand equity depends on a specific face or niche delivery style, you’ll want a human-led anchor asset and use UnrealUGC for cutdowns and variants.
If you decide to try it, start with one master script and click out 6s/10s/15s/20s cutdowns for TikTok, Reels, Shorts, Meta feed, and YouTube in one go. You can also generate full ad units tied to placements using our AI ad video generator and keep costs predictable. Pricing is transparent; volume brings per-video costs close to the $3–$5 range. You can check scenarios here: our pricing page lays out tiers without hidden overages.
FAQ
How long should video ads be for TikTok?
For most direct-response products on cold audiences, 7–15 seconds hits the sweet spot. It buys enough time for a promise, a single proof beat, and a clear ask before scroll inertia takes over. If you need to show a quick demo or address one common objection, 20–30 seconds can work, especially for retargeting. Watch your first 2 seconds — if the visual doesn’t move, you’ll lose the hold.
What is the best video ad length for YouTube in-stream?
For skippable in-stream, 15–30 seconds is a reliable starting point if you front-load value before the 5-second skip. Retargeting or complex products can warrant 45–90 seconds because qualified viewers will opt in to watch more. Non-skippable is 15 seconds and suits single-benefit messages, while bumpers at 6 seconds are best for reach and recall. Always judge in-stream edits by early view-through and CPA together, not just CPV.
Do longer UGC ads ever perform better on Reels or Shorts?
Yes, when the extra time buys clarity and momentum. If you’re demonstrating a product with a two-step payoff or stacking social proof, 15–25 seconds can beat 7–12 seconds on warm audiences. The key is whether the story moves every beat — dead air kills longer cuts. Start with a 15-second version and test a 20–25 second extension that adds one high-value objection or proof point.
How many words fit in a 15-second UGC ad?
At roughly 2.4 words per second, plan for around 36 spoken words in 15 seconds. That leaves a small buffer for breaths and on-screen text. Trying to cram 50–60 words into 15 seconds usually results in rushed delivery, lower comprehension, and worse CTR. If you need more copy, either move key phrases to on-screen text or step up to a 20–30 second cut.
Should I script different lengths for cold vs retargeting?
Yes. Cold traffic works best with tight, benefit-first edits in the 7–20 second range on vertical feeds and 15–30 seconds on YouTube. Retargeting earns more time; 20–35 seconds on Meta Feed and 30–60 seconds on YouTube let you answer objections and show richer proof. Keep your hooks strong in both stages — retargeted viewers still skip weak openings.
How do I create multiple lengths without blowing my budget?
Plan one solid 30-second master, then cut down to 20/15/10/6 seconds using the word budget and structure map. Use automation to export safe crops for each placement and burn-in captions for feed placements. This is what we designed UnrealUGC to do well: generate and cut multiple placement-specific variants quickly at roughly $3–$10 per video. For brands that require a human face or voice, use a creator for the master and let AI handle scale.
Closing thoughts and a quick CTA
Length is a strategic choice, not an afterthought. If you budget words, respect the first 5 seconds, and match duration to intent, the auction tends to reward you. Start with the ranges above, test length as a variable, and promote winners into your evergreen stack. If you want a fast way to prototype platform-specific lengths without hiring a crew, try UnrealUGC — start with a 30s master and auto-cut to 6s/10s/15s/20s across placements using our AI short video generator.
— Vadym Zh, Founder at UnrealUGC

Building UnrealUGC — AI video ads cheap enough to actually test. Writing from the trenches of running them.