FrameNotion

TikTok Video Ad File Size Limits: A Practical Guide

TikTok's file size limits depend on how you upload, not just the platform — here's how to design, export and check your ad so it clears Ads Manager cleanly.

FrameNotion Team8 min read

TikTok video ad file size limits decide whether your creative uploads cleanly to Ads Manager, gets squeezed into a blurry mess by automatic compression, or bounces back with a vague error message. Most of the frustration isn't about TikTok being strict — it's about not knowing which limit applies to which upload path, and building a file that is heavier than it needs to be in the first place.

How TikTok video ad file size limits actually work

There isn't a single universal number that governs every TikTok video upload. The real ceiling depends on which door you're walking through:

  • Direct upload in TikTok Ads Manager — the path most advertisers use for in-feed and TopView campaigns.
  • Spark Ads — boosting an existing organic post, where the file was already compressed by the TikTok app on upload.
  • Posting natively through the TikTok app and then promoting it — subject to the app's own mobile upload constraints, which are generally tighter than Ads Manager.

Because these paths behave differently, a file that uploads fine through Ads Manager might get rejected or re-encoded harshly if you try to post the same file through the app first. If you're building ads specifically for paid distribution, Ads Manager's direct upload is usually the more forgiving and more predictable route.

Platform limits also change without much notice. Treat any specific number you read — including the ones in this article — as a starting point to verify against the current spec shown inside your Ads Manager account before you schedule a big campaign push.

What actually makes a video file large

File size is a function of four things working together, not any one of them alone:

  • Resolution — a 1080×1920 file carries more data than a 720×1280 file at the same length.
  • Bitrate — how much data is used per second of footage. High-motion scenes (fast cuts, particle effects, dense text animation) need a higher bitrate to look clean, which adds size.
  • Duration — a 30-second ad is roughly double the size of a 15-second ad at the same settings, all else equal.
  • Codec and container — H.264 inside an MP4 wrapper is the safest, most compact, most broadly accepted combination. Less common codecs can bloat file size or get rejected outright.

This is why two ads of identical length and resolution can differ wildly in file size. A static product shot with gentle zooms compresses far more efficiently than a fast-paced montage with heavy motion graphics and dense captions.

A sensible size range to design around

Rather than chasing an exact byte count, use this as a working range and confirm the live number in Ads Manager when you're close to it:

Upload pathRough size range to plan forBest forWatch out for
Ads Manager direct uploadComfortably under the few-hundred-MB mark for a 30-second vertical adIn-feed ads, TopView, standard campaignsVery high bitrate exports from editing software that aren't re-compressed before upload
Spark Ads (boosted organic post)Whatever the app already compressed it toCreator-style or UGC-style ads built from an existing postQuality loss from double compression if the original post was already heavily compressed
Posted via TikTok app, then promotedTightest range of the threeQuick organic-first testsMobile app compression can soften text and fine details before you ever promote it

If your export is consistently landing well above these ranges, the fix is almost never to shorten the ad — it's to check your export settings. A 30-second MP4 at reasonable bitrate settings should rarely struggle to clear any of TikTok's size limits.

Why oversized files cause more problems than just a rejection

Hitting a hard limit and getting an error is the obvious failure mode, but there are subtler costs:

  • Automatic re-compression — if a file is accepted but is unnecessarily heavy, some upload paths apply their own compression on top of yours, which can introduce artifacts in text, gradients, or skin tones.
  • Slower review and processing — larger files can take longer to process before they're eligible to serve, which matters when you're trying to launch a time-sensitive promotion.
  • Wasted iteration time — if you're running A/B hook tests and every variant is a bloated file, re-exporting and re-uploading each version eats into the time you should be spending on testing the actual creative idea.

None of these show up as a dramatic error message. They just quietly cost you time and polish, which is why it's worth treating file size as a creative-quality issue, not just a technical checkbox.

How to keep file size under control without hurting quality

Export settings that matter most

  • Use MP4 with H.264 encoding as your default unless you have a specific reason not to.
  • Match your export resolution to the placement — 1080×1920 for full-screen vertical feeds is the standard target; exporting at a much higher resolution than that mostly adds file weight without a visible quality gain on a phone screen.
  • Use a variable or capped bitrate setting rather than maxing it out — a moderate bitrate is usually indistinguishable from a very high one on a mobile screen, but noticeably smaller in file size.
  • Keep frame rate consistent with your source footage; converting a 24fps source up to 60fps inflates file size without adding real smoothness.

Content choices that quietly reduce file size

  • Favor clean cuts over constant, heavy motion graphics — every added animated layer increases the data the codec has to encode.
  • If you use stock or user-generated footage, re-encode it once at your target settings rather than nesting multiple re-exports, which compounds file bloat and quality loss.
  • Trim dead air at the start and end of the clip. Shaving even a couple of seconds off a bloated file adds up when you're testing many hook variants.

This is also where keeping your production simple pays off twice: shorter, well-structured ads are both easier to keep on-size and easier to test. If you're deciding how long a TikTok ad should even run before you worry about size, it's worth reading our guide on maximum video length for TikTok ads first, since length and file size are closely linked.

A pre-upload checklist

  1. Confirm the file is MP4 with H.264 encoding.
  2. Confirm resolution matches the placement (1080×1920 for full-screen vertical).
  3. Check the file size against the current limit shown in Ads Manager for your specific upload path.
  4. Preview the export at full screen on an actual phone, not just a laptop, to catch any compression artifacts in text or captions.
  5. Keep a lightly compressed master file saved separately so you can re-export quickly if a platform's limit or spec changes.

If you're building and exporting ads at volume — multiple hooks, multiple products, multiple formats — it also helps to have a consistent naming and storage system so you're never guessing which version is the one that actually passed upload. Our piece on video ad file organization tips for agencies covers a workable structure for that.

When a file still gets rejected despite being within the limit

A rejection that isn't about raw size is usually one of these:

  • Wrong container or codec wrapped inside a correctly sized file.
  • Aspect ratio mismatch — a horizontal video padded into a vertical frame can trip format checks even if the byte count is fine.
  • Corrupted export from an interrupted render — re-export rather than troubleshoot a partial file.
  • Audio track issues, such as a missing or malformed audio stream, which some upload paths flag even on an otherwise valid video file.

If you've ruled all of these out and the file still won't upload, it's worth re-exporting from scratch rather than repeatedly tweaking the same problematic file — a fresh export often resolves issues that are hard to diagnose from the error message alone.

How this fits into building ads with FrameNotion

If you'd rather not manage codecs and bitrates manually, this is one of the quieter advantages of using a tool that renders to a fixed, tested spec. FrameNotion generates every ad as a 30-second MP4 at 1080×1920 and 30fps, with the resolution and encoding already set to work across TikTok, Reels, Shorts and Meta placements — so you're rarely anywhere near a platform's upper size limit to begin with. You paste a product link, FrameNotion AI writes and renders the ad from scratch, checks its own frames, and hands you a file that's ready to upload without a separate compression step.

It's also worth knowing the limitation up front: FrameNotion doesn't publish directly to TikTok Ads Manager or report back on ad performance. You still download the MP4 and upload it yourself — which is exactly where a correctly sized, correctly encoded file matters most. See how FrameNotion works or browse example ads to see the output format in practice, and if you're specifically building for TikTok, our guide to TikTok ad generators covers what to look for beyond just file specs.

Where to go deeper

TikTok is only one piece of the puzzle if you're running the same creative across multiple platforms. For a broader comparison of limits across TikTok, Reels, Shorts and other placements, see our guide on video ad file size limits for social platforms. And if you're starting from a product link rather than existing footage, this walkthrough on building a TikTok ad from a product link is a useful next step.

Frequently asked questions

Does TikTok treat video ads and organic posts with the same file size limit?+

No. Organic posts uploaded through the app are typically compressed more aggressively than files uploaded directly through Ads Manager, so a file that works as a Spark Ad boost may behave differently than a fresh direct upload for a standard in-feed ad.

Will reducing my video's resolution always make the file size problem go away?+

Usually, but check the result on an actual phone screen first. Dropping resolution too far can make text and product details look soft on a full-screen vertical ad, which hurts the ad more than a slightly larger file size would.

Is a smaller file size always better for ad performance?+

Not directly — file size itself doesn't influence how an ad performs with viewers. What matters is that the file is small enough to upload cleanly and that compression hasn't degraded visible quality, since blurry text or muddy visuals can hurt results.

Can I just compress an oversized file with any free tool and re-upload it?+

You can, but generic compression tools often strip quality unevenly, especially in text-heavy scenes. It's usually safer to re-export from your original editing settings with a corrected bitrate and resolution rather than compressing an already-finished export.

How do I know which file size limit applies to my specific TikTok campaign?+

Check the spec shown directly inside TikTok Ads Manager at the point of upload for your account and campaign type, since limits vary by upload path and can change over time.

Try it on your product.

Paste a link — FrameNotion writes a custom 30-second ad.