FrameNotion

Minimum Video Resolution for Instagram Ads: Full Guide

Meta's technical floor for video ads is roughly 500x500px, but that's not a usable target. Here's what resolution to actually design for, by placement.

FrameNotion Team7 min read

If you're prepping a video for Meta's ad platform, the short answer is this: the minimum video resolution for Instagram ads that Meta's systems will technically accept is around 500 x 500 pixels, but that floor is far too low for an ad you actually want people to watch. For a video that looks sharp on a modern phone screen and doesn't get rejected for quality issues, aim for at least 1080 pixels on the shorter side, delivered in the aspect ratio that matches the placement you're running in.

What's the minimum video resolution for Instagram ads, exactly?

Instagram ads run through Meta's ad system, which has one technical minimum that applies across placements: roughly 500 x 500 pixels for the shorter side of the video. Below that, the upload either gets rejected or gets flagged for low quality during review. That number is a technical floor, not a creative target — it exists so Meta can process the file, not so your ad looks good.

In practice, nobody should ship an ad at 500x500px. Phone screens have gotten denser, and a video that barely clears the minimum will look soft or pixelated the moment someone's thumb stops scrolling. Treat the Meta minimum as the line you must stay above, and treat 1080px on the shorter side as the practical minimum you should actually design for.

Why resolution matters more than it seems

Resolution affects three things that directly influence ad performance: perceived quality, text legibility, and how well the video survives Meta's own re-encoding. Every video you upload gets compressed again by the platform before it's served to viewers. If you start with a low-resolution source, that second compression pass makes blur and artifacts worse. Start with a resolution that has some headroom, and the final version holds up better after Meta's own processing.

  • On-screen text and captions need enough pixel density to stay crisp at small sizes — a blurry caption is harder to read and easier to scroll past.
  • Product detail (texture, color, packaging) is often the proof point in an ad; low resolution flattens it.
  • Logo and badge elements in intros or outros look unprofessional when soft, which undercuts trust before the offer even lands.

Minimum resolution by placement and aspect ratio

Resolution doesn't exist in isolation — it's tied to the aspect ratio of the placement you're running in. A video that's technically high-resolution but the wrong shape still gets cropped or padded, which defeats the purpose of starting with a clean file. Here's a practical breakdown for the main Instagram ad placements.

PlacementAspect ratioPractical minimum resolutionNotes
Feed1:1 (square) or 4:5 (vertical)1080x1080px / 1080x1350px4:5 generally uses more vertical screen space than 1:1 in feed.
Stories9:16 (full vertical)1080x1920pxFull-screen placement — low resolution is very visible here.
Reels9:16 (full vertical)1080x1920pxSame target as Stories; built for sound-on and sound-off viewing.
Explore1:1 or 9:16 depending on format1080x1080px / 1080x1920pxTreat it like feed or Reels depending on the specific slot.

If you only have time or budget to produce one version, 1080x1920px (9:16) is the safest default for most Instagram ad campaigns today, since Stories and Reels placements dominate mobile inventory. You can always letterbox or crop a vertical master down into 1:1 or 4:5, but you can't cleanly go the other direction without losing quality or content.

Resolution vs. bitrate vs. aspect ratio: what actually gets checked

Resolution is only one of three things that determine how an ad looks once it's live. The other two are bitrate (how much data is used to encode each second of video) and aspect ratio (the shape of the frame). A 1080x1920px file encoded at a very low bitrate can still look worse than a slightly smaller file encoded well, because bitrate controls how much detail survives compression.

  • Resolution sets the pixel grid — the maximum possible detail.
  • Bitrate sets how much of that detail is actually preserved after compression — too low and you get blocky shadows and muddy gradients even at high resolution.
  • Aspect ratio sets the shape — mismatched ratios force Meta's system (or your own export) to crop or pad, which can cut off text, logos or product shots.

When you're troubleshooting a video that looks worse than expected on Instagram, check all three before assuming resolution is the problem. A common mistake is re-exporting a video multiple times through different tools, which stacks compression passes and degrades quality even if the resolution number stays the same on paper.

How to check your video's resolution before uploading

Before you upload anything to Meta's ad manager, confirm the file's actual resolution rather than assuming it from the export settings. Most video editing tools and even basic file-info utilities on desktop will show you the exact pixel dimensions, frame rate, and codec of the finished file.

  1. Open the file's properties or media info panel and confirm width x height in pixels, not just the preset name used during export.
  2. Check that the aspect ratio matches the placement you're targeting — a file labeled 'vertical' isn't automatically 9:16.
  3. Play the video back at full screen on an actual phone, not just a laptop preview, since small blur issues are easier to spot on the device your audience will actually use.
  4. If the video was resized up from a smaller original (upscaled), treat the result with caution — upscaling increases the pixel count on paper but doesn't add real detail back in.

Common resolution mistakes that quietly hurt ad quality

Most resolution problems in Instagram ads aren't caused by picking the wrong export preset — they're caused by what happens to the file before and after export.

  • Starting from a low-res source. If the original footage or product photo is small, no export setting will add detail back in. Fix the source, not the export.
  • Upscaling as a shortcut. Stretching a 720px video to 1080px technically changes the resolution number, but it doesn't improve sharpness — it often introduces soft edges or artifacts.
  • Exporting in the wrong aspect ratio, then cropping in the ad manager. This can cut off captions, logos, or key product details that were placed near the edges of the frame.
  • Re-compressing the same file repeatedly across multiple editing or conversion tools, which stacks quality loss even when the resolution label doesn't change.
  • Ignoring mobile playback. A video that looks fine on a desktop monitor can reveal softness or compression artifacts once viewed at the smaller, denser resolution of a phone screen.

A quick pre-upload checklist

Before you submit a video ad, run through this short list. It takes a couple of minutes and catches most resolution-related issues before they become rejected ads or wasted spend.

  1. Confirm resolution is at least 1080px on the shorter side — well above Meta's bare technical minimum.
  2. Confirm aspect ratio matches the placement (9:16 for Stories/Reels, 1:1 or 4:5 for feed).
  3. Check bitrate wasn't degraded by multiple re-exports.
  4. Watch the final file full-screen on an actual phone before uploading.
  5. Make sure captions and logos aren't sitting in areas that could get cropped if the platform reformats the video for a different placement.

Where FrameNotion fits

If you'd rather not manage resolution, bitrate and aspect ratio by hand for every ad, FrameNotion renders every video at 1080x1920px, 9:16, 30 fps by default — well above Meta's minimum and matched to Stories and Reels placements out of the box. Every ad also comes bundled as 4:5, 1:1 and 16:9, so you get feed-ready and square versions without re-exporting or guessing at crop points yourself. You paste a product link, FrameNotion AI writes and renders a 30-second vertical ad with voiceover, captions and music, and a finished file is ready in about 10 to 20 minutes. For a deeper look at how the output is structured, see how FrameNotion works or browse example ads made with FrameNotion.

Getting resolution right is one piece of a bigger spec puzzle. If you're also sorting out how long your ad should run before it gets skipped, Best Length for Instagram Reels Ads and Ideal Video Length for Paid Social Ads, by Platform cover that side of the brief. And if captions are part of your creative, Subtitle Font Choices for Mobile Video Ads walks through legibility at small sizes, which matters just as much as pixel count.

Frequently asked questions

Will Instagram reject a video ad that's below the minimum resolution?+

Yes. Videos that fall below Meta's technical floor (roughly 500x500px) are typically rejected or flagged during the ad review process, since the system can't reliably process or display them at a usable quality.

Is a higher resolution always better for Instagram ads?+

Not necessarily. Beyond around 1080px on the shorter side, extra resolution mostly adds file size without a visible quality gain on typical phone screens. Bitrate and source footage quality matter more once you're past that point.

Can I use the same video file for feed, Stories and Reels?+

You can, but it's better to export separate versions matched to each placement's aspect ratio (1:1 or 4:5 for feed, 9:16 for Stories and Reels) rather than relying on automatic cropping, which can cut off text or product details near the frame edges.

Does upscaling a low-resolution video fix quality issues?+

No. Upscaling increases the pixel dimensions on paper but doesn't recover detail that wasn't captured in the original file. It often introduces softness or visible artifacts instead of fixing the underlying problem.

What resolution does FrameNotion output?+

FrameNotion renders every ad at 1080x1920px, 9:16, 30 fps by default, with 4:5, 1:1 and 16:9 versions also included — covering Instagram feed, Stories and Reels placements without extra re-exporting.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.