Blog

After the first second, only one Meta placement changes as your ad plays

We put a grid and a running clock on a test ad in the Ads Manager previews and measured what sits on top of a 9:16 video in each placement, second by second.

Melvin Salas22 October 202611 min read

About 10.6 seconds into a vertical video ad in Meta's preview, Instagram Reels opens a card over the bottom of the frame that was not there a moment before. Every other main placement has settled by our first sample, at 1.2 seconds, and then stays exactly as it is.

We found that while placing type for a long motion video, one vertical master that had to work in Stories, in Reels and in feeds. The usual advice is a blanket band to keep clear at the top and the bottom of a 9:16 frame. It is written for the worst placement at the worst second, so it never says which placement is the strict one, and it says nothing about time. For a video that moves, time is the part that matters: if the thing covering the bottom only arrives at ten seconds, the first ten seconds can use that space.

So we measured it, per placement and per second. Everything here comes from our own test ad, not from a client account, and the data is in the downloads at the end of the post.

The rows that stay clear everywhere

On a 1080 by 1920 file, the band from row 210 down to row 1,341, between x 60 and x 930, was clear in Instagram Stories, Facebook Stories, Instagram Reels and Facebook Reels at every second we measured. That is where the face, the headline, the product and the price go.

Below that band the frame is contested rather than forbidden. Until 10.6 seconds the four placements together leave the main column free down to row 1,411, and Facebook Reels is the one setting that limit. From 10.6 seconds Instagram Reels takes over, at 1,341. If you can leave Facebook Reels out of the placements, the first 10.6 seconds are free down to row 1,530.

The right edge is a separate matter. Both Reels placements put a column of buttons down the right-hand side, so anything the viewer must read stays left of x 930.

Lowest free row in the main column, by stretch of the ad, on a 1080 by 1920 file.
SecondsIG StoriesFB StoriesIG ReelsFB ReelsAll fourWithout FB Reels
0 to 1 snot samplednot sampled1,5301,4111,4111,530
1 to 2.5 s1,5951,6051,5301,4111,4111,530
2.5 to 10.6 s1,5951,6051,5301,4111,4111,530
10.6 to 30 s1,5951,6051,3411,4111,3411,341
Lowest free row in the main column, by stretch of the ad, on a 1080 by 1920 file.

How we measured it

We created a paused draft ad in Riibon's own ad account and uploaded test clips at 9:16, 4:5 and 1:1. Each was a coordinate grid with a numbered line every 100 pixels and a running clock burned into the frame, and we added a clock-stamped copy of a real vertical clip.

The Advanced preview in Ads Manager plays every placement at once, each on its own looping clock. We zoomed on each pane every few tenths of a second, read where each element sat off the grid, and read when it appeared off the clock. Nothing was published and the campaign stayed paused.

The timeline: one placement moves

When each overlay is on screen. After the first second only Instagram Reels changes. Paler bars were timed from coarser samples; the Stories pills were first seen at 1.2 seconds.A timeline from 0 to 30 seconds with one bar for each element Meta draws over a vertical video, grouped by placement. Every bar starts at or near zero and runs to the end, except in Instagram Reels, where a slim button bar runs from 2.5 to 10.6 seconds, a larger ad card starts at 10.6 seconds, and the profile row moves from its lower position to a higher one at the same moment.0 s5 s10 s15 s20 s25 s30 sInstagram StoriesTop bar: progress, avatar, name, closeCTA pillAd tagFacebook StoriesTop bar: avatar, name, menu, closeSwipe chevron and CTA pillInstagram ReelsTop bar: Reels title, cameraAction railProfile row (before the card)Caption lineAd tagSlim CTA barProfile row (card open)Expanded ad card + CTAFacebook ReelsProfile rowCaptionCTA barAd tagAction railAudience Network nativeTop barCaption + CTA card
When each overlay is on screen. After the first second only Instagram Reels changes. Paler bars were timed from coarser samples; the Stories pills were first seen at 1.2 seconds.

