Ad specs
Vertical video ad specs, in one place.
Size, length, file limits, text limits and safe zones for the five short-form placements, taken from each platform's own ads documentation. Checked 2026-10-26.
| Spec | TikTok in-feed ads | Instagram Reels ads | Instagram Stories ads | Facebook Reels ads | YouTube Shorts ads |
|---|---|---|---|---|---|
| Aspect ratio | 9:16 recommended; 1:1 and 16:9 also accepted | 9:16 | 9:16 (1% tolerance) | 9:16 recommended | 9:16 recommended; anything from 16:9 to 9:16 is accepted, but horizontal plays with blurred bars |
| Resolution | Minimum 540x960 for 9:16 (640x640 for 1:1, 960x540 for 16:9). TikTok names no recommended size; 1080x1920 is the common standard | Meta recommends 1440x2560; 1080x1920 is also 9:16 and well above the minimum. Minimum width 500 px for ads 30 seconds or longer (250 px under 30 seconds) | Meta recommends 1440x2560; minimum width 250 px | 1440x2560 recommended; no minimum published | 1080x1920 recommended; at least 720p |
| Max file size | 500 MB; bitrate at least 516 kbps | 4 GB | 4 GB | 4 GB | 256 GB |
| Length | The auction specs page allows up to 10 minutes; the ad policy page says 5 to 60 seconds. Stay within 5 to 60 seconds to satisfy both | Up to 15 minutes | 1 second to 60 minutes. Under 16 seconds plays in full; 16 seconds or longer may be split into 1 to 3 Story cards | No maximum published | Up to 3 minutes, but only the first 60 seconds play in the Shorts feed. Google recommends under 60 seconds, and 10 to 30 seconds for action-focused ads |
| Safe zone (px on 1080x1920) | Top 240, bottom 660, left 120, right 180 (third-party) | Top 269, bottom 672, left 65, right 65 | Top 269, bottom 672, left 65, right 65 | Top 269, bottom 672, left 65, right 65 | Top 288, bottom 672, left 48, right 192 (third-party) |
One master file for all five
1080x1920 (9:16) H.264 MP4 with stereo AAC audio at 128 kbps or more, sound on, 9 to 34 seconds long, with text and faces kept at least 288 px from the top, 672 px from the bottom, 120 px from the left and 192 px from the right.
Those margins are the strictest of the five placements combined. Addy renders every ad at 9:16 with captions inside them, so one file posts to Reels, TikTok and Shorts.
Next: what works on each platform · script templates · specs guide on the blog
Questions
+What is the best size for vertical video ads?
9:16 at 1080x1920 pixels works on TikTok, Instagram Reels and Stories, Facebook Reels and YouTube Shorts. Meta recommends 1440x2560, which is the same shape at a higher resolution.
+Can one video work on every platform?
Yes, if you build one master file: 1080x1920 (9:16) H.264 MP4 with stereo AAC audio at 128 kbps or more, sound on, 9 to 34 seconds long, with text and faces kept at least 288 px from the top, 672 px from the bottom, 120 px from the left and 192 px from the right.
+What is a safe zone?
The part of a vertical video not covered by the app's buttons, captions and account name. Text and faces outside it get hidden on some or all platforms.