If you're prepping creative for Instagram, the video ad specs for Instagram Reels ads boil down to one priority: build full-screen vertical video that was designed for a phone, not resized from something else. Reels ads sit inside a feed of personal, native-feeling content, so a mis-cropped or oddly-timed ad is easy to spot — and easy to scroll past. This guide covers the resolution, aspect ratio, file format, length, and sound setup to use, plus the mistakes that quietly tank performance even when the file "technically" meets spec.
Instagram Reels ads video specs at a glance
Before going deeper, here's the quick-reference version. Treat the length and file size numbers as starting points to test for your own account and creative, not hard rules — Meta's exact caps can shift, so always double-check inside Ads Manager before you upload a final cut.
| Spec | Recommendation |
|---|---|
| Aspect ratio | 9:16 vertical, full-screen |
| Resolution | Around 1080×1920 pixels |
| File format | MP4 or MOV |
| Frame rate | 24–30 fps (test 30 fps for smoother motion) |
| File size | Keep it as light as possible while staying sharp — large files slow upload and review |
| Length | Many lengths are technically allowed; start by testing short cuts around 15–30 seconds |
| Captions | Burned-in, word-by-word captions recommended |
| Safe zone | Keep text, logo, and CTA inside the central ~80% of the frame |
Aspect ratio and resolution: why 9:16 wins
Reels ads are shown full-screen on a vertical phone display. A video shot or exported in 16:9 (landscape) or 1:1 (square) will either get cropped, padded with bars, or stretched — none of which help the ad feel native. Export directly in 9:16 at a resolution around 1080×1920 pixels. If your source footage is landscape, don't just crop it; reshoot or re-animate the key subject, text, and product shot so nothing important falls outside the vertical frame.
Higher resolution isn't just about sharpness on a big screen — it also protects your ad if Instagram or a user's device applies its own compression. Starting at a higher resolution gives you more room before quality visibly degrades.
Safe zones for text and overlays
Reels ads share screen space with Instagram's own interface: the caption and username near the bottom, like/comment/share icons on the right, and sometimes a "Sponsored" tag near the top. Keep your headline, subtitles, logo, and call-to-action button inside a safe zone roughly in the center 80% of the frame, with extra margin at the very top and bottom. A great hook line is wasted if it's sitting under the comment icon.
Video length for Reels ads: what to test first
There's no universal "best" length for a Reels ad, and claims of one exact ideal duration should be treated with skepticism. What matters more is matching length to the goal of the ad and to how much story you actually need to tell. A product with an obvious, visual use case can sell itself in a short, punchy cut. A product that needs explanation or trust-building (a new category, a service, a higher-priced item) may need a slightly longer runway to build the case before the offer.
- Short cuts (roughly 15 seconds): good for retargeting, simple products, or testing multiple hook ideas quickly.
- Mid-length cuts (roughly 30 seconds): a solid default that gives room for a hook, problem, benefit, proof, and offer without dragging.
- Longer cuts (45 seconds or more): reserve for cold audiences on products that need real explanation, and only if every second earns its place.
If you want a deeper breakdown by campaign goal, see this goal-based guide to Reels ad length. And if you're running the same creative across multiple Instagram placements, this guide to Instagram video length limits by placement is worth checking before you finalize an export.
File format, size, and frame rate requirements
Stick to MP4 or MOV containers with standard, widely supported codecs — these upload cleanly and process quickly in Ads Manager. Avoid exotic codecs or container formats meant for editing software, since they can fail silently on upload or get re-encoded in a way that hurts quality.
On file size: there isn't a single number worth memorizing, because caps can change and vary by how the ad is uploaded. The practical rule is to export at the resolution and bitrate that keeps the video sharp without ballooning the file. A bloated file slows down your own review process and risks hitting a limit right before launch — so if your export is unusually large for a 15–30 second clip, re-compress before uploading.
For frame rate, 24, 25, and 30 fps are all commonly used and accepted. If your footage includes quick cuts, zooms, or motion graphics, test 30 fps first — it tends to render fast motion more smoothly than lower frame rates.
Sound, captions, and mobile-first design
Instagram users browse Reels in all kinds of environments — some with sound on, some without. Rather than assuming either is the default for your audience, design the ad so it works both ways:
- Burn in captions. Word-by-word or line-by-line captions let the message land even with sound off.
- Lead with a visual hook, not just a spoken line — the first frame should communicate something on its own.
- Use sound deliberately when it's on: a voiceover that explains the offer, a music track cut to match the pacing, and light sound effects on key moments (a product reveal, a price drop) add polish without requiring the viewer to have audio enabled.
- Avoid relying on a single spoken detail (like a promo code) that only works if the viewer has sound and is paying full attention. Put it on screen too.
Common mistakes that get Reels ads rejected or underperforming
Meeting the technical spec sheet doesn't guarantee a good ad. These are the issues that show up most often in Reels ad creative, even from teams that know the spec:
- Reused TV or landscape footage cropped into a vertical frame, leaving the subject off-center or the product partly cut off.
- Text that sits in the safe-zone danger area, getting covered by Instagram's caption or icon overlays.
- A slow opening that spends several seconds on a logo or brand intro before showing anything the viewer cares about.
- No captions, which quietly loses viewers who have sound off or are in a public space.
- One single cut submitted for every placement, when Reels, Stories, and in-feed each reward slightly different pacing and framing. If you're producing for several Meta placements at once, it helps to review the complete spec guide for Reels placements and the Facebook Stories spec guide side by side so one master export doesn't quietly underperform elsewhere.
How to produce Reels-ready ads without the back-and-forth
Hitting every spec — vertical framing, safe zones, captions, sound design, and the right length — usually takes a round of edits even for an experienced editor, let alone someone doing it between other jobs. This is the gap FrameNotion is built for. You paste in a product or website link, and FrameNotion AI writes a custom ad from scratch — hook, problem, benefit, proof, offer, and call to action — then checks its own rendered frames and renders an MP4 built for Reels and other Meta placements from the start: 9:16, 1080×1920, 30 fps, 30 seconds.
Every ad includes an AI voiceover, a music track cut to the beat, sound effects, and word-by-word captions by default, so it's designed to work with sound on or off without extra editing. You can upload a logo and up to six product images, and add notes like an active promo code. Once the ad is generated, you can request text and color changes without starting over, and the same ad is also delivered in 4:5, 1:1, and 16:9 — useful if you're running the same campaign across Reels, feed, and Stories. A finished ad typically takes about 10–20 minutes. The first ad is free with no card required; see examples of finished ads or check how it works before you start.
Quick pre-launch checklist
- Exported in 9:16 at roughly 1080×1920, not cropped from landscape
- MP4 or MOV format, reasonable file size for a 15–30 second clip
- Frame rate tested at 24–30 fps for smooth motion
- Key text, logo, and CTA kept inside the safe zone
- Captions burned in and readable without sound
- Hook visible and understandable in the first second, with or without audio
- Length matched to campaign goal, not just copied from another placement
If you're running the same campaign across multiple surfaces, it's worth a last pass against the Facebook Feed ad specs too, since a feed-native export and a Reels-native export aren't always interchangeable.
Frequently asked questions
Do Instagram Reels ads need to be exactly 9:16?+
Full-screen vertical 9:16 is the format Reels ads are built for, and it's what you should export in. Other aspect ratios may be accepted by the upload tool but typically get cropped or padded, which looks out of place in a vertical feed.
Can I reuse a TikTok ad as an Instagram Reels ad?+
Often yes, since both favor 9:16 vertical video. Before reusing it, check that text and logos sit inside Instagram's own safe zone (different UI elements overlap the frame) and that captions are burned in if they weren't already.
What happens if my video file is too large?+
An oversized file can slow down upload and processing in Ads Manager, or fail outright. Re-export at a reasonable bitrate for the resolution and length you need rather than uploading an unnecessarily heavy file.
Does adding captions actually matter for Reels ads?+
Since viewing conditions vary (sound on or off, public or private settings), burned-in captions help the message land regardless of audio status. Treat captions as a standard part of the export, not an optional extra.
How is FrameNotion different from editing a Reels ad by hand?+
FrameNotion AI generates a complete ad from a product link — hook, problem, benefit, proof, offer, and call to action — and renders it already built for Reels specs (9:16, 1080×1920, 30 fps), with voiceover, music, and captions included. It doesn't publish ads or report performance; it produces the ready-to-upload video file.
