All articles
Ad Creation5 min read

TikTok ad safe zones: what covers your frame

The header is fixed, the caption block is yours, and the ad version adds chrome the organic post never had. A structural read of TikTok ad safe zones.

The video came from a creator and it had worked as an organic post. Hook line in the upper right, the offer across the bottom third. We boosted it as a Spark Ad. On my own phone, in the feed, the hook sat behind the like button and the offer was underneath a Shop Now button that had not existed on the organic version. Nothing had been cropped. The file was a correct 1080x1920.

Short answer: A TikTok safe zone is the part of a 1080x1920 frame that TikTok's interface does not sit on top of. The obstruction comes in three layers: a fixed header and icon column, a caption block whose depth follows the copy you type, and a CTA button plus Sponsored label that only appear once the post runs as an ad.

The takeaways

  • Only one layer holds still. Zeely's 2026 TikTok guide puts the top band at about 150 to 200 pixels and the right icon column at roughly 120 pixels wide. The bottom is the region that moves.
  • Part of the bottom margin is written by you. Vizup's 2026 spec guide says no universal pixel measurement exists, because safe zone depth follows caption length and interactive add-ons.
  • Design against the paid layout. A Spark Ad inherits an organic post, then stacks a CTA button, ad description and music ticker into what Vizup puts at roughly 350 pixels.

What sits on top of a TikTok ad?

Three regions, all of them added after you upload. A header carrying the account row, put by Zeely's 2026 guide at about 150 to 200 pixels. A column down the right side with the profile photo, like, comment, share, save and the audio disc, roughly 120 pixels wide. A block along the bottom holding the username, caption, music ticker and, on ads, the button.

The shape of that right-hand region is what catches people arriving from Meta. The icons run down the height of the frame rather than sitting in a band along one edge, so a subject placed dead centre survives and anything pushed toward the right edge is a gamble. I have watched a price tag in the top right corner get eaten by a profile photo, on a file that cleared every published margin.

Which part of the safe zone do you write yourself?

The bottom one. TikTok's caption block grows with the text you type, so the margin under your creative gets set partly by copy written long after the video is locked. Vizup's 2026 spec guide is blunt about it: safe zone dimensions depend on caption length and interactive add-ons, so there is no universal pixel measurement. Zeely describes the same behaviour from the other end, noting that In-Feed ads raise the CTA as captions expand.

Which hands you a lever almost nobody pulls. A two-line caption costs you less frame than a five-line one. If a burned-in offer sits too low, the cheapest fix usually lives in the caption field: cut forty characters and the line comes back into view. That takes a minute. A re-export takes an afternoon.

What does the ad version add that the organic post never had?

A CTA button and a Sponsored label, both landing in the bottom region. That is the quiet trap in Spark Ads. You are promoting a post that proved itself in an organic feed, inside a layout that carried neither element. The version people saw when it worked is not the version you are buying.

Zeely notes that on Spark Ads the username and caption appear sooner and sit slightly higher than they do organically, which pushes the whole bottom stack up into frame your creative was using.

Vizup puts the CTA button, ad description and music ticker at roughly 350 pixels stacked. On a 1920-tall frame that is close to the lower fifth, gone on the ad version only. So judge creator footage in the preview for the placement you are buying, before deciding the creative failed.

Why do the published TikTok safe zone numbers disagree?

Because they measure different surfaces at different moments. I pulled the pages ranking for this keyword and compared them directly. Zeely puts the bottom region at 250 to 300 pixels deep. Vizup describes the CTA, description and ticker stacking into roughly 350. Search snippets for the same term circulate figures past 480 that I could not confirm on the pages themselves.

All of those can be true at once. Some measure an organic feed, some an ad, some an ad with add-ons bolted on.

Vizup is the only page in the set that says the quiet part out loud, that no universal pixel measurement exists. Same conclusion I reached writing up the Meta version of this problem, where the published bottom-edge figures differed by hundreds of pixels.

How do you check a TikTok ad without a pixel table?

Preview it in Ads Manager, with the caption you are shipping, on the placement you are buying. Vizup's advice is to treat TikTok's downloadable safe zone templates inside Ads Manager as the source of truth ahead of any published table. That is how I work: drop the template over the file, then check the preview with the real caption in the field.

Write the caption first, then look again. A preview approved with placeholder copy is a different layout from the one that goes live.

Ninety seconds per creative. It catches the two failures a mockup never shows you: a logo colliding with the icon column, and an offer line vanishing under a button you added after signing off on the frame.

Does clearing the safe zone make the ad work?

No. A safe zone is a legibility check. Clearing it means your words can be read, which says nothing about whether they were worth reading, and I have shipped compliant TikToks nobody watched past the first second.

What it buys you is one fewer excuse. When a TikTok creative underperforms, the first honest question is whether anyone saw the offer at all. Clear the placements and you retire that question, then you can argue about the hook. The words are their own craft, which how a UGC script is built covers.

Composing per placement scales badly by hand, which is where Adscalr's ad creation picks it up: four native formats (1:1, 4:5, 9:16 and 16:9), each composed on its own canvas rather than cropped out of one master, with a human approving before anything ships. TikTok is one of the three ad platforms it covers.

This is the thinking behind Adscalr.

See the product