9:16 Video Ad Production: Safe Zones, Framing, and Pacing
9:16 video ad production: exact 1080x1920 safe zones for TikTok, Reels, and Shorts, vertical framing rules, and a motion pacing model that holds attention.
9:16 Video Ad Production: Safe Zones, Framing, and Pacing
Before you write a script or open an editor, do one thing: drop a 1080x1920 canvas and draw the safe zone over it. 9:16 video ad production starts with geometry, not creative, because the platform reclaims a large fraction of your frame the moment the ad goes live. Everything downstream (where the subject sits, where captions land, how fast you cut) is a decision made against that reclaimed area. Get the map first.
The reason this matters more in vertical than in widescreen is simple arithmetic. On a 16:9 timeline, platform chrome covers a thin slice of the edges. On a 9:16 ad, the interface stacks vertically on top of your creative, and the chrome can consume close to a third of the canvas. Treating a tall video as a rotated widescreen video is the most common and most expensive error, and it is worth understanding before you optimize anything about what actually converts on TikTok.
The vertical video safe zone (1080x1920)
This is the single most rankable, reusable fact in the whole workflow, so here it is as a block you can keep open in a second monitor. Working from a 1080 by 1920 canvas, reserve the following margins for background and decoration only. Nothing that must be read or seen should enter them.
- Top margin: ~220-250px. Status bar, and on some placements an account header, occupy this strip.
- Bottom margin: ~480-700px. The largest reserved area by far. Caption text, username, the music ticker, the "Sponsored" tag, and the CTA button all stack here. This is where most ads lose their on-screen text.
- Right margin: ~120-200px. The action rail (like, comment, share, the audio disc) sits flush to the right edge.
- Left margin: ~60-80px. Narrower, but left-aligned text still clips on some devices and at some font sizes.
Subtract those margins and you are left with a usable column roughly 800px wide and about 1200px tall, sitting slightly left of center and skewed toward the upper half. That column is your real estate. Subject, product, and any burned-in text live inside it. Place an element outside it and you are betting that a given placement happens not to cover that pixel, which is a bet you will lose on at least one of the three major surfaces.
Per-platform safe-zone deltas
The "stack differently" warning is only useful if you quantify it. The three surfaces share the 1080x1920 canvas but reclaim different amounts at the bottom, which is where layouts break when an ad is reused without adjustment. Approximate bottom-margin requirements, measured from the bottom edge upward:
- TikTok: reserve roughly 480-560px at the bottom. Caption plus CTA plus the dense lower UI. The right rail runs higher up the frame than on the others.
- Instagram Reels: reserve roughly 600-700px at the bottom. Meta places its CTA and caption block higher than TikTok, so a TikTok-safe layout frequently collides here. This is the surface that forces the most conservative bottom margin.
- YouTube Shorts: reserve roughly 420-560px at the bottom, plus extra clearance on the right for the engagement column. Title and channel chrome sit lower and tighter than Reels.
The practical consequence: design to the worst case. If you author every layout to clear a 700px bottom margin, the same master survives all three surfaces. If you author to TikTok's tighter 480px and reuse it on Reels, your CTA disappears behind Meta's interface. Designing to the union of the constraints costs you a little vertical space and saves you a re-export per platform.
Framing a subject in a tall frame
Widescreen composition trains you to leave headroom and lead room, the negative space that makes a shot breathe horizontally. Vertical inverts that instinct. The frame is tall and narrow, so empty space on the left and right is wasted width, and the subject should generally fill the horizontal axis.
A worked example makes the rule concrete. Take a standard talking-head product testimonial shot on a phone in landscape, then center-cropped to 9:16. In the original, the speaker's head occupies maybe 25 percent of the frame width, with desk and wall on both sides. Crop that to vertical and the face is now a small element floating in the middle, the product on the desk is gone off the right edge, and the lower third (where the speaker's hands would gesture) is buried under the caption bar. The fix is not a better crop. It is reframing at capture: bring the subject to roughly chin-up filling the width, push the product into the upper-middle column where the hands can present it, and shoot loose enough on top that the caption bar has somewhere to land without covering a face.
Three framing rules carry most of the weight in vertical:
- Compose for width, anchor high. A face should fill the horizontal frame and sit in the upper-middle band. If you can see both shoulders plus wall on either side, the shot was composed for the wrong ratio.
- Keep the action above the caption line. The functional "fold" is the top of the bottom safe zone, around the 60-65 percent mark down from the top. Demonstrations, reveals, and the moment a label appears all belong above that line.
- Stack instead of spreading. Vertical rewards top-to-bottom arrangement (text above, product below). A side-by-side comparison that reads cleanly in 16:9 collapses into two unreadable columns in 9:16. Make it a sequence of cuts instead of a split screen.
Pacing in 9:16 video ad production
Feed video is consumed by a thumb that is already in motion. The viewer arrives mid-scroll and decides whether to stop before the platform even registers the impression as a view. Two pacing levers separate vertical ads that retain attention from ones that leak it, and both differ from how you would cut a 16:9 spot.
Open on motion, not a brand card
In vertical, the first frame is doing double duty as the thumbnail and the opening shot. A static logo card spends the most valuable moment in the ad teaching both the viewer and the ranking system that nothing is happening here. Open on a moving subject, a face mid-sentence, or the product already in use. The brand reveal earns its place at the end, after attention is paid, which is the same reasoning behind any scroll-stopping opener.
Cut to a faster clock than narrative video
Vertical ad editing runs on a tighter beat than story-driven video. A reliable starting cadence, which you adjust by reading retention curves rather than taste:
- 0.0-1.0s: the hook. One visual idea, one short line of on-screen text.
- 1-3s: context or problem, with a fresh cut roughly every 1 to 1.5 seconds.
- 3-12s: demonstration or proof, cutting every 1.5 to 2.5 seconds, with a visible change on every beat (angle, push-in, new caption).
- Final 2-3s: offer and CTA, held slightly longer so it can actually be read.
The goal is not raw speed. Each cut functions as a small re-hook that resets the viewer's decision to stay. A held shot with no on-screen change is an open invitation to scroll, and the retention graph will show a drop precisely where the motion stalled. When you watch the analytics, the cliff usually maps to a frame where nothing moved.
Captions and on-screen text in the safe band
Muted playback is the default state of feed video, not an edge case. The ad has to read as a silent piece with subtitles and still hold up if the sound comes on, which is the practical reason captions belong burned into the frame rather than left to the platform.
- Burn your own captions and place them in the safe band. Platform auto-captions sit in the bottom danger zone and are inconsistent. Render captions yourself, usually in the upper-middle, never pinned to the bottom edge where the UI lives.
- One idea per card, three to six words. Full sentences in small type go unread on a phone at arm's length.
- High contrast, heavy weight. Bold sans-serif over a solid or semi-opaque backing. Thin text on busy footage vanishes on a bright outdoor screen.
- Sync caption timing to the voiceover. Phrase-by-phrase reveals that track the audio hold attention better than a static block of text.
The pre-export checklist
Run this pass before any 9:16 ad goes live. It catches the failures that survive the edit and only surface in the live placement, where they cost media spend instead of an extra minute.
- Preview at phone size. Shrink the canvas to a phone's physical footprint. A large share of framing problems are only visible small.
- Overlay the safe-zone template. Confirm no critical element sits inside the bottom 700px or behind the right rail. Check against the strictest surface you plan to run on (usually Reels).
- Watch the first second muted, with the title hidden. If it does not communicate without sound or text, the hook is too slow.
- Inspect the final held frame. The last frame lingers in memory and must carry a legible offer and CTA.
- Verify a true 1080x1920 export. Not a 720x1280 upscale, not a letterboxed landscape with bars baked in.
- Test captions against each target placement. A layout that clears TikTok can collide with Reels, which has its own format rules.
- Hold the CTA long enough to read. A two-frame flash of a URL does not function as a call to action.
Why one master is never enough
Two structural facts make single-variant vertical ads a losing proposition. First, the surfaces reclaim different amounts of the frame, so a layout tuned for one will clip on another. Second, vertical creative fatigues quickly, and the hook that wins one week underperforms the next as the audience saturates. Plan the production system around producing many variants of one offer, with the safe-zone master applied automatically, rather than polishing a single hero cut you then have to re-lay out by hand for every placement.
Two questions worth answering precisely
Where exactly should text go so the platform UI never covers it?
Keep important text out of the bottom 700px (design to Reels, the strictest surface) and out of the right 200px where the action rail sits. That leaves the upper-middle column, slightly left of center, as the reliable zone for captions, headlines, and price callouts. The top 250px is also reserved, so do not pin a headline to the very top edge either. When in doubt, center your text in the upper 60 percent of the frame.
How long should a 9:16 ad run, and how should the duration map to cuts?
Most direct-response vertical ads land between roughly 9 and 21 seconds, with the hook in the first second and the CTA held at the end, though the optimal length varies by platform. Map the duration to the cut cadence above: a 15-second ad is about one second of hook, two of context, ten of demonstration cut every two seconds, and a two-second CTA hold. Longer runtimes can work for a strong demonstration, but the cost of holding attention compounds with every second, so always cut a shorter variant and test it alongside.
The bottleneck in vertical is rarely the framing knowledge above. It is applying it to twenty variants without re-laying-out each one by hand, which is why teams look for a way to produce these ads fast without a production crew. Aitachyon exports vertical ads with the text already positioned inside the safe band, so the master clears TikTok, Reels, and Shorts without a manual re-layout per placement.
Related articles
Video Ad Approval: The Meta and TikTok Policy Traps That Get You Rejected
A media buyer's guide to video ad approval—the exact phrases, visuals, and gated categories that get Meta and TikTok ads rejected, and how to reframe.
TutorialsHow to Make AI Ads That Don't Look AI (500M-Impression Data)
AI ads that don't look AI beat both human and obvious-AI creative across 500M impressions. The exact tells to remove, ranked by what gives you away.
TutorialsAI UGC Ads: How to Make Them Look Like Real User Content
How to script, cast, and post-process AI UGC ads so they read as organic creator footage instead of getting clocked as fake on paid social.
TutorialsFrom URL to finished video ad: the two-minute pipeline
Paste a URL, get a finished video ad in about two minutes. A step-by-step look at the pipeline: brand scrape, three scripts, voice, avatar, captions.
TutorialsTestimonial Video Ads With No Customers Yet: 4 Honest Ways
Make testimonial video ads at launch with beta quotes, founder narration, and demo proof, without fabricating reviews the FTC now bans.
TutorialsA/B Testing Video Ads: Test One Variable and Reach Significance on a Small Budget
A/B testing video ads on a small budget: isolate one variable, hit real sample thresholds, and read significance without fooling yourself.
Free tools to try
Free AI product photo generator
Generate clean, studio-style product photos for your store and listings in seconds. Crisp lighting and tidy backgrounds, free to try with no account, keep your first shot on signup.
Try it freeFree toolFree AI image generator
Describe what you want and get a high-quality AI image in seconds. A free AI image generator, no account needed to preview, keep your first image when you sign up.
Try it freeFree toolFree background remover
Remove the background from any image in seconds and get a clean, transparent cutout. A free background remover, no account needed to preview, keep your first cutout when you sign up.
Try it freeStop describing your brand. Paste your URL.
Aitachyon reads your whole brand from your website, then creates videos, images, carousels, posts and banners, on-brand, every format, every feed.