FrameNotion

Instagram Story Ad Size and Format Guide (Specs + Safe Zones)

Exact dimensions, safe zones, and format options for Instagram Story ads, plus a pre-launch checklist to keep your creative from getting cropped or covered by the UI.

FrameNotion Team7 min read

If you have ever uploaded a video to Instagram Stories and watched it get cropped, stretched, or buried under a sticker you didn't ask for, this guide is for you. The instagram story ad size and format guide below covers the exact dimensions, file limits, safe zones, and format choices you need so your ad looks intentional instead of accidental.

What size should an Instagram Story ad be?

The short answer: build at 1080×1920 pixels, a 9:16 aspect ratio, and export as MP4 or MOV. This is the native shape of the Stories surface on phones, so a video that already fills the frame edge-to-edge will look sharp and deliberate rather than letterboxed with black bars on the sides.

If you only have horizontal or square footage, you have two options: crop in on the main subject to fill the vertical frame, or add a blurred or branded background behind a smaller centered clip. Cropping tight usually performs better because it keeps the product or face large and readable on a small screen. A background fill can look like a leftover from another placement, which tends to read as low effort.

Core spec cheat sheet

ElementRecommended specWhy it matters
Aspect ratio9:16 (full vertical)Fills the Stories frame with no bars
Resolution1080×1920 pxSharp on modern phone screens
Frame rate30 fps (24–30 range is fine)Smooth motion without a bloated file
Video lengthUp to ~60 seconds supported; 15 seconds is a safe single-card defaultShorter cards reduce drop-off before the call to action
File formatMP4 or MOVBroadly supported, predictable playback
CaptionsBurned-in, inside safe zonesReadability on mute and across devices
Safe zone marginRoughly 14% top, 20% bottom of frame heightAvoids UI overlap with profile name, reply bar, and stickers

Instagram Story ad format: single video, carousel, or collection

Size is only half the picture. The format you choose for your instagram story ad decides how much story the viewer gets before they swipe past.

  • Single video or image card: one 9:16 asset, one message. Best for a single clear offer or a short before/after.
  • Carousel (multi-card): two or more cards that advance automatically. Good for a short sequence like hook, benefit, offer, or for showing a product from a few angles.
  • Collection / product set: a cover video or image with a grid of product tiles underneath. Works well for catalogs with several SKUs you want to tap into from one ad.
  • Poll, question, or interactive stickers: native Stories elements layered on top of your video for engagement, used more in organic Stories than paid ads but worth testing where available.

For most e-commerce advertisers, a single 9:16 video that opens with a hook, states the problem, shows the benefit, adds quick proof, and closes on an offer and call to action is the format that converts most consistently, simply because it doesn't require the viewer to do anything but watch.

Instagram overlays its own interface on top of every Story: the account name and timestamp at the top, and the reply field, sticker tray, or swipe-up prompt at the bottom. Anything you place in those zones risks being covered.

  • Keep your headline, logo, and call-to-action text inside the middle 60-70% of the vertical frame.
  • Leave roughly 250 pixels of clear margin at the top of a 1920px-tall frame for the profile bar.
  • Leave roughly 250-350 pixels of clear margin at the bottom for the reply bar and any native stickers.
  • Center your most important visual (face, product, price) in the middle third of the frame so it survives any UI changes.
  • Test your export on an actual phone in the Stories camera roll preview, not just on a desktop monitor, before you launch.

How Instagram Story ads differ from Reels and Feed ads

All three placements can technically run the same 9:16 file, but they are not identical experiences, and that affects pacing and copy choices.

PlacementTypical viewing behaviorDesign implication
StoriesFull-screen, fast tap-through between cardsFront-load the hook in the first 1-2 seconds; keep it short
ReelsFull-screen, often sound on, algorithmic feedCan sustain slightly longer story arcs and trend-style editing
FeedScrolling, video competes with static postsNeeds a strong thumbnail-equivalent first frame since autoplay may be muted

Because the underlying frame size is the same across all three, the efficient approach is to design one 9:16 master and adjust pacing, captions, and the opening seconds per placement rather than building three separate assets from zero. For a deeper breakdown of how export settings shift across platforms, see this guide on video ad export settings for social platforms.

Designing for sound off

A large share of Stories browsing happens with the phone on silent, so treat captions as a primary element, not a backup. Burn in word-by-word or phrase-by-phrase captions, keep font size large enough to read at a glance, and make sure your opening line works as pure text even if no one hears the voiceover. If you want a deeper framework for this, the piece on boosting engagement for muted video ads walks through caption styling, pacing, and visual cues that carry a message without audio.

A simple pre-launch checklist

  1. Export at 1080×1920, 9:16, MP4.
  2. Confirm video length fits the format you picked (short single card vs. longer carousel sequence).
  3. Keep headline and CTA text inside the safe zone margins top and bottom.
  4. Burn in captions and check readability on a real phone screen, not just a desktop preview.
  5. Preview with sound off first, then with sound on, to confirm the ad works both ways.
  6. Check that your product or face is large enough to read at arm's length on a small screen.
  7. Prepare a 4:5 or 1:1 version if the same ad will also run in Feed placements.

Building the ad once FrameNotion AI is set up

Getting the spec right solves half the problem; the other half is producing a video that actually fits that spec without a long edit cycle. FrameNotion is built around this exact use case: paste a product or website link, and FrameNotion AI writes and renders a 30-second vertical ad at 1080×1920, 30 fps, with a structure that already follows hook-problem-benefit-proof-offer-CTA. Every ad also comes out as 4:5, 1:1, and 16:9 automatically, so you are not re-cropping a single Story-shaped file to fit Feed or YouTube placements later.

Because captions are generated word-by-word and the ad is designed to work on mute, the safe-zone and sound-off concerns above are handled by default rather than something you have to retrofit. If you'd rather start from a flyer or event poster instead of a link, FrameNotion can also turn that into a motion poster that animates the title, artwork, and badges and ends on the original design. A finished ad takes about 10-20 minutes, and once it's done you can request text or color edits without starting a new ad from scratch. You can see finished examples on the examples page or check how the process works on the features page.

Where to go from here

Once your Story ad size and format are locked in, the next decisions are usually about structure and testing: how to script the first few seconds, whether to run a carousel sequence instead of a single card, and how to adapt the same master file for Reels. If you're planning a shoot around these specs rather than generating the ad with AI, the how to plan a Reels ad shoot guide and the how to storyboard a Reels ad guide both cover planning steps that apply directly to Stories as well, since the frame size and safe zones are shared across both placements.

Frequently asked questions

Can I use a square or horizontal video for an Instagram Story ad?+

You can upload it, but Instagram will add bars or crop it to fit the vertical frame. For a polished result, re-export at 9:16 (1080×1920) so the video fills the full screen without black bars on the sides.

How long should a single Instagram Story ad be?+

Instagram supports video up to roughly 60 seconds in a Story, but a single card tends to hold attention better around 15 seconds. If you need more time to tell the story, consider splitting the message into a short carousel instead of one long clip.

Do Instagram Story ads need captions?+

They're not required, but strongly recommended. A meaningful share of Stories are viewed with sound off, so burned-in captions make sure your message lands whether or not audio plays.

Is the Instagram Story ad size the same as Reels ad size?+

Yes, both use the 9:16, 1080×1920 vertical frame, which is why a single well-made vertical video can usually run across Stories, Reels, and Facebook Reels with only minor adjustments to pacing or captions.

What happens if my text is too close to the top or bottom of the frame?+

It risks being covered by Instagram's own interface, such as the profile name and timestamp at the top or the reply bar and stickers at the bottom. Keep key text and logos within the middle 60-70% of the vertical frame.

Try it on your product.

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