The recommended aspect ratio for Instagram Stories ads is 9:16, the full-screen vertical format, ideally exported at 1080×1920 pixels. That ratio fills the phone screen edge to edge, which is what Stories placements are built for — any other shape gets letterboxed with bars above and below, or cropped awkwardly by the platform's safe zones.
Why 9:16 is the recommended aspect ratio for Instagram Stories ads
Instagram Stories is a full-screen, vertical, tap-through format. The app reserves screen space for a progress bar, the account name, a close button near the top, and a reply field and sticker tray near the bottom. A 9:16 video is tall and narrow enough to fill that entire canvas behind those overlays, so your ad looks native rather than inserted.
If you upload a horizontal 16:9 video or a square 1:1 clip instead, Instagram will center it and add solid-color bars to fill the rest of the vertical canvas. That shrinks your actual footage, wastes screen real estate competing creators and advertisers are using fully, and signals "repurposed ad" at a glance — something worth avoiding when your audience is quickly deciding whether to tap through or keep scrolling.
Instagram Stories ad specs at a glance
| Spec | Recommendation | Why it matters |
|---|---|---|
| Aspect ratio | 9:16 (full vertical) | Fills the Stories screen with no bars |
| Resolution | 1080×1920 px minimum | Sharp on modern phone screens |
| File type | MP4 or MOV (video), JPG/PNG (image) | Standard, widely accepted formats |
| Safe zone | Keep text and logos in the middle ~80% of the frame | Top and bottom are covered by UI overlays |
| Length | Short, test variations and let performance guide duration | Stories are swiped through quickly |
| Sound | Design for sound off, enhance with sound on | Many viewers browse with audio muted |
What happens if you use the wrong ratio
Square (1:1) and landscape (16:9) assets are built for feed and in-stream placements, not Stories. When they land in Stories, three things typically happen, and none of them help your ad perform:
- Letterboxing — bars fill the empty space above and below (or left and right) your video, shrinking the actual footage to a fraction of the screen.
- Auto-cropping — on some placements the platform crops in on your video to fill the frame, which can cut off logos, subtitles, or product shots positioned near the edges.
- Lower perceived quality — a smaller, boxed-in video next to full-screen creator content and competitor ads can read as low effort, even if the content itself is strong.
If you're producing one master video for multiple placements, the safer workflow is to shoot or generate in 9:16 first, then export cropped 4:5 and 1:1 or 16:9 versions for feed, in-stream, or other surfaces afterward. Going vertical-first preserves the framing you actually designed; going the other way means you're always cropping into footage that wasn't composed for a tall frame.
Designing within the 9:16 frame: a practical checklist
Getting the ratio right is step one. The frame still needs to be designed for how people actually hold their phones and tap through Stories. Use this checklist before you publish:
- Keep your hook — face, product, or headline — centered in the top two-thirds, away from the reply bar at the very bottom.
- Leave margin around any text so it isn't clipped by the rounded corners of different phone screens.
- Add captions or on-screen text for every spoken line, since many people browse with sound off.
- Put your logo or brand name somewhere visible in the first few seconds, not just at the end.
- Design the call to action as a clear visual moment (not just audio), since the tap-to-swipe-up action depends on the viewer noticing it.
It also helps to storyboard with the final placement in mind rather than treating Stories as an afterthought. A quick way to check framing before you finalize anything: play the draft back on an actual phone, in the Instagram app if possible, rather than only reviewing it in a desktop editor where the UI overlays aren't visible.
How this fits with other Meta and Stories placements
Instagram Stories ads share the same 9:16 recommendation with Instagram Reels, Facebook Stories, Facebook Reels, TikTok, and YouTube Shorts — which is why a single well-made vertical video can usually run across all of them with little to no reformatting. If you want the specifics for a neighboring placement, see our guides on aspect ratio for Facebook Stories ads and ideal video length for Instagram Reels ads. There's also a deeper breakdown of story-specific specs, including duration and safe-zone detail, in our guide to recommended aspect ratio for Instagram Story ads.
Where placements differ is mostly in length and pacing conventions, not ratio. If you're also running feed placements for the same campaign, pair this with recommended aspect ratio for Facebook feed ads so you know when to switch away from full vertical.
Common mistakes to avoid
A few recurring issues show up when brands move fast on Stories creative:
- Dropping in a TV-style 16:9 ad with no edit for the vertical frame — the product or headline ends up tiny inside letterbox bars.
- Placing the call-to-action text right where the native reply bar sits, so it gets covered on most devices.
- Treating Stories like a billboard with no motion or sound design, when movement and pacing are what hold attention in a tap-through format.
- Using the same exact cut for Stories and feed without checking how cropping affects the composition, especially where text sits near the edges.
Making 9:16 Stories ads without starting from a blank timeline
If you're producing ads for a product or e-commerce page and don't want to rebuild a template every time, FrameNotion can shortcut the process. You paste a product or website link, and FrameNotion AI writes and renders a 30-second vertical video ad from scratch — already at 9:16, 1080×1920, 30 fps, so it's native to Stories, Reels, and Shorts without any reformatting. It includes a hook, problem, benefit, proof, and offer, plus an AI voiceover, music, and word-by-word captions, and it's designed to work on mute too — useful for Stories, where plenty of viewers watch with sound off.
Every ad also comes bundled as 4:5, 1:1, and 16:9, so if the same campaign needs a feed or square version later, you're not starting over. You can see finished examples on the examples page or check pricing — the first ad is free with no card required.
Quick reference: before you publish
Run through this short list before an Instagram Stories ad goes live:
- Export at 9:16, 1080×1920 or higher.
- Preview on an actual phone inside the Instagram app, not just a desktop timeline.
- Confirm text and logo sit inside the safe zone, clear of the top progress bar and bottom reply field.
- Add captions so the ad communicates with sound off.
- Make sure your call to action is visually obvious, not just spoken.
Frequently asked questions
Does Instagram accept square or landscape videos for Stories ads?+
Technically yes, you can upload them, but Instagram will add bars to fill the rest of the vertical screen or crop the video to fit. Neither looks native, so 9:16 is the better starting point for any dedicated Stories ad.
Is 1080×1920 required, or just a minimum?+
Treat it as a solid baseline. Higher resolutions at the same 9:16 ratio are fine and will look sharp on larger phone screens; going lower risks a soft or pixelated image.
Can I use the same 9:16 video for Stories and Reels ads?+
Usually yes. Stories and Reels share the full vertical 9:16 canvas, so one video built for Stories safe zones will generally work for Reels placements too, though it's worth previewing both before launch since overlay positions can differ slightly.
What happens to text near the bottom of a Stories ad?+
Text placed too close to the bottom edge risks being covered by the native reply bar and sticker tray. Keep important copy, logos, and calls to action inside roughly the middle 80% of the vertical frame.
Do I need a different ratio for image ads versus video ads in Stories?+
No. Both image and video Stories ads should use the same 9:16 vertical ratio so the asset fills the full-screen placement consistently.
