Paid social · 28 August 2026

Meta ad placements and the 9:16 safe zone

Where Meta draws sponsored labels, profile rows, and CTA buttons on 9:16 placements — and how to proof a creative before you spend.

By the FramePad editorial desk · 10 min read · Updated 2026-08-28

Organic overlay is the wrong proof for a paid placement

A Reel you post from a creator account and a Reel ad you run from Ads Manager do not share a HUD. The ad adds a sponsored label, an advertiser identity row, and a call-to-action button. Those three elements are why a perfectly proofed organic Reel can still fail as an ad: the button covers the offer, the identity row covers the headline, or the “See more” of a long primary text collides with burned-in type.

Proof paid 9:16 on the Meta ad safe zone previewer. Proof organic Reels and Stories on their own tools. If a campaign uses Advantage+ and you cannot control placement, compose for the strictest overlay you might hit — usually Stories ads plus Reels ads — which means a conservative centre rectangle and no end card in the bottom 20%.

Stories ads vs Reels ads

Stories ads keep a progress-like top and a prominent CTA at the bottom. Reels ads keep the swipe-up motion of the Reels player and place a CTA where a caption might have been, plus an identity row. Feed 4:5 is a different aspect ratio and is out of scope for a 1080×1920 studio; if you must run 4:5, export it separately. Do not letterbox a 9:16 ad into Feed and hope.

Primary text is not in the video file. It still occupies pixels. Short primary text is a safety tool: two lines will not expand into your burn-in. Long primary text will. Write the ad copy first, then place the burn-in so the two do not stack.

What we measure, and what we cannot

FramePad’s Meta overlay is a reconstruction of current mobile chrome on the devices listed on the about page. Meta A/B tests buttons. A/B tests mean your account may see a slightly different CTA height than our screenshot. Leave more gutter than the overlay suggests if the media budget is large. Confirm on a real placement in Ads Manager’s preview, then on a phone using a test ad set with a tiny budget.

Nothing in FramePad uploads the creative. That matters in paid workflows because ad files often contain unreleased product. Cloud “ad preview” tools that ingest the MP4 are a leak. Client-side canvas is not.

A preflight checklist before you spend

Face and product in the centre 70% of height. No type in the bottom 20% on Stories ads. No type in the right 14% on Reels ads. CTA in the file must not duplicate the CTA button — two “Shop now” labels look like a bug. Logo in the title-safe box, not the corner. Hold any offer long enough to read under compression; three frames is not a hold.

Then export 1080×1920, sRGB, H.264. Re-import the export into FramePad and check again. Colour shifts and a one-pixel crop from a bad encoder have covered more offers than any overlay.

Open the matching tool

Keep reading