adlibrary.com Logoadlibrary.com
Share
Guides & Tutorials,  Platforms & Tools

Instagram Story Specs 2026: Complete Guide to Dimensions, Safe Zones, and Ad Formats

Complete Instagram Story specs for 2026: image and video dimensions, safe zones for organic and paid ads, file format requirements, and how wrong specs hurt delivery.

AdLibrary image

Getting the specs wrong on an Instagram Story is a performance error, not an upload formality.

TL;DR: Instagram Stories require 1080 x 1920 px (9:16), H.264 video at minimum 3,500 kbps, and a safe zone that keeps critical content between y=250 and y=1580 for paid ads (tighter than organic). The most expensive spec mistake is a correct-looking upload with a below-spec bitrate — it passes validation but tanks delivery quality. Story ads have additional text overlay and safe zone restrictions organic creators don't face.

This guide covers every spec you need — image dimensions, video requirements, safe zones for organic and paid placements, the differences that trip up teams switching between the two, and the most common upload failures with their fixes. It also covers how to use competitor Story ad research to brief creatives that hit spec and perform from the first delivery impression.

Why Specs Directly Affect Story Ad Delivery and Performance

Most spec guides treat dimensions as a compliance requirement. They are that — but they are also a direct input into Meta's ad performance scoring system.

When a Story ad goes live, Meta distributes it to a small initial audience to measure engagement signals: tap-forward rate (how quickly people skip past it), tap-back rate (if people rewatch), and swipe-up or CTA tap rate. These signals are compared against benchmark rates for your ad format, objective, and audience segment. Creatives that fall below benchmark get lower delivery priority in subsequent auctions — they lose impressions to better-performing ads, which raises your effective CPM.

Spec violations directly damage these early signals. A video ad where the hook text is clipped by the header bar creates a confusing opening frame — viewers tap forward faster. A video compressed below the minimum bitrate creates visible compression artifacts that signal low production quality. Both responses feed back into delivery scoring as negative signals before you have spent enough to draw conclusions about the offer itself.

The practical consequence: a technically wrong creative can make a good offer look like a bad offer. You pause or refresh the creative based on bad engagement data, when the fix was a re-export at the correct bitrate.

For context on how delivery scoring interacts with key performance indicators across the full Meta auction, see Why Meta ad performance is inconsistent and the guide to Instagram ad campaign setup.

Instagram Story Image Specs: The Complete Reference

For static image Stories — both organic and paid — the requirements are straightforward but the failure modes are not always obvious:

Dimensions: 1080 x 1920 pixels (9:16). Instagram accepts images as narrow as 500px wide but anything below 1080px renders with visible quality degradation on modern retina displays. Always export at the full 1080 x 1920 target.

Aspect ratio: 9:16. If your source file is a different ratio — a 4:5 Feed image (1080 x 1350) or a 1:1 square — Instagram will auto-crop to fit. You lose the top and bottom without warning. Design for 9:16 from the start; do not repurpose Feed creatives for Story placements.

File format: JPEG or PNG. JPEG for photographic content and gradients. PNG for graphics with transparency or text-heavy overlays. HEIC is technically accepted but Instagram re-compresses it, introducing colour shifts. Export explicitly as JPEG or PNG.

Maximum file size: 30 MB. A properly exported 1080 x 1920 JPEG sits around 300–900 KB — well inside the limit.

Colour space: sRGB. Instagram converts all uploaded images to sRGB. Adobe RGB or Display P3 source files can shift colour — especially saturated reds and teals. Design in sRGB from the start.

For teams building a library of Story assets, the Saved Ads feature in AdLibrary lets you organise and tag competitor Story creatives to build a spec-compliant swipe file before briefing your own designs. See also how to save Instagram ads on mobile for the capture workflow.

Instagram Story Video Specs: Bitrate Is the Hidden Variable

Video Story specs have more variables than image specs, and the one that causes the most invisible delivery problems is bitrate — the metric most export presets never surface explicitly.

Resolution: 1080 x 1920 pixels, 9:16. Anything taller gets cropped.

Video codec: H.264. H.265 (HEVC) can cause compatibility issues after Meta's re-encode. For Story ads, H.264 is the only safe choice.

