The max file size for TikTok video ads is one of those specs that doesn't get much attention until an upload fails five minutes before launch. You've got the right aspect ratio, the hook is tight, the captions are in — and then Ads Manager quietly rejects the file or forces a re-encode that softens your footage. This guide explains what actually drives file size, how big is too big in practice, and how to keep your exports lean without losing quality.
What's the max file size for TikTok video ads, really?
TikTok publishes an upper limit for video ad files, but that ceiling is rarely the number that trips people up. In practice, a well-made 9:16 vertical ad running 15 to 34 seconds at 1080×1920 and 30 frames per second lands far below any hard cap, usually by a wide margin. The real question isn't "what's the absolute maximum," it's "how do I keep my file small enough to upload fast, preview correctly, and pass review without degrading quality."
As a working rule of thumb to test against your own exports: aim to keep a single 30-second ad file under a few hundred megabytes, and treat that as a starting point rather than a fixed rule. TikTok's exact limit can shift between placements and over time, so the only number you should fully trust is whatever Ads Manager shows you at the moment you upload. If you want the current published figure and how it compares across ad formats, our dedicated breakdown in TikTok Video Ad File Size Limits: A Practical Guide tracks that in more detail.
Why file size matters more than people assume
A video that's technically under the limit can still cause problems. Oversized files take longer to upload, which slows down testing when you're trying to get several hook variants into the system before a campaign launch. Large files also sometimes get re-compressed by the platform during processing, and that second pass of compression can introduce artifacts, especially around fast cuts, text overlays, or gradients in your background.
There's also a workflow cost. If you're managing a catalog of ads across TikTok, Reels and Shorts, inconsistent file sizes usually mean inconsistent export settings, which means inconsistent quality across your account. Standardizing your export settings once — resolution, codec, bitrate target — saves you from re-checking every single file before every upload.
What actually drives an ad's file size
File size isn't really about the platform limit at all. It's the output of a handful of export choices you control:
- Duration — a 34-second ad will generally produce a larger file than a 15-second one at the same settings.
- Resolution — 1080×1920 is the standard target for TikTok; going higher adds size without adding approval benefit.
- Frame rate — 30 fps is the common baseline for in-feed ads; higher frame rates increase file size with little visible gain for most static-camera product ads.
- Bitrate — this is usually the biggest lever. A higher bitrate preserves more detail but inflates size fast, especially in busy or high-motion footage.
- Codec — H.264 (MP4) tends to balance compatibility and compression well; some other codecs produce larger files for comparable visual quality.
- Content complexity — fast motion, grain, heavy text animation and frequent scene changes all push bitrate and file size up, even at identical settings.
If you're also exporting for other aspect ratios or platforms from the same source file, it's worth checking how size limits differ elsewhere. Our guide to video ad file size limits for Instagram and the broader video ad file size limits for social platforms cover how TikTok's numbers compare to Meta and other feeds.
How to check and reduce your file size before you upload
- Export as MP4 using the H.264 codec. It's broadly supported and compresses efficiently without a steep quality tradeoff.
- Match resolution to spec, not above it. 1080×1920 at 9:16 is the standard; exporting at a higher resolution than the platform needs just adds weight.
- Keep frame rate at 30 fps unless your source footage genuinely needs more. Doubling frame rate roughly doubles the data the encoder has to handle.
- Trim before you export, not after. Cutting dead air or a slow opening shot reduces both runtime and file size, and usually improves the hook too.
- Use a variable or capped bitrate setting rather than maxing it out. Most editing and export tools let you set a target bitrate — start moderate and check the result before pushing higher.
- Run a test upload early. Don't wait until launch day to learn your file is too large; test the exact export settings you plan to use in a draft campaign first.
- Re-check the current limit in Ads Manager before every major campaign, especially if you're using a new placement or ad format you haven't run before.
File size vs. quality: finding the right balance
Every export setting is a tradeoff between file size and visual quality. The table below shows the general direction of that tradeoff — not exact numbers, since the right setting depends on your footage and tools.
| Setting | Effect on file size | Effect on quality |
|---|---|---|
| Higher resolution than spec | Increases size with no approval benefit | No visible gain once above platform spec |
| Higher bitrate | Largest single driver of file size | Better detail retention, especially in motion |
| Higher frame rate | Increases size roughly in proportion | Smoother motion; often unnecessary for static-shot product ads |
| Longer duration | Increases size linearly | No quality change, just more content to carry |
| Heavier compression | Shrinks file fastest | Can introduce blur or banding if pushed too far |
| Simpler motion and fewer cuts | Naturally reduces size at same bitrate | No quality loss; often looks cleaner |
If your ad is already tight on duration and resolution, the fastest way to shrink a file without hurting quality is usually to simplify the footage itself — fewer rapid cuts, cleaner backgrounds, less noise — rather than just cranking compression higher.
Common mistakes that push file size over the limit
- Exporting at a resolution higher than the ad placement actually requires, assuming it will look sharper.
- Leaving frame rate at 60 fps out of habit, when the source footage and platform both only need 30.
- Re-exporting an already-compressed file multiple times, which stacks compression artifacts and sometimes bloats size at the same time.
- Using an uncommon codec or container format that isn't efficiently compressed for delivery, then wondering why the file is twice the size of a similar MP4.
- Not checking the current spec before a new campaign and assuming last quarter's limit still applies.
For a full picture of how file size interacts with other TikTok ad specs — aspect ratio, minimum resolution, duration — it's worth reading these together: Video Ad Specs for In-Feed TikTok Ads, Minimum Resolution for TikTok Video Ads, and Recommended Video Ad Length for TikTok Ads. Getting all four specs right at once saves a lot of back-and-forth before launch.
Where FrameNotion fits
If exporting, re-compressing and re-checking file sizes isn't where you want to spend your time, FrameNotion renders ads directly in the format TikTok (and Reels, Shorts and Meta) expect: 30-second MP4 files at 1080×1920, 30 fps, built from scratch for your product rather than pulled from a template. You paste a product link, FrameNotion AI writes and renders the ad — voiceover, music, captions, sound effects — and checks its own frames before delivering a file that's already sized and encoded for in-feed upload. You can see finished examples at /examples or read how the process works on /features.
Every ad also comes bundled as 4:5, 1:1 and 16:9, so you're not re-exporting and re-checking file size across every placement by hand. The first ad is free on sign-up — no card required — and paid plans start from the pricing page if you need more than one.
A quick pre-upload checklist
- Export as MP4, H.264 codec, 1080×1920, 30 fps.
- Keep duration matched to your goal — don't pad runtime past what the hook and offer need.
- Test upload the exact export before a full campaign launch.
- Re-verify the current limit in Ads Manager, especially for new placements like Spark Ads.
- If the file is oversized, simplify the footage before you crank up compression.
Treat file size as a production detail you solve once with consistent export settings, not a problem you troubleshoot on launch day. Get the settings right on your first ad, save them as your default, and every ad after that uploads clean on the first try.
Frequently asked questions
Does TikTok reject a video automatically if it's over the file size limit?+
Generally yes — if a file exceeds the current limit shown in Ads Manager, the upload will fail or be blocked before it reaches review. It's best to test your exact export settings in a draft before a full campaign launch.
Will a smaller file size make my ad look worse?+
Not necessarily. File size is mostly a function of bitrate, resolution, frame rate and duration. You can often shrink a file significantly by trimming unnecessary runtime or simplifying fast cuts, without a visible drop in quality.
Is the file size limit the same for Spark Ads as it is for standard In-Feed ads?+
Limits can vary by placement and ad format, and TikTok updates these specs periodically. Always check the current number for the specific placement you're using in Ads Manager rather than relying on a number you saw elsewhere.
What file format keeps size manageable while staying compatible with TikTok?+
MP4 with H.264 encoding is the standard choice. It compresses efficiently while staying broadly compatible with ad platform requirements, including TikTok, Reels and Shorts.
Does file size affect how an ad performs once it's approved?+
File size itself doesn't directly influence performance, but a bloated file that gets re-compressed during processing can lose visual sharpness, and that can affect how the ad looks on screen — which does matter for viewer attention.