Read the bars from the top. Instagram Stories and Facebook Stories show a top bar from the first frame and a button pill that was already up at our first sample, 1.2 seconds, and stayed at every sample after it. Facebook Reels is one fixed block across the lower part of the frame plus a column of buttons on the right, there from the first frame to the last.

Instagram Reels is the one with a story. A profile row and a caption line are there from the start. A slim button bar joins at about 2.5 seconds. At about 10.6 seconds that bar turns into a larger card with text, and the profile row moves up with it.

Instagram Reels at its three stages: the slim bar from about 2.5 seconds, the larger card from about 10.6.Three phone frames of Instagram Reels alone. In the first only the top bar, the right-hand buttons, a profile row and a caption line cover the frame. The second adds a slim button bar. In the third a larger ad card covers the lower part of the frame and the profile row has moved up above it.0 to 2.5 s2.5 to 10.6 s10.6 s onward

Instagram StoriesFacebook StoriesInstagram ReelsFacebook ReelsAudience Network native

Instagram Reels at its three stages: the slim bar from about 2.5 seconds, the larger card from about 10.6.

We could not tell whether the card opens on the video's own clock or on how long the viewer has been looking at the ad, because a looping preview cannot separate the two.

Scrub it yourself

The explorer below draws the overlays at any second. Pick one placement or all four, drag the slider or press play, and the readout gives the lowest free row at that moment.

Pick a placement and drag the slider. The dashed box is what stays clear; the readout is the lowest free row in the main column at that second. The Stories pills are drawn from 1 second; we first saw them at 1.2, so the first second of Stories is an estimate.A phone-shaped 9:16 frame with the overlays of the four main placements drawn on it and a dashed box marking the area that stays clear. A slider moves through the 30 seconds of the ad and a readout gives the lowest free row at that second.

0.0 sSecond of the ad

