Why TikTok ad creatives get rejected
A rejection rarely means the idea was wrong. More often it is a technical detail, a claim in the copy, or a mismatch between the ad and the page behind it. Here is where to look first.
Check three layers in order: the file itself, the claims on screen and in the copy, and the landing page. Most rejections come from the second and third, not from the first.

Layer 1: the file
- broken or missing audio track;
- unusual codec or container;
- black bars from a repurposed horizontal video;
- resolution far below the placement;
- text hidden behind the interface.
These rarely trigger a formal rejection on their own, but they do produce the "approved and barely delivering" state.
Layer 2: claims on screen
This is where most real rejections come from. Guarantees of results, medical or financial promises, before-and-after comparisons in sensitive categories, urgency that cannot be backed up, imitation of platform interface elements.
Layer 3: the landing page
| Check | What reviewers look at |
|---|---|
| Match | The page sells what the ad promised |
| Access | It opens without a login wall or a redirect chain |
| Language | Page and ad in the same language |
| Contacts | Basic company and contact information is present |
What to do after a rejection
- Read what was flaggedThe category in the notice narrows it down fast.
- Fix the cause, not the fileRe-uploading the same creative repeats the result.
- Change one thing at a timeOtherwise you will not know what fixed it.
- Keep a compliant variant readyA milder version of the same creative saves a launch day.
Technical requirements for the file itself are collected in the TikTok specs article.
Questions people ask
Will re-uploading the same video help?
Only if the cause was a processing glitch. If a claim or the landing page triggered it, the same creative will be rejected again.
Does uniqueization help with moderation?
No. It changes the file, not the content, and the rules apply to the content.
Why was one variant approved and another rejected?
Usually a difference in on-screen text or in the frame that got clipped. Compare the two variants side by side before assuming it was random.