An effective Instagram ad preview answers three questions before you spend a single dollar: is the creative the right size for the placement, will important content survive Instagram's UI overlays, and does the ad still read at thumbnail size in the feed. Get any of those wrong and you're paying CPM on a creative that's blurry, cropped, or has its headline buried behind a "Shop Now" button.
Preview your Instagram ad creatives across feed, Stories, and Reels placements. Check sizes, aspect ratios, safe zones, text placement, and the most common ad mistakes that quietly tank ROAS — before you launch the campaign.
Instagram ads run across four main placements, each with its own dimensions and aspect ratio. Knowing the exact spec for every placement is the foundation of any reliable Instagram ad preview workflow.
| Placement | Size | Aspect Ratio | Notes |
|---|---|---|---|
| Feed (Square) | 1080×1080 | 1:1 | Safe baseline format, works everywhere |
| Feed (Portrait) | 1080×1350 | 4:5 | Best vertical real estate, highest engagement |
| Feed (Landscape) | 1080×566 | 1.91:1 | Use only when your asset is landscape-native |
| Stories Ad | 1080×1920 | 9:16 | Full-screen vertical with CTA button |
| Reels Ad | 1080×1920 | 9:16 | Full-screen vertical with engagement column + CTA |
| Carousel Slide | 1080×1080 | 1:1 | Every slide must match the first slide's ratio |
Feed ads run in the main Instagram feed alongside organic posts. The two viable formats are square (1080×1080) and portrait (1080×1350). Portrait at 4:5 takes up more vertical screen real estate per scroll — on most phones, a 4:5 ad fills the entire viewport above the fold, while a 1:1 ad leaves room for the next post's header to peek in. 4:5 consistently outperforms 1:1 for stop-scroll metrics. Use 1:1 only when you need a single asset to run across multiple platforms with one master file.
Stories and Reels ads share the same canvas: 1080×1920 at 9:16. These run between organic Stories and inside the Reels player. Both placements add a Call-to-Action button anchored at the bottom of the screen. The CTA is non-removable and consumes ~150 px of vertical space, which is the single biggest reason creatives need a tighter safe zone for ads than for organic posts. See the Instagram Story safe zone guide for the full overlay map.
Carousel ads let you run 2–10 swipeable slides in a single placement. Every slide inherits the aspect ratio of the first slide, so all slides must be the same size — if slide 1 is 1080×1080 and slide 2 is 1080×1350, slide 2 gets cropped to fit. Build all slides at 1080×1080 (1:1) for maximum compatibility. Verify dimensions of every slide with the Instagram Post Size Checker before uploading the full carousel.
Every Instagram ad placement is mobile-first. Instagram does not optimize ad creative for desktop — over 95% of impressions come from the mobile app, and that's the screen you should design and preview for. Anything that looks fine on your laptop but tight on a phone is going to fail in delivery.
Feed ads display inside the scrolling feed. Above your image, Instagram renders a profile header (~100 px) with the account name, the "Sponsored" label, and a three-dot menu. Below the image, Instagram renders engagement icons (heart, comment, share, save) and the caption preview — up to two lines before "...more". A CTA button (Shop Now, Sign Up, etc.) sits between the image and the caption block. None of these overlay your image, but they crowd it — so make sure your creative is strong enough to stop the scroll before any of those elements draw attention.
Stories ads display full-screen between organic Stories. Instagram overlays a thin progress bar and "Sponsored" label at the top (~100 px), and a CTA button + "Send message" reply bar at the bottom (~250–400 px depending on device safe-area inset). The middle of the screen is yours.
Reels ads display inside the full-screen Reels player. Instagram overlays an engagement column on the right (like, comment, share, audio — ~80 px wide), the username and caption on the bottom-left (~300 px tall on the left half), and a CTA button at the bottom-center. The active region for your creative is the central vertical strip, avoiding the right 80 px and the bottom 400 px on the left.
Across every placement, the UI elements you're competing with are: the Sponsored label, the CTA button, the caption text, the engagement buttons, and the reply bar (Stories/Reels). Designing around these overlays is the entire job of the Story safe zone exercise — same rules apply to ads, just with tighter margins.
Ad safe zones are tighter than organic safe zones because the CTA button is non-removable. Design with the CTA in mind from the start — you can't drop it later.
Stories and Reels ads anchor a CTA button (Shop Now, Learn More, Sign Up, Install Now, etc.) above the reply bar. The button is roughly 80–100 px tall and sits ~80 px above the bottom edge. Combined with the reply bar and safe-area inset, this consumes ~400 px of vertical space at the bottom of every Story and Reels ad. Anything you place below Y:1520 on a 1080×1920 canvas is at risk.
The top of every Story/Reels ad has the progress bar and Sponsored label (~100 px), plus the profile area and menu icons (~150 px). Combined, the top overlay zone is roughly 250 px. For feed ads, the top profile header (~100 px) sits above the image, not on top of it — but the top edge of your image is still where the eye lands first, so don't bury your hook there.
The reliable rule across every Instagram ad placement: keep your headline, focal point, and any logo inside the central 60% vertically. For a 1080×1920 Story or Reels ad, that's roughly Y:380 to Y:1540. For a 1080×1350 feed ad, that's Y:270 to Y:1080. Center horizontally too — on Reels especially, the rightmost 80 px is reserved for engagement buttons. See the Instagram Story safe zone guide for the precise overlay coordinates.
| Placement | Top Overlay | Bottom Overlay | Effective Safe Zone |
|---|---|---|---|
| Feed (1080×1080) | ~80 px crowd | ~120 px crowd | Y:80 – Y:960 |
| Feed (1080×1350) | ~80 px crowd | ~120 px crowd | Y:80 – Y:1230 |
| Story Ad (1080×1920) | ~250 px | ~400 px | Y:250 – Y:1520 |
| Reels Ad (1080×1920) | ~250 px | ~400 px + right 80 px | Y:250 – Y:1520, X:0 – X:1000 |
The CTA button on Stories and Reels ads consumes the bottom 400 px. Headlines or product info placed there get covered the moment the button renders. Move all critical text above Y:1520 on a 1080×1920 canvas, and design the ad with the button mocked in from the start.
Instagram crops feed ads that don't match supported aspect ratios (1.91:1 to 4:5). Stories and Reels ads narrower than 9:16 get letterboxed; wider ones get zoom-cropped. Always pre-crop creatives to the exact placement spec before uploading. Verify dimensions with the Instagram Post Size Checker.
Instagram aggressively compresses every uploaded creative. Starting under the recommended resolution — or with a screenshot of a screenshot — produces blurry ads that look unprofessional and signal "scam" to scrolling users. Always upload at the full target dimensions (or higher, downsampled cleanly).
A 16:9 horizontal video repurposed as a 9:16 Reels ad gets letterboxed with massive black bars top and bottom — a near-instant scroll. A 1:1 square dropped into a 4:5 feed slot leaves dead space. Re-cut and re-frame for each placement; don't ship one master file across all placements.
Instagram doesn't enforce the old 20% text rule strictly anymore, but text-heavy creatives still get penalized in delivery and almost always perform worse. Cut your headline to 5–7 words. If you can't, the offer is too complex for an ad — rebuild it in the Free Thumbnail Editor with one bold headline and a single supporting line.
Light text on a busy photo. Dark text on a dark gradient. Thin script fonts at small sizes. All of these make headlines unreadable in the feed where ads scale to ~30% of original size. Use heavy weights (700+), high-contrast color pairs, and stroke or shadow effects on top of photos.
Verify every part of your Instagram ad creative before you push it live: