If you've ever uploaded a video to Instagram Stories ad placement and watched it get cropped, stretched, or rejected, you already know why an instagram stories video ad specs guide is worth bookmarking before you build your next campaign. Stories ads run full-screen, vertical, and sound-on by default, which means the margin for error is smaller than feed or in-stream placements. Get the aspect ratio, safe zones, or length wrong and your call-to-action button can end up hidden behind the UI, or your video gets auto-cropped into something you never designed.
This guide covers the exact dimensions, file specs, safe zones, and setup checklist you need before you launch a Stories video ad, plus the mistakes that quietly cost advertisers reach and clicks.
What Are Instagram Stories Video Ad Specs?
Instagram Stories video ad specs are the technical rules Meta's ad system uses to accept, render, and display your video inside the Stories placement: aspect ratio, resolution, file format, maximum file size, and duration. These specs exist because Stories is a full-screen, edge-to-edge format layered with interactive UI (profile name, progress bar, reply field, sticker CTAs). If your source file doesn't match the expected ratio, Instagram will crop or letterbox it automatically, and you lose control over composition.
The short version: shoot and export vertical, keep it simple on file weight, and leave breathing room around the edges.
Instagram Stories Video Ad Specs at a Glance
| Spec | Recommended setting | Why it matters |
|---|---|---|
| Aspect ratio | 9:16 (vertical) | Fills the screen edge to edge without cropping or pillarboxing |
| Resolution | 1080×1920 px | Sharp on current phone screens without an oversized file |
| Frame rate | 30 fps (up to 60 fps supported) | Smooth motion for product demos and text animation |
| File format | MP4 or MOV, H.264 codec | Broadly compatible with Meta's ad delivery system |
| Max file size | Keep well under the platform's cap | Smaller files upload faster and reduce processing errors |
| Video length | A few seconds up to the placement's current max (check before launch, as limits can be placement-specific) | Short enough to hold attention, long enough to land the offer |
| Audio | Stereo AAC audio, but design to work muted too | Stories autoplay with sound, but viewers can mute instantly |
Treat the exact length cap and file-size ceiling as settings to confirm inside Ads Manager before you launch, since Meta adjusts placement-level limits over time. For a deeper breakdown of how long your clip can run across every Instagram placement, see Instagram Ad Video Length Limits.
Safe Zones and Design Margins for Stories
Stories ads are covered by interface elements on every device: your profile picture and name sit near the top, the progress bar runs across the very top edge, and the reply box or swipe-up CTA sits at the bottom. Anything you place too close to those zones risks being hidden.
- Keep your logo and opening hook text at least a small margin below the top edge, clear of the profile bar and progress indicator.
- Keep your CTA text, offer, or final message above the bottom UI band, not flush against the bottom edge.
- Center critical information (price, product name, button copy) in the middle 80% of the frame horizontally, so it survives any minor cropping across devices.
- Avoid putting your main message in the far left or right 10% of the frame, since some devices and placements (like Reels crossposting) can shift framing slightly.
If you want a visual breakdown of exactly where the safe zones sit and how they differ between organic Stories and paid Stories ads, Instagram Story Ad Size and Format Guide covers that in more detail.
Length, File Size, and Format Rules
How long should a Stories video ad be
There's no single correct length, but a practical rule of thumb to test: keep Stories ads short enough that the full message (hook, product, offer, CTA) lands before a viewer's thumb reaches the screen to skip. Many advertisers test in the 6-to-15-second range for pure awareness or retargeting, and slightly longer (up to around 30 seconds) when the ad needs to explain a product or build trust with proof. Always confirm the current max duration for the Stories placement inside Ads Manager before you finalize an edit, since limits are set per placement and can change.
File format and compression
Export as MP4 with H.264 video compression and AAC audio. Avoid exotic codecs, interlaced footage, or variable frame rates, which can cause processing delays or playback stutter. If your file size is unusually large for its length, re-export at a standard bitrate rather than relying on the ad platform to compress it for you — platform-side compression can soften text and logos.
Resolution and pixel density
1080×1920 is the sweet spot: sharp enough for text overlays and product close-ups, without inflating file size. Going higher than this rarely improves how the ad looks on a phone screen. If you're unsure what the practical floor is before quality visibly suffers, Minimum Video Resolution for Instagram Ads walks through that threshold.
Stories vs Reels vs Feed: What Changes
Stories, Reels, and Feed placements all technically accept similar vertical specs, but the viewing context is different enough that a one-size-fits-all video often underperforms in at least one placement.
| Placement | Aspect ratio | Viewer behavior to design for | Key difference |
|---|---|---|---|
| Stories | 9:16 full screen | Tapping through quickly, sound often on | UI overlays top and bottom; ad disappears unless saved or tapped |
| Reels | 9:16 full screen | Scrolling, expects entertainment-style pacing | Often has on-screen captions culture already; competes with organic content |
| Feed | 1:1 or 4:5 typical, 9:16 optional | Scrolling past static posts and carousels | More forgiving safe zones since there's less UI overlap |
If most of your spend is split between Stories and Feed, it's worth reviewing Instagram Feed Video Ad Specs Guide so you're not assuming one safe zone works everywhere. The safest approach for a multi-placement campaign is to export the same creative in 9:16, 4:5, and 1:1 and let the composition breathe differently in each, rather than cropping one master file down.
Checklist Before You Upload
- Video is 1080×1920, 9:16, exported as MP4 with H.264 codec.
- Opening 1–2 seconds communicate the product or offer even with no sound.
- Logo and headline sit clear of the top profile bar and progress indicator.
- CTA and offer text sit clear of the bottom reply/swipe band.
- Captions or burned-in text cover the key selling points, since Stories can autoplay muted for some viewers.
- File size is reasonable for the length — re-export if it looks bloated.
- You've previewed the ad on an actual phone screen, not just a desktop preview, since safe zones render differently.
Common Mistakes That Tank Story Ad Performance
Most Stories ad problems trace back to a handful of repeat offenders:
- Reusing a horizontal video: cropping a 16:9 video into 9:16 usually cuts off product shots or text that was centered for landscape.
- Text too close to the edges: copy that reads fine in the editor gets clipped by the profile bar or CTA button on real devices.
- No message in the first few seconds: Stories ads can be skipped instantly, so burying the hook mid-video wastes the spend.
- Silent-only reliance: if your only communication is a voiceover with no on-screen text, viewers who land on the ad muted miss the entire pitch.
- Oversized exports: an unnecessarily heavy file can slow load time on weaker connections, costing you the first impression.
How FrameNotion Fits
If you're building Stories ads regularly and want the specs handled automatically, FrameNotion generates ads already sized for this placement. Paste a product or website link, and FrameNotion AI writes and renders a 30-second vertical video at 1080×1920, 9:16, 30 fps — built from scratch for your product rather than dropped into a template. Every ad ships with word-by-word captions, so the message still lands if someone's scrolling Stories on mute, plus an AI voiceover and a music track cut to the beat for when sound is on.
Because Stories, Reels, and Feed all need slightly different crops, every FrameNotion ad also comes as 4:5, 1:1, and 16:9 alongside the original 9:16, so you're not manually re-cropping one master file for each placement. You can see finished examples at examples of ads made with FrameNotion, check how the process works on the features page, or compare plans on pricing — note that FrameNotion renders the ad file itself; it doesn't publish directly to Ads Manager or report back performance, so you'll still upload and launch through your usual ad account.
If your product already has a flyer or event poster instead of a webpage, FrameNotion can also turn that into a motion poster — animating the title, artwork, and badges to music for Stories without retyping anything.
Frequently asked questions
Can I use the same video for Instagram Stories ads and Reels ads?+
You can reuse a 9:16 file for both, but the safe zones differ slightly and Reels viewers tend to expect a more organic, less obviously 'ad-like' pace. Test the same creative in both placements and check how the CTA sits before assuming one cut works perfectly for each.
Do Instagram Stories ads need captions?+
Captions aren't strictly required by the platform, but they're a practical safeguard. Stories can be viewed with sound off, so burned-in text or captions ensure your hook and offer still land without audio.
What happens if my video doesn't meet the recommended aspect ratio?+
Instagram will typically crop, letterbox, or pillarbox a video that isn't 9:16, which can cut off text or product shots that were composed for a different ratio. It's safer to re-export at 1080×1920 than to rely on automatic adjustment.
Can I run a Stories ad longer than the typical short-form length?+
Placement-level duration limits can vary and change over time, so check the current maximum inside Ads Manager before finalizing your edit. As a starting point to test, shorter videos tend to hold attention better in a skippable, full-screen format like Stories.
Does file size affect how well my Stories ad performs?+
An oversized file for its length can slow load time on weaker connections, which may cost you the first impression before playback even starts. Re-exporting at a standard bitrate rather than relying on platform-side compression is usually the safer move.
