Meta UGC Ad Specs & Best Practices for Reels, Stories and Feed
SepiaLabJuly 17, 202612 min read
Getting your UGC video ads rejected because of format issues is frustrating, expensive, and delays your creative tests. Meta has specific technical requirements for video ads across Reels, Stories, and feed placements, and missing even one spec can stop your campaign from launching. This guide covers the complete technical specifications and best practices for running UGC video ads on Facebook and Instagram, so you can ship creative tests faster and avoid common rejection reasons.
Whether you're uploading exports from a traditional creator or generating batches of video variants with an AI UGC tool, understanding Meta's requirements helps you format content correctly before you ever hit publish. We'll walk through dimensions, file sizes, frame rates, audio specs, and the subtle differences between placements that matter for performance marketers running paid social at scale.
Understanding Meta Video Ad Placements
Meta offers three main vertical video placements for UGC ads: Reels (both Facebook and Instagram), Stories (both platforms), and in-feed video. While all three accept 9:16 vertical video, they differ in how users interact with content, average watch time, and the kind of creative that performs best.
Reels is Meta's short-form video product designed to compete with TikTok. Users swipe vertically through full-screen video, and the algorithm surfaces content to both followers and non-followers. Reels ads appear in the main Reels feed and benefit from high completion rates when the hook and pacing match organic content. Stories ads show up between user stories, disappear after 24 hours in the organic format (but your ads keep running), and support swipe-up actions. In-feed video ads appear in the main Facebook or Instagram feed alongside photos and other post types, and can run in both vertical and square formats depending on your asset.
Most performance marketers running creative testing for paid social prioritize Reels placement because of its discovery algorithm and full-screen, sound-on environment. Stories still works well for retargeting and mid-funnel offers. In-feed has broader reach but competes with more content types and often gets scrolled past faster.
Meta UGC Ad Specs: Technical Requirements by Placement
Here are the core technical specs you need to follow when preparing UGC video ads for Meta platforms. These apply whether you're editing in-house, working with creators, or generating video with AI tools.
Reels Ad Specs (Facebook & Instagram)
| Specification | Requirement |
|---|---|
| Aspect ratio | 9:16 (vertical) |
| Minimum resolution | 1080 x 1920 pixels |
| Video length | 1 to 90 seconds (15-30s recommended) |
| File size | Up to 4 GB |
| File format | MP4 or MOV |
| Frame rate | 30 fps minimum (60 fps supported) |
| Video codec | H.264 or H.265 |
| Audio codec | AAC, 128 kbps minimum |
| Captions | Recommended (not required but strongly improves performance) |
Reels ads auto-play with sound on by default, unlike older feed placements. That makes audio quality and hooks that convert in the first two seconds critical. The 90-second max allows longer formats, but most high-performing Reels UGC ads land between 15 and 30 seconds. Shorter videos let you test more hook variants in the same budget, which is why Sepia generates multiple video ads from one product shot, each opening on a different hook.
Stories Ad Specs (Facebook & Instagram)
| Specification | Requirement |
|---|---|
| Aspect ratio | 9:16 (vertical) |
| Minimum resolution | 1080 x 1920 pixels |
| Video length | 1 to 120 seconds (6-15s recommended) |
| File size | Up to 4 GB |
| File format | MP4 or MOV |
| Frame rate | 30 fps minimum |
| Video codec | H.264 |
| Audio codec | AAC |
| Safe zone | Keep text/logo 250 pixels from top and bottom |
Stories ads have a longer maximum duration than Reels (120 seconds), but in practice they perform best when kept very short. Users tap through Stories quickly, so the effective watch window is often under ten seconds. The safe zone matters because Stories UI elements (profile name at the top, CTA button at the bottom) can cover your content. Keep logos, product details, and key text inside the central zone.
In-Feed Video Ad Specs (Facebook & Instagram Feed)
| Specification | Requirement |
|---|---|
| Aspect ratio | 9:16, 1:1, or 4:5 |
| Minimum resolution | 1080 x 1920 (9:16), 1080 x 1080 (1:1), 1080 x 1350 (4:5) |
| Video length | 1 second to 241 minutes (15-60s recommended) |
| File size | Up to 4 GB |
| File format | MP4 or MOV |
| Frame rate | 30 fps minimum |
| Video codec | H.264 |
| Audio codec | AAC |
| Captions | Strongly recommended |
Feed placements are more flexible on aspect ratio. You can run vertical 9:16 UGC video in-feed, but many advertisers also test 1:1 square or 4:5 vertical formats because they take up more screen real estate in the scrolling feed. Feed video auto-plays muted by default (unlike Reels), so captions are even more important here. If you're generating video with Sepia, the 9:16 output works across all three placements, letting you test the same creative batch in Reels, Stories, and feed without re-editing.
Best Practices for UGC Ad Creative on Meta
Technical specs get your ad approved, but creative quality and formatting decisions drive performance. Here's what works for UGC video ads on Meta, based on what high-spend performance marketers actually do.
Lead with a Strong Hook in the First 2 Seconds
Meta charges you when a user watches at least two seconds (depending on your bid strategy and objective). If your hook doesn't grab attention immediately, users swipe away before your product message even starts. The best UGC ads open with a surprising visual, a provocative question, a bold claim, or an unexpected action. Test multiple hook variants for the same product and let Meta's algorithm find the winners. That's the exact reason Sepia generates a batch of video ads from one input: same product, different hook each time, so you can run a true creative test without shooting ten separate videos.
Use Captions on Every Video
Even on Reels (which defaults to sound-on), a significant portion of users scroll with audio off or in quiet environments. Captions make your message accessible, improve watch time, and often lift conversion rates by 20 percent or more. Auto-generated captions from Meta Ads Manager are better than nothing, but manually reviewed or AI-generated captions (like those included in Sepia outputs) are cleaner and more accurate. Style matters too: bold sans-serif text with high contrast performs better than small or decorative fonts.
Keep Branding Subtle and Native
The best UGC ads feel like organic content, not polished commercials. Over-branded intros, logo bugs in the corner, and corporate voiceovers hurt performance. Show the product in use, let the AI or real creator speak naturally, and save heavy branding for the end card or ad copy. Sepia's AI footage models (Seedance, Veo, Kling) generate content that mimics real creator setups: handheld feel, natural lighting, casual environments. That native look is why UGC ads often outperform studio creative on cost per acquisition.
Test Aspect Ratios Across Placements
While 9:16 vertical works everywhere, some advertisers see better results with 1:1 or 4:5 for in-feed placements because the taller frame captures more attention mid-scroll. If you're running Advantage+ campaigns (Meta's automated placement product), the algorithm will distribute your creative to the placements where it performs best. Starting with 9:16 gives you the widest coverage, and you can layer in square variants later if data shows feed-specific wins.
Match Video Length to Funnel Stage
Top-of-funnel prospecting ads benefit from shorter videos (10 to 20 seconds) that communicate one clear benefit and drive a click. Mid-funnel and retargeting ads can run longer (30 to 60 seconds) to answer objections, show testimonials, or demonstrate features. Very short videos (under ten seconds) work well for Stories but often underperform in Reels, where users expect slightly more substantial content.
How AI UGC Generators Handle Meta Specs
Traditional UGC production means hiring creators, waiting for footage, editing multiple versions, and manually exporting each file to spec. That workflow is slow and expensive when you need to test dozens of hook and message variants every week. AI UGC tools like Sepia automate the full process: you upload one product photo and a short brief, and the platform generates a batch of ready-to-post 9:16 video ads, each opening on a different hook.
Every video includes AI-generated footage (using models like Seedance, Veo, and Kling), AI voiceover (ElevenLabs), captions, and background music. The output files are already formatted to meta ugc ad specs: 1080 x 1920 resolution, MP4 format, H.264 codec, AAC audio, 30 fps. You download and upload to Ads Manager without any additional editing. That speed matters when you're running creative testing at scale and need fresh variants every few days.
Sepia is not an avatar library. It generates new footage and voice for each video, so every ad looks and sounds different. The pay-as-you-go credit model means you only pay for the videos you actually create, no subscription or minimum spend. For performance marketers who want to test ten hook variants without coordinating ten creator shoots, AI UGC generation is the faster and cheaper path, as long as the output quality matches or beats your cost-per-acquisition benchmarks. (Compare the cost of traditional UGC video ads to see the difference.)
Common Meta Ad Rejection Reasons and How to Avoid Them
Even when your video meets technical specs, Meta can still reject your ad for policy or quality reasons. Here are the most common issues and how to prevent them.
Low video quality or pixelation. Meta's review system flags blurry or heavily compressed video. Always export at 1080 x 1920 minimum and use a bitrate of at least 5 Mbps. If you're using AI-generated footage, make sure the model supports high resolution output (Sepia's models do).
Excessive text overlay in the thumbnail. Meta used to enforce a 20 percent text rule; that's gone, but ads with walls of text still get lower distribution. Keep text overlays minimal and use captions for detailed messaging.
Misleading or exaggerated claims. "Lose 30 pounds in 7 days" or "Miracle cure" trigger automatic rejection. UGC ads feel authentic, but the script still needs to comply with Meta's advertising policies. Avoid absolute guarantees and over-the-top language.
Audio issues or muted exports. If your video file has no audio track or the audio codec is unsupported, the ad may get rejected or play silently. Always include an AAC audio track, even if it's just background music.
Violating safe zones in Stories. If critical text, pricing, or the product itself falls outside the safe zone, users won't see it. Meta won't reject the ad for this, but performance tanks. Keep the top and bottom 250 pixels clear.
Running a pre-upload checklist for every video batch saves time and budget. When you generate ads with Sepia, the platform handles encoding, audio sync, and resolution automatically, so technical rejections are rare. You still need to review scripts and claims for policy compliance.
FAQ
What is the best video format for Meta UGC ads?
The best format for Meta UGC ads is 9:16 vertical video at 1080 x 1920 resolution, exported as MP4 with H.264 video codec and AAC audio. This format works across Reels, Stories, and in-feed placements on both Facebook and Instagram. Keep video length between 15 and 30 seconds for prospecting, use captions, and lead with a strong hook in the first two seconds. If you're running Advantage+ campaigns, 9:16 gives the algorithm maximum flexibility to place your ad where it performs best.
Do Reels ads and Stories ads use the same specs?
Yes, Reels and Stories ads share the same core technical specs: 9:16 aspect ratio, 1080 x 1920 minimum resolution, MP4 or MOV format, H.264 codec, and up to 4 GB file size. The main differences are in recommended length (Reels perform best at 15 to 30 seconds, Stories at 6 to 15 seconds) and user behavior (Reels auto-play with sound on, Stories users tap through quickly). Stories also have a safe zone requirement (250 pixels from top and bottom) that Reels don't enforce. You can use the same video file for both placements, but optimizing length and pacing for each will improve performance.
Can I use AI-generated UGC video on Meta?
Yes, you can run AI-generated UGC video ads on Meta as long as the content meets the platform's technical specs and advertising policies. Meta does not require you to disclose that a video was created with AI unless the content depicts a real person saying or doing something they didn't actually say or do. Tools like Sepia generate original AI footage and voiceovers (not deepfakes or avatar clones), so no special disclosure is needed. The key is quality: if the AI video looks polished and delivers your message clearly, it will perform just as well as creator-shot UGC, often at a fraction of the cost and turnaround time. Compare Sepia vs Arcads to see how different AI UGC platforms handle output quality and scalability.
How many UGC ad variants should I test on Meta?
For effective creative testing on Meta, start by testing at least three to five hook variants for each product or offer. Each hook should open with a different angle (problem/solution, testimonial, surprising fact, direct benefit, etc.) while keeping the rest of the video structure similar. Launch all variants in the same ad set with identical targeting and let Meta's algorithm distribute budget to the best performers. After a few days and a few hundred impressions per variant, you'll see clear winners. Winning hooks can then be re-tested with different body copy, CTAs, or voiceovers. Generating multiple variants used to mean hiring multiple creators or shooting multiple takes; with AI UGC tools like Sepia, you get a full batch of hook variants from one product photo and brief, making high-volume testing practical and affordable.