1,411Lowest free row, of 1920

    Pick a placement and drag the slider. The dashed box is what stays clear; the readout is the lowest free row in the main column at that second. The Stories pills are drawn from 1 second; we first saw them at 1.2, so the first second of Stories is an estimate.

    How much of the frame is free, second by second

    This is the lowest pixel row you can use before something covers it, in the main column from x 60 to x 930, keeping 25 pixels of margin above whatever comes next. The top edge, row 210, is the tallest top bar plus a wider margin.

    The lowest row you can use before something covers it, in the main column. The thick line is all four main placements together; it steps down once, at 10.6 seconds. The Stories lines start at 1 second because their first second was not sampled.A stepped line chart of the lowest free pixel row over 30 seconds for each placement. The thick line, for all four placements together, sits at 1,411 until 10.6 seconds and then steps down to 1,341. The Stories lines start at 1 second, near 1,600, and stay flat.Instagram StoriesFacebook StoriesInstagram ReelsFacebook ReelsAll four together1,3001,4001,5001,6001,7001,8001,9000 s5 s10 s15 s20 s25 s30 sLowest free row1,341
    The lowest row you can use before something covers it, in the main column. The thick line is all four main placements together; it steps down once, at 10.6 seconds. The Stories lines start at 1 second because their first second was not sampled.

    At its worst, the bottom of a universal frame loses 579 rows to the overlays, about 30 percent of the height. The top loses far less than a blanket rule assumes: the tallest top bar we measured, in Instagram Reels, ends at row 170.

    How many of the four main placements cover each band of rows, second by second. Darker means more of them. Each placement counts equally here; an account's own placement split would weight it. The first second of the Stories placements was not sampled.A heat map with seconds across and pixel rows down. The top band is dark from the first second, rows from about 1,330 down darken at different seconds, and the area between them stays empty for the whole ad.05001,0001,5000 s5 s10 s15 s20 s25 s30 s

    Instagram StoriesFacebook StoriesInstagram ReelsFacebook ReelsAudience Network native

    How many of the four main placements cover each band of rows, second by second. Darker means more of them. Each placement counts equally here; an account's own placement split would weight it. The first second of the Stories placements was not sampled.
    Every main placement's overlays laid on one frame, for each stretch of the ad. The dashed box stays clear in all of them.Four phone frames, one for each stretch of the ad, each showing the overlays of all four main placements laid on one 9:16 frame with a dashed box for the area clear in all of them. The box is the same in the first three and shorter in the last, from 10.6 seconds.0 to 1 s1 to 2.5 s2.5 to 10.6 s10.6 s onward

    Instagram StoriesFacebook StoriesInstagram ReelsFacebook ReelsAudience Network native

    Every main placement's overlays laid on one frame, for each stretch of the ad. The dashed box stays clear in all of them.

    Stories, Facebook Reels and Audience Network

    The two Stories placements leave the most room at the bottom. Instagram Stories is free down to row 1,595 once its pill is up, and Facebook Stories, which follows the same pattern with a swipe chevron above a larger pill, down to row 1,605.

    Facebook Reels covers the lower part of the frame from row 1,436 with its profile row, caption, button bar and Ad tag, and its button column starts at row 1,330 on the right. None of it changes while the ad plays.

    Audience Network, the placement in other companies' apps, puts a top bar over the video and a card with the caption and button across the bottom from row 1,430. When the video ends it is replaced by an end card. Facebook in-stream Reels and Ads on Facebook Reels showed a small sponsored card with a thumbnail and did not play the video in the preview, so for those the cover frame matters more than the timeline.

    The placements that settle by our first sample and then stay as they are, each with its own clear area.Four phone frames, one per placement, each with its own overlays: Instagram Stories and Facebook Stories with a top bar and a button pill near the bottom, Facebook Reels with a block across the lower part and buttons on the right, and Audience Network with a top bar and a card across the bottom.Instagram StoriesFacebook StoriesFacebook ReelsAudience Network

    Instagram StoriesFacebook StoriesInstagram ReelsFacebook ReelsAudience Network native

    The placements that settle by our first sample and then stay as they are, each with its own clear area.

    What a 4:5 or 1:1 file does instead

    A 9:16 file shown in a feed is cropped. Facebook's feeds crop it to 4:5 from the middle, keeping rows 285 to 1,635, and Marketplace crops it to 1:1, keeping rows 420 to 1,500. Instagram feed draws the profile header over roughly the first 110 rows.

    The rows of a 9:16 file each feed placement shows, good to about 40 pixels. Facebook's feeds crop it to 4:5 from the middle; Marketplace crops it to 1:1.Horizontal bars showing which pixel rows of a 1080 by 1920 file each feed shows. Facebook Feed and both profile feeds show rows 285 to 1,635, Instagram feed 0 to 1,630, Marketplace 420 to 1,500, and Threads the whole file.03206409601,2801,6001,920Facebook Feed285 to 1,635Facebook profile feed285 to 1,635Instagram profile feed285 to 1,635Instagram feed0 to 1,630Facebook Marketplace420 to 1,500Threads feed0 to 1,920
    The rows of a 9:16 file each feed placement shows, good to about 40 pixels. Facebook's feeds crop it to 4:5 from the middle; Marketplace crops it to 1:1.

    A 1:1 or 4:5 file is shown whole in feeds, with nothing drawn on top of the video. In Stories it sits in the upper part of the screen with the ad text and button underneath it. In Reels it is centred between black bars, and the caption and buttons fall on the bars and the lower edge of the video. Instagram Explore home did not accept our 1:1 file at all.

    Where a 1:1 or 4:5 video sits on the 9:16 screen in Stories and Reels. Estimated from the preview's geometry, so good to about 60 pixels.Horizontal bars showing which rows of the 1080 by 1920 screen a 1:1 or 4:5 video fills in Stories and Reels: a 1:1 file sits in the upper part of Stories and in the middle of Reels, and a 4:5 file fills most of the height in both.03206409601,2801,6001,9201:1 in Instagram Stories200 to 1,2801:1 in Facebook Stories220 to 1,3001:1 in Reels (centred)420 to 1,5004:5 in Instagram Stories240 to 1,5904:5 in Facebook Stories285 to 1,6354:5 in Reels (centred)285 to 1,635
    Where a 1:1 or 4:5 video sits on the 9:16 screen in Stories and Reels. Estimated from the preview's geometry, so good to about 60 pixels.

    The layout rule we use

    Instead of one safe zone we work in layers, because most of the bottom of the frame is not forbidden, it is contested, and a design can use contested space.

    The layout rule as bands of rows. Put what the viewer must read in the always-clear band, and let graphics run on through the two contested bands below it.Five bands down a 1080 by 1920 frame: background from row 0 to 210, always clear from 210 to 1,341, free until 10.6 seconds from 1,341 to 1,411, covered often from 1,411 to 1,595, and background again from 1,595 to the bottom.03206409601,2801,6001,920Background only0 to 210Always clear210 to 1,341Free until 10.6 s1,341 to 1,411Covered often1,411 to 1,595Background only1,595 to 1,920
    The layout rule as bands of rows. Put what the viewer must read in the always-clear band, and let graphics run on through the two contested bands below it.

    Always clear, rows 210 to 1,341 and left of x 930: the face, the headline, the product, the price, anything the viewer must read. Free until 10.6 seconds, rows 1,341 to 1,411: let graphics run on through it, but text there can be covered later. Covered often, rows 1,411 to 1,595: free in both Stories placements, free down to row 1,530 in Instagram Reels before its card opens, and covered by Facebook Reels throughout. Background only, the top 210 rows and everything below 1,595: colour and footage, nothing the viewer needs.

    Where we place each element in a vertical master. These are our design choices from the measurements, not measurements.
    ElementWhereWhy
    Speaker's faceRows 300 to 1,100Inside the always-clear band in every placement.
    HeadlineRows 260 to 760, left of x 930Read first, so it must never be covered.
    Price or offerRows 800 to 1,300Clear of the Reels card, with room to spare.
    Burned-in captionsRows 1,150 to 1,340Near where the eye expects them and still clear.
    LogoRows 210 to 330, on the leftBelow every top bar.
    Our own buttonDo not draw one lowMeta draws its own button where we would put ours.
    Background and footageEvery rowThe overlays sit on top of it, so it should not stop short of the edges.
    Where we place each element in a vertical master. These are our design choices from the measurements, not measurements.

    The data file in the downloads lists every element with its start, end and box, so a video generator can ask for the free rectangle at any second instead of reading a guide. That is how we use it.

    Every element we measured, with when it is on screen and the box it covers on a 1080 by 1920 frame.
    PlacementElementFromUntilRowsColumns
    Instagram StoriesTop bar: progress, avatar, name, close0 sthe end0 to 1500 to 1,080
    Instagram StoriesCTA pill1 sthe end1,620 to 1,740130 to 940
    Instagram StoriesAd tag0 sthe end1,830 to 1,87040 to 100
    Facebook StoriesTop bar: avatar, name, menu, close0 sthe end0 to 1350 to 1,080
    Facebook StoriesSwipe chevron and CTA pill1 sthe end1,630 to 1,840150 to 930
    Instagram ReelsTop bar: Reels title, camera0 sthe end0 to 1700 to 1,080
    Instagram ReelsAction rail0 sthe end1,530 to 1,920930 to 1,080
    Instagram ReelsProfile row (before the card)0 s10.6 s1,555 to 1,62545 to 935
    Instagram ReelsCaption line0 sthe end1,740 to 1,78047 to 700
    Instagram ReelsAd tag0 sthe end1,830 to 1,86045 to 110
    Instagram ReelsSlim CTA bar2.5 s10.6 s1,650 to 1,72547 to 870
    Instagram ReelsProfile row (card open)10.6 sthe end1,366 to 1,42545 to 935
    Instagram ReelsExpanded ad card + CTA10.6 sthe end1,454 to 1,72447 to 870
    Facebook ReelsProfile row0 sthe end1,436 to 1,53745 to 935
    Facebook ReelsCaption0 sthe end1,560 to 1,60045 to 900
    Facebook ReelsCTA bar0 sthe end1,652 to 1,76150 to 905
    Facebook ReelsAd tag0 sthe end1,797 to 1,86945 to 135
    Facebook ReelsAction rail0 sthe end1,330 to 1,920940 to 1,080
    Audience Network nativeTop bar0 sthe end0 to 1400 to 1,080
    Audience Network nativeCaption + CTA card0 sthe end1,430 to 1,9200 to 1,080
    Every element we measured, with when it is on screen and the box it covers on a 1080 by 1920 frame.

    What we have not measured

    Anything in Instagram Reels and the two Stories placements after about 22 seconds, our last sample of them; we assume the card and the pills stay to the end of the 30 second clip and beyond. Whether that card opens on video time or on time spent on the ad. The first second of Stories, because the button pill was already there at our first sample, at 1.2 seconds. The live apps, which a screen recording from the preview's share link would settle. And how an account's impressions split across placements, which is why every placement counts equally in the coverage map above.

    The method is cheap, so it is worth repeating whenever Meta changes a placement: a grid clip with numbered lines every 100 pixels and a clock in the corner, a paused draft ad, the Advanced preview, and a note of which rows each overlay covers and when it arrives.

    Questions people ask about Meta safe zones

    What is the safe zone for a Reels ad?

    In our measurements on a 1080 by 1920 file, Instagram Reels is clear from row 210 down to row 1,530 for the first 10.6 seconds and down to row 1,341 once its card opens. Facebook Reels is clear down to row 1,411 throughout. Keep anything important left of x 930 because of the button column.

    Is the safe zone the same for Stories and Reels?

    No. In our previews both Stories placements were free down to about row 1,600 once the button pill appeared, and they did not change after the first second. Reels placements cover more of the bottom, and Instagram Reels changes at about 10.6 seconds.

    Can one vertical video work in every placement?

    Yes, if what the viewer must read stays in rows 210 to 1,341 and left of x 930. If you control the placements, a Stories-only file can use the frame down to about row 1,595.

    What happens to a 9:16 video in the Facebook feed?

    It is cropped to 4:5 from the middle, which keeps rows 285 to 1,635 of a 1080 by 1920 file. In Marketplace it is cropped to 1:1, keeping rows 420 to 1,500.

    Do 1:1 and 4:5 videos have safe zones?

    In feeds they are shown whole, with nothing drawn on top of the video. In Stories and Reels they sit inside the vertical frame with space around them, so the overlays mostly fall outside the video.

    How accurate are these numbers?

    Positions are good to about 25 pixels and times to about 0.4 seconds, measured in Meta's Ads Manager previews. The 1:1 and 4:5 positions inside Stories and Reels are estimates good to about 60 pixels, and the live apps were not tested.

    About the data. Measured by Riibon on 22 October 2026 in Meta Ads Manager's Advanced preview, from a paused draft ad in Riibon's own ad account carrying grid and clock test clips at 9:16, 4:5 and 1:1. Positions are good to about 25 pixels and times to about 0.4 seconds. The live apps were not tested, and no client account or client data is involved.

    Downloads

    • The research report, every chart and the method pdf

    We use your email to send you this download and a confirmation. Nothing else unless you tick the box below. Privacy policy.

    We run Meta and Google as one system

    Riibon runs Meta Ads and Google Ads together, so one platform does not quietly claim the demand the other one built, and ties both back to outcomes measured outside the platforms.

    Ask the Riibon app how your Meta and Google campaigns compare on the same terms. Access starts with a short call: we look at your ads together, then run them for you or set the app up with you.

    ← All posts
    Share this pageLinkedIn