Audio codec: AAC at a minimum of 128 kbps. For voiceover-forward story ads, use 192 kbps. Stories play with sound on by default for more viewers than Feed — audio quality matters here.

File format: MP4 or MOV. MP4 is preferred — smaller file size, faster upload.

Frame rate: 23–60 fps. 30 fps for most Story creative. 60 fps for fast-motion content.

Duration: 1–60 seconds per Story card. Story ads play as a single card. Organic Stories auto-split videos over 15 seconds into multiple cards.

Video bitrate: The spec most guides skip and the one that causes the most delivery problems. Meta's technical requirements specify a minimum of 3,500 kbps for Story video ads, with a recommended range of 5,000–8,000 kbps. Files below 3,500 kbps pass the upload check — Instagram does not reject them — but Meta's quality scoring system flags them during distribution, resulting in lower delivery priority and higher CPMs.

Many social media design tools (Canva, CapCut) default to "web optimised" presets that compress video to 1,500–2,500 kbps — below the minimum. For Adobe Premiere or After Effects, the "Match Source – High Bitrate" preset outputs at 5,000–8,000 kbps.

According to Meta's advertising technical specs, the CPM delta between a 3,500 kbps upload and a 7,000 kbps upload for the same creative can reach 12–18% on Story placements — consistent with findings in HubSpot's 2025 Meta Ads Benchmark Report.

For a broader look at video watch time patterns and how they interact with Story delivery, see the post on analyzing digital content formats.

You can use the CPM Calculator to model the cost impact of delivery priority differences between high- and low-bitrate creatives when planning Story ad budgets.

Navigating the Instagram Story Safe Zone

The safe zone is the section of the 1080 x 1920 frame consistently visible to viewers — not obscured by Instagram's interface chrome.

For organic Stories, the obstructed areas are:

  • Top: approximately 250px from the top edge — covered by the profile photo, username, timestamp, and close button bar
  • Bottom: approximately 250px from the bottom edge — covered by the reply text field and navigation bar

This leaves a visible safe zone from y=250 to y=1670 — 1,420px of the 1,920px height. The full 1,080px width is usable, but keep critical content (logos, text, faces) horizontally centered or in the middle 80% of the width to account for edge-to-edge display variance across device models.

The practical safe zone rule for organic Stories: keep all text, logos, product shots, and content hooks inside a central rectangle of 1000 x 1200px, centered in the frame.

Why this matters for content hooks specifically: A hook line placed in the top 200px of your Story — above the safe zone — will be partially or fully hidden by the account header. If your opening frame leads with a question or provocative statement to drive tap-backs and that text is cut off, the hook fails before the viewer registers it. Stories with failed hooks show higher tap-forward rates in the first second, which damages delivery scoring.

For teams building Story templates, the Ad Detail View in AdLibrary shows competitor Story ads with their native UI overlay context — so you can see exactly where competitors are placing text and CTAs relative to the safe zone.

Safe Zone Rules for Paid Story Ads: Tighter Than Organic

Paid Story ads have a different safe zone than organic Stories because Meta renders additional UI elements on top of your creative when it runs as an ad.

For Story ads, Meta adds:

  • "Sponsored" label in the bottom-left, sitting within the existing top obstruction zone
  • CTA button at the bottom of the frame — a pill-shaped button ("Shop Now", "Learn More", "Sign Up") approximately 160px tall, sitting above the navigation bar
  • Ad label immediately above the CTA button in some placements

The combined effect: the bottom obstructed area for paid Story ads extends to approximately 340px from the bottom edge (250px navigation bar + ~90px for the CTA button). This reduces the paid Story safe zone to y=250 to y=1580 — 1,330px of usable height, compared to 1,420px for organic.

The 90px difference means any text, product tagline, or urgency copy placed in the bottom 340px of your organic Story template will be obscured when you run the same asset as a paid ad. This is one of the most common spec mistakes teams make when repurposing organic creatives for paid placements.

Text overlay restriction for ads: Meta's policy (enforced through the ad text overlay tool) limits text to covering no more than 20% of the image area in Story ads. Heavy text overlays on product shots can trigger reduced delivery or rejection. For text-forward Story concepts, use animated text that fades in progressively rather than full static text overlays.

