The Rejection Message Is Deliberately Vague
TikTok tells you an ad violates policy. It rarely tells you which frame, which word, or which claim caused it.
That vagueness is intentional — specific feedback would be a roadmap for bad actors. It also means most advertisers appeal first and diagnose never, then get rejected again.
Here's how to read the actual cause.
Reason 1: Unsupported Claims
What it looks like: "Misleading" or "Unsubstantiated claims."
This is the most common rejection for e-commerce, and it catches honest advertisers constantly.
Phrases that trigger it:
- "Cures," "heals," "treats," "eliminates"
- "Guaranteed results"
- "#1," "best," "number one" without a citation
- Specific outcomes with a timeframe: "lose 10 pounds in 2 weeks"
- "Doctor recommended" without naming one
The fix: soften to experience language. "Clears your skin" becomes "my skin felt calmer." "Guaranteed to work" becomes "worked for me." Subjective framing is permitted where objective claims are not.
Reason 2: Before and After
What it looks like: "Prohibited content" on body, skin, or health products.
TikTok restricts before-and-after imagery for weight loss, skincare, and body transformation. Even a genuine customer photo can be rejected.
The fix: show the process, not the comparison. Applying the product, using the tool, the texture, the routine. Let the result be implied rather than displayed side by side.
Reason 3: Personal Attributes
What it looks like: "Personal attributes" violation.
Addressing the viewer's assumed condition is prohibited. "Struggling with acne?" implies you know something about the person watching.
The fix: switch to first person. "I struggled with acne" is fine. "Are you struggling with acne?" is not. The line is whether you are describing yourself or diagnosing the viewer.
Reason 4: Landing Page Mismatch
What it looks like: rejection that mentions the destination, or an ad approved then disabled days later.
TikTok reviews the page, not just the video. Common triggers include an ad promoting a discount the page doesn't show, a missing or hard-to-find returns policy, no visible contact information, and interstitial pop-ups that fire before content loads.
The fix: make the page match the promise. If the ad says 30% off, the discount should be visible without hunting.
Reason 5: Quality and Presentation
What it looks like: "Low quality" or "Poor user experience."
This covers the mechanical stuff: heavy watermarks from other platforms, visible competitor UI, audio that clips or distorts, black bars from wrong aspect ratio, and unreadable text crammed into the frame.
The fix: export clean, native 9:16 at a sensible bitrate, with no recycled platform chrome.
Appeal or Rebuild?
A rule worth following: appeal once, then rebuild.
Appeal when you believe the rejection was an automated misread and you can point at the specific policy you comply with. Appeals are reviewed by people and genuine mistakes do get reversed.
Rebuild when you can identify a plausible trigger in your own creative. Re-submitting the same asset through an appeal burns days, and repeated violations affect account standing, not just the individual ad.
Build Policy Into Production
Most rejections are avoidable at the scripting stage, not the appeal stage.
Keep a short banned-phrase list in your creative brief and check scripts against it before anything is produced. For most e-commerce categories that list is under twenty words, and it catches the majority of claim-based rejections.
The second habit that helps: produce variations with different claim language from the start. If three of your five openings use experience framing and two use outcome framing, a claims rejection costs you two creatives rather than the whole batch.
That's considerably easier when generating variations is cheap. When each version costs a shoot, advertisers write one script and defend it. When a version costs a few dollars, writing a compliant alternative alongside the aggressive one is simply good practice.
When Your Account Keeps Getting Flagged
Repeated rejections across unrelated ads usually point at the account or the page rather than the creative.
Check that your business verification is complete, that the domain is verified in TikTok Ads Manager, that your category is declared accurately, and that nothing in your recent history sits unresolved.
An unverified domain alone causes rejections that look like creative problems and waste weeks of debugging in the wrong place.