If your Instagram Story ad gets rejected, re-compressed into a blurry mess, or silently downscaled by Meta's upload tool, the cause is almost always the file itself. The file format requirements for Instagram Story ads cover more than just "MP4 or not" — container, codec, resolution, frame rate, audio track, and file size all have to line up before the platform will treat your video the way you intended.
This guide breaks down exactly what Instagram expects from a Story ad file, where creators most often get it wrong, and a short checklist to run before every upload.
What File Format Does Instagram Actually Require for Story Ads?
Instagram (via Meta's Ads Manager) accepts a narrow set of video containers and codecs for Story placements. In practice, the safest and most widely compatible combination is:
- Container: MP4 or MOV
- Video codec: H.264 (AVC) — HEVC/H.265 is sometimes accepted but less consistently supported across devices and ad surfaces
- Audio codec: AAC, stereo
- Aspect ratio: 9:16 vertical (full-screen Story frame)
- Resolution: 1080×1920 as a reliable starting point to test
- Frame rate: 24, 25, or 30 fps — pick one and keep it consistent through the whole edit
Meta's own upload tool will try to transcode almost anything you throw at it, which is exactly why problems show up later rather than at upload time. A file that "uploads fine" can still get re-encoded in a way that softens detail, shifts colors, or desyncs audio slightly. Starting with a clean MP4/H.264/AAC file removes most of that risk before it happens.
If you're building vertical ads for multiple platforms at once, it helps to use one export setting as your baseline and adjust only where a platform genuinely differs. Our broader breakdown of the ideal file format for vertical video ads covers how to set that baseline so you're not re-exporting from scratch for every destination.
Container, Codec, and Resolution Specs at a Glance
Here's a quick reference table for the technical side of a Story ad file. Treat the numbers as sensible starting points to test, not hard guarantees — Meta can adjust how it handles files over time, so always confirm current behavior with a real test upload.
| Element | Recommended setting | Notes |
|---|---|---|
| Container | MP4 (preferred) or MOV | MP4 has the broadest, most predictable support |
| Video codec | H.264 | Most reliably decoded across devices and ad surfaces |
| Audio codec | AAC, stereo | Avoid uncommon audio codecs even if the container accepts them |
| Aspect ratio | 9:16 | Fills the Story frame without letterboxing |
| Resolution | 1080×1920 | A strong default to test; don't go below 720 width |
| Frame rate | 24–30 fps | Keep it constant; mixed frame rates inside one edit cause stutter |
| Bit depth / color | Standard 8-bit, sRGB | Avoid exotic color profiles meant for cinema grading workflows |
Audio Format Requirements for Story Ads
Audio is where a lot of otherwise-correct video files quietly fail. Instagram Story ads should carry a standard AAC audio track even if you expect most people to watch with sound off — captions and visual pacing should carry the message, but the audio track still needs to be clean, properly leveled, and synced.
- Use AAC audio at a standard stereo sample rate rather than an unusual mono or low-bitrate track.
- Avoid uncompressed or lossless audio formats (like WAV) in your final export — they bloat file size without adding value once compressed by the platform.
- Normalize loudness so your ad doesn't play noticeably louder or quieter than organic Stories around it.
- Add burned-in captions regardless of audio quality, since many viewers will encounter the ad muted first.
For a deeper look at codec choices, bitrate, and loudness targets specifically for vertical ad formats, see our guide to the recommended audio format for vertical video ads.
File Size and Duration Limits to Keep in Mind
File format and file size are tied together more than most advertisers realize. A technically correct MP4 that's unnecessarily large can still cause slow uploads, compression artifacts after Meta re-encodes it, or outright rejection in some ad account setups.
General rules of thumb to test with your own account:
- Compress before you upload rather than letting the platform do it — you have more control over quality that way.
- Keep bitrate reasonable for a 1080×1920 export; extremely high bitrates rarely improve how the ad looks after Meta's own compression pass.
- Match your file duration to the actual ad length you're running — padding with blank frames or looping content can increase file size for no creative benefit.
- If your file feels unusually large for its length, check for an accidental uncompressed audio track or an export preset meant for archival, not delivery.
For the exact size ceilings advertisers commonly run into on adjacent Meta surfaces, see max file size for Instagram Reels ads and our related breakdown on max video length for Instagram Story ads, since duration and size limits often get confused with each other.
Common File Format Mistakes That Get Story Ads Rejected or Downscaled
Most format-related problems fall into a handful of repeat offenders:
- Exporting horizontal or square and letting Instagram crop it. This almost always clips important text or product shots. Design natively in 9:16 instead of relying on auto-crop.
- Using a rare or outdated codec because an old export preset defaulted to it. Double-check your export settings rather than trusting "the way it's always been."
- Mixing frame rates mid-edit when combining stock footage shot at one rate with your own footage shot at another. This causes micro-stutters that are easy to miss on a desktop preview but obvious on a phone.
- Forgetting safe zones when placing text or logos, so even a perfectly formatted file still looks wrong once Instagram's UI elements sit on top of it. See our safe zone guidelines for Instagram Story ads for placement rules.
- Relying on a silent export with no audio track at all, which can cause playback inconsistencies on some surfaces that expect an audio stream, even if it's just low-level ambient sound.
A Pre-Upload Checklist for Instagram Story Ad Files
Before you upload any Story ad, run through this short list:
- File is MP4 with H.264 video and AAC audio
- Aspect ratio is 9:16, no letterboxing or pillarboxing
- Resolution is at least 1080×1920, frame rate constant throughout
- Audio is present, leveled, and captions are burned in
- File size is compressed sensibly, not left at an export default
- Text and logo placement avoids the safe zone where profile name, CTA button, and reply field sit
- You've previewed the actual rendered file on a phone, not just a desktop editor timeline
How FrameNotion Fits Into This
Getting file format details right is tedious when you're exporting manually from an editor, especially if you're producing several ad variations a week. FrameNotion generates the video itself — a 30-second vertical ad at 1080×1920, 30 fps, already built as a standard MP4 with H.264 video and AAC audio — so the container and codec questions covered in this guide are handled by default rather than something you configure by hand.
Paste a product link into FrameNotion, and FrameNotion AI writes and renders a full ad with voiceover, music or sound effects, and word-by-word captions, built to work with sound on or off. Every ad also comes bundled as 4:5, 1:1, and 16:9, so you're not re-exporting separately for every surface. You can see the output quality in the example ads, check how the process works on the features page, or review plans — the first ad is free, no card required.
FrameNotion doesn't publish directly to Meta or report on ad performance; you still upload the finished MP4 into Ads Manager yourself and track results there. What it removes is the format guesswork on the way in.
Frequently asked questions
Can I upload a MOV file for an Instagram Story ad?+
Yes, MOV is generally accepted alongside MP4, but MP4 with H.264 video and AAC audio tends to have the most consistent, predictable results across Meta's upload tools and devices.
Does Instagram re-compress my video after I upload it?+
Yes, the platform typically re-encodes uploaded files for delivery across different devices and connection speeds. Starting with a clean, correctly formatted file reduces how much quality is lost in that process.
Is HEVC (H.265) a safe choice for Story ads?+
HEVC can work in some cases, but support is less consistent across ad surfaces and devices than H.264. Unless you have a specific reason to use it, H.264 is the safer default for ad delivery.
What happens if my video isn't in 9:16?+
Instagram will typically letterbox, pillarbox, or crop the video to fit the Story frame, which can cut off text, logos, or key visuals. Exporting natively in 9:16 avoids this entirely.
Do silent video files cause problems for Story ads?+
A completely missing audio track can cause inconsistent playback behavior on some surfaces. It's safer to include a standard AAC audio track, even if the content is just music or ambient sound, and design the ad to work on mute as well.