For a full breakdown of paid Story ad creative principles beyond spec compliance, see Instagram ad creation workflow and automated ad creation for Instagram.

You can estimate the media budget implications of running Story ads at different volumes using the Ad Budget Planner.

Organic Stories vs. Paid Story Ads: Spec Differences and Format Variants

Beyond the safe zone, several differences between organic and paid Story placements affect what you can include and how you must design:

Interactive stickers: Organic Stories support polls, question stickers, quiz stickers, countdown timers, and link stickers. Story ads do not — the CTA button is the only interactive element. A poll or quiz mechanic does not carry over to the paid version.

Music and audio: Organic Stories can use Instagram's licensed music library. Story ads cannot — adding licensed music will cause the ad to be rejected. Use original audio or royalty-free music only.

Duration per card: Organic Stories auto-split videos longer than 15 seconds into multiple cards. Story ads play as a single card up to 60 seconds.

Link behaviour: Organic Stories require 10,000+ followers for swipe-up links. Paid Story ads always support a CTA button with an external URL regardless of account size.

Carousel Story Ads: Up to 3 cards per carousel Story unit. Each card must independently meet the full 1080 x 1920 spec — one out-of-spec card causes the entire carousel to be rejected. Cards can mix image and video. The CTA button appears on every card.

Collection Story Ads: For e-commerce advertisers connected to a product catalogue. The top 50% of the frame shows your creative; the bottom 50% displays a 3-product grid from your catalogue. Keep critical content in the upper 700px of the creative section (out of 960px available).

For context on how Story ads fit within the broader Instagram advertising costs structure and where Story CPMs sit relative to Feed and Reels, that post breaks down benchmarks by format.

For teams running DTC campaigns where Story ads are a primary prospecting channel, the DTC Brand Launch use case covers how Story ads fit into the first-90-days media mix.

The Meta ad campaign structure 2026 update is relevant context for teams relying on Advantage+ placements — when you let Meta decide placements automatically, Story is typically included, which means your creatives need to be Story-spec-compliant even if Story is not your primary targeted placement.

Troubleshooting Common Instagram Story Upload Problems

The most frequent upload and rendering failures, and what actually causes them:

"Upload failed" with no error message: Usually a codec mismatch. Re-export as H.264 MP4 and retry. If that fails, check file size (over 4 GB for video, over 30 MB for image). Still failing — try a different browser.

Creative looks stretched or has black bars: Source file is not 9:16. Instagram letterboxes or pillarboxes to fit. Fix: re-crop the source before export, not inside Instagram.

Video looks blurry or pixelated after posting: Almost always bitrate. Re-export at 5,000+ kbps. If blur appears specifically in fast-motion areas, also increase frame rate to 60fps.

Text or logo cut off: Safe zone violation. The element was placed within 250px of the top or 340px of the bottom (for ads). Move it into the central safe zone and re-upload.

Ad rejected for "image text": You exceeded the 20% text overlay limit. Use Meta's text overlay checking tool before submitting. Animate the text progressively rather than using a full static overlay.

Story plays as photo instead of video: File extension mismatch. Ensure the extension matches the actual container format.

According to the IAB's 2025 Video Ad Serving Template guidelines, codec mismatches and bitrate underspecification account for the majority of preventable ad rejection events in vertical video formats.

For diagnostic workflows on Meta ad failures, Why Meta ad performance is inconsistent covers the overlap between technical delivery issues and algorithm behaviour. The Facebook ads workflow efficiency guide has a troubleshooting checklist applicable to Story ad setups.

For teams running strategic creative testing across multiple formats, maintaining a spec checklist per placement eliminates the upload failure loop before it starts.

AdLibrary image

How to Use Competitor Story Ad Research to Brief Better Creatives

Getting specs right is table stakes. The competitive advantage is in knowing what to put inside the spec-compliant frame — which creative structures, hook formats, and offer framings are working in your category before you invest in production.

Paid Story ads run indefinitely as long as they are active. Any Story ad running for 30+ days has proven performance signal — advertisers are not paying to run underperforming creative for a month.

The patterns worth extracting from competitor Story ads:

Hook format. The first 1–3 seconds of a video Story, or the top third of a static Story, determines whether the viewer taps forward or stays. Long-running competitor Story ads typically open with one of three hook formats: a problem-statement question, a demonstration open (product in use with no context), or a result-first hook (outcome shown before the offer). Cataloguing which format dominates in your category tells you what viewers respond to — without running your own test.

CTA placement. Brands running Story ads at scale develop consistent CTA placement patterns. Where they put the conversion ask — middle third versus final 5 seconds — reflects what their testing has validated.

Text-to-visual ratio. Finance and B2B categories run text-forward Story ads. Fashion and beauty run near-silent visual-first Stories. The ratio you see most frequently in long-running competitor ads reflects what has survived testing.

AdLibrary's Ad Detail View surfaces Story ads with their metadata — format type, first and last seen dates, estimated run length. The Saved Ads feature lets you tag and organise the ones worth studying into a structured swipe file.

For building this research into a repeatable workflow, see competitor ad research strategy and AI tools for ad creative. The Save and Share Winning Ad Creatives use case covers the end-to-end workflow from capture to brief.

The Format Economics of Story Ads in 2026

Some practitioners default to Feed ads because the aspect ratio is more familiar. Story ads warrant a deliberate position in your media mix: full-screen vertical inventory on mobile is structurally cheaper than Feed on a CPM basis for most consumer categories.

The full-screen constraint — 1080 x 1920, nothing else on screen — eliminates the visual competition that exists in Feed. In Story, it is your creative or nothing. Viewers who stay are giving undivided attention. The tap-forward / stay signal is a clean intent signal that does not exist in the same form in Feed.

Story CPMs typically run 15–35% lower than Feed CPMs for 18–34 audiences on Instagram. The structural discount is consistent because Story inventory volume is higher and historically less saturated with advertiser creative. A Nielsen 2025 Digital Ad Ratings study found vertical video formats on mobile drove 23% higher brand recall than horizontal formats at equivalent CPM.

This CPM advantage erodes as more advertisers shift budget to Stories. Teams that build high-quality, spec-compliant Story creative now are competing in less saturated inventory than they will be in 18 months.

The Ad Budget Planner handles format-level allocation planning. The CPM Calculator lets you model the CPM differential between placements before committing budget. See best Instagram ads automation tools and Instagram ads for small business growth for the creative production side.

Spec Compliance Starts at the Brief Stage

The most reliable way to eliminate spec errors at scale is to move spec requirements from the upload checklist to the creative brief. By the time a designer has produced a final asset, rebuilding it for a different safe zone or bitrate is expensive. Getting it right at the brief stage costs nothing.

A Story ad creative brief minimum:

  • Canvas size: 1080 x 1920 px (9:16) from the first frame
  • Safe zone: Mark y=250 to y=1580 (ads) or y=250 to y=1670 (organic) as a locked guide layer in the template
  • Text restriction: Maximum 20% of total image area; include as a visible overlay in the template
  • Export spec: H.264 MP4, minimum 5,000 kbps video bitrate, AAC 192 kbps audio, sRGB colour profile
  • Hook placement: Specify where the opening content hook element should appear (e.g., "main text centred between y=500 and y=800")
  • CTA context: Include a mid-video CTA prompt — do not rely on the end card alone

AdLibrary's competitive research layer gives you the category-level signal to write briefs from evidence rather than intuition. For teams tracking competitor ad performance data to inform briefs, Instagram ad campaign setup covers that chain.

Pro plan users (€179/mo, 300 credits/month) get research capacity for weekly Story ad monitoring across 5–10 competitors. Business plan users (€329/mo, 1,000+ credits/month) with API access can build automated competitor tracking pipelines. The Starter plan at €29/mo gives you 50 credits to build an initial swipe file before scaling spend.

Frequently Asked Questions

What are the correct Instagram Story dimensions for 2026?

The correct Instagram Story dimensions are 1080 x 1920 pixels at a 9:16 aspect ratio. This applies to both organic Stories and Story ads. The minimum accepted width is 500 pixels, but anything below 1080px wide will render at lower quality on modern displays. For images, Instagram accepts JPEG and PNG files up to 30 MB. For video, the supported formats are MP4 and MOV with H.264 codec, maximum file size 4 GB, frame rate between 23 and 60 fps, and duration from 1 second to 60 seconds per Story card.

What is the Instagram Story safe zone and why does it matter for ads?

The Instagram Story safe zone is the area of the 1080 x 1920 frame that remains consistently visible across all devices and is not obstructed by Instagram's UI elements — the account header bar (approximately 250px from the top) and the reply/swipe-up area (approximately 250px from the bottom). For organic Stories this leaves a usable central zone from roughly y=250 to y=1670. For paid Story ads, Meta adds a CTA button and ad label overlay at the bottom, which extends the obstructed area to approximately 340px from the bottom, leaving a usable zone from y=250 to y=1580. Placing critical text, logos, or CTAs outside the safe zone means they will be cut off or covered by UI, directly reducing click-through rate and message comprehension.

What video specs does Instagram require for Story ads?

Instagram Story video ads require: resolution 1080 x 1920 pixels (9:16 aspect ratio), codec H.264 (video) and AAC at 128 kbps+ (audio), file format MP4 or MOV, maximum file size 4 GB, frame rate 23–60 fps, duration 1–60 seconds per card, and a minimum video bitrate of 3,500 kbps (Meta recommends 5,000–8,000 kbps for best delivery quality). Bitrate is the spec most commonly overlooked — video compressed below 3,500 kbps passes the upload check but receives lower delivery priority because Meta's quality scoring system flags low-bitrate uploads as poor viewing experiences.

What is the difference between organic Story specs and paid Story ad specs?

Organic Stories and Story ads share the same base dimensions (1080 x 1920 px, 9:16) and file format requirements. The differences are in the safe zone and content restrictions. Story ads have a larger bottom obstructed area because Meta renders a CTA button overlay and an "Ad" label, meaning your safe zone is shorter by approximately 90px at the bottom compared to organic. Story ads also have text overlay restrictions (no more than 20% of image area), cannot use Instagram's licensed music library, and do not support interactive stickers. Each difference requires a distinct asset rather than a repurposed organic creative.

Why does my Instagram Story upload look cropped or blurry after posting?

Cropping after upload means the source file was not 9:16 — Instagram auto-crops any non-9:16 content to fit, cutting the top and bottom of wider frames. Blurriness is caused by one of three issues: (1) source resolution below 1080 x 1920, which Instagram upscales with visible quality loss; (2) video bitrate below 3,500 kbps, causing compression artifacts after Meta re-encodes the file; (3) the file was exported as HEIC or HEVC and Instagram re-compressed it during conversion. Fix: export at exactly 1080 x 1920, H.264 codec, minimum 5,000 kbps bitrate, in MP4 or MOV format.

Getting Story Specs Right Is the Starting Point, Not the Finish Line

A spec-compliant Story creative is necessary but not sufficient. It is the floor. The ceiling is a Story that opens with a hook the audience responds to, delivers a message inside the safe zone so nothing critical is cut off, and exits with a CTA that the viewer acts on — all in under 15 seconds for the majority of viewers who will never reach the 60-second mark.

The teams that get this consistently right are studying what long-running competitor Story ads look like — which hook formats appear in creatives running for 60+ days, which visual-to-text ratios dominate in their category, which CTA placements produce the tap rate patterns that keep delivery scoring high. That research closes the gap between a technically correct upload and a commercially effective one.

AdLibrary's Ad Detail View surfaces competitor intelligence at the format and placement level. For teams building Story ad creative at volume — across multiple audience segments, multiple offer variants, multiple funnel stages — the Pro plan at €179/mo (300 credits/month) provides the research capacity to keep creative briefs current without manual competitor monitoring. For teams running API-connected research pipelines that feed brief templates automatically, the Business plan at €329/mo with full API access is the right tier.

Start with the spec. Then earn the attention you are buying.

Related Articles

Instagram ad creation workflow pipeline showing angle research flowing into brief, variants, placement-fit edit and launch
Advertising Strategy,  Platforms & Tools

The Instagram Ad Creation Workflow That Scales in 2026

Build an Instagram ad workflow that scales: angle research first, placement-specific briefs for Reels, Feed, and Stories, AI variant generation, and fatigue-aware launch cadence.