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
| Element | Recommended spec | Why it matters |
|---|---|---|
| Aspect ratio | 9:16 (full vertical) | Fills the Stories frame with no bars |
| Resolution | 1080×1920 px | Sharp on modern phone screens |
| Frame rate | 30 fps (24–30 range is fine) | Smooth motion without a bloated file |
| Video length | Up to ~60 seconds supported; 15 seconds is a safe single-card default | Shorter cards reduce drop-off before the call to action |
| File format | MP4 or MOV | Broadly supported, predictable playback |
| Captions | Burned-in, inside safe zones | Readability on mute and across devices |
| Safe zone margin | Roughly 14% top, 20% bottom of frame height | Avoids 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.
Safe zones: where not to put your text and logo
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.
| Placement | Typical viewing behavior | Design implication |
|---|---|---|
| Stories | Full-screen, fast tap-through between cards | Front-load the hook in the first 1-2 seconds; keep it short |
| Reels | Full-screen, often sound on, algorithmic feed | Can sustain slightly longer story arcs and trend-style editing |
| Feed | Scrolling, video competes with static posts | Needs 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
- Export at 1080×1920, 9:16, MP4.
- Confirm video length fits the format you picked (short single card vs. longer carousel sequence).
- Keep headline and CTA text inside the safe zone margins top and bottom.
- Burn in captions and check readability on a real phone screen, not just a desktop preview.
- Preview with sound off first, then with sound on, to confirm the ad works both ways.
- Check that your product or face is large enough to read at arm's length on a small screen.
- 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.
