top of page
Typographic Black and Blue.png

Why Did My Meta Ad Get Rejected? The 17 Most Common Reasons and Exact Fixes

You uploaded the ad at 11pm, ready for the morning push. By 7am, the email is in your inbox: Ad rejected — does not comply with our advertising policies. No screenshot of the violation. No specific line in the policy book. Just a generic link and a button to appeal. You re-read the creative ten times and see nothing wrong.


This is the daily reality for almost every Indian D2C brand running Meta ads. Roughly 8-12% of ads from D2C accounts get rejected on first submission. Most are false positives or vague policy interpretations. The fix is almost always trivial once you know what Meta's classifier actually triggered on.


Here are the 17 most common rejection reasons we see across Indian D2C accounts — apparel, beauty, jewelry, wellness, gadgets — and the exact fix for each.


First: Read the Right Field


Meta's rejection email is generic. The real reason is buried inside Ads Manager. Open the rejected ad, hover on the red Not delivering label, and click See details. You'll get a policy code — that's the only signal that matters.


  • Personal Health & Appearance — beauty, wellness, weight, skin, hair claims

  • Prohibited Financial Products and Services — anything resembling a loan, investment, or guaranteed return

  • Restricted Content — alcohol, gambling, dating, OTC drugs, supplements

  • Unrealistic Outcomes — before/after, weight loss, transformation claims

  • Low Quality or Disruptive Content — clickbait, sensationalism, excessive symbols

  • Discriminatory Practices — targeting or copy that implies sensitive personal attributes

  • Community Standards — broader Facebook policy beyond just ads


If the policy code doesn't appear, the rejection is almost always a classifier false positive. Skip to the appeal section at the end.


Creative-Level Rejections (1-7)


Most rejections are about the image, video, or text inside the ad itself.


  1. Before/after imagery. Side-by-side weight loss, acne, hair growth, fairness transformations. Meta auto-rejects on visual pattern recognition. Fix: replace with a single 'after' shot and move the transformation claim into testimonial copy outside the visual.

  2. Zoomed-in body parts. Close-ups of waistlines, faces with skin issues, scalps, or anything that looks 'problem-focused'. Fix: pull back to a full-body or lifestyle shot. Show the outcome, not the problem.

  3. Text over image exceeding 20%. This rule was officially retired in 2020 but still triggers reach throttling and occasional rejections. Fix: keep heavy text in the post copy, not on the creative.

  4. Hindi/regional language with no English context. Meta's classifier is weaker on Hindi, Tamil, Telugu, Marathi. Borderline copy in regional languages gets rejected at 3-4x the rate of the same copy in English. Fix: pair regional copy with an English line in the post text.

  5. Negative emotional framing. 'Tired of dull skin?' 'Stop wasting money on...' 'Are you struggling with...?' Meta classifies these as 'addressing personal attributes'. Fix: rewrite to positive framing — 'For brighter skin in 14 days' instead of 'Tired of dull skin'.

  6. Currency symbols stacked. ₹₹₹ or $$$$ patterns trigger 'low quality' flags. Fix: use one currency symbol and a numeric value (₹499) — never multiples.

  7. Logos resembling restricted categories. Pharma-style green crosses, alcohol bottle silhouettes, casino chip motifs — even on unrelated products. Fix: scrub any visual that resembles a restricted vertical.


Copy-Level Rejections (8-12)


The text in the primary copy, headline, and description gets parsed line by line. These are the most common copy triggers.


  1. Personal attribute targeting language. 'You' + sensitive attribute = instant flag. 'Are you 35 and balding?' becomes 'A care routine for thinning hair after 35'. Always frame the product, never the person.

  2. Guaranteed outcomes. 'Guaranteed weight loss', 'Lose 5kg in 7 days', 'Cure dandruff forever'. Fix: shift to qualified language — 'designed for', 'helps support', 'in clinical trials'.

  3. Medical claims without certification. Words like 'cures', 'treats', 'heals', 'doctor-approved' need verifiable backing. Fix: use 'helps with', 'formulated for', or cite a real clinical study URL in the landing page.

  4. Financial guarantees. '10x ROI', 'guaranteed returns', 'risk-free' — auto-rejected even for non-finance verticals. Fix: rephrase as factual data — '83% of customers reorder', not '10x ROI'.

  5. Misleading discount math. '90% off MRP' when the MRP was inflated for this purpose. Meta cross-references your landing page. Fix: keep discount percentages honest against a defensible MRP.


Targeting & Account-Level Rejections (13-17)


These rejections are not about the ad — they're about the account, the audience, or the landing page.


  1. Special Ad Category not declared. If your product touches credit, housing, employment, or social issues, you must declare. Beauty brands with 'job-ready confidence' messaging have been pulled into this. Fix: re-check special ad category flag on the campaign.

  2. Landing page mismatch. Ad says 'Free shipping' but the checkout doesn't honor it. Meta crawls landing pages. Fix: every claim in the ad must be findable on the page.

  3. Landing page sells a restricted product even if the ad shows a compliant one. Common with brands selling supplements + cosmetics under one Shopify. Fix: route restricted SKUs to a separate domain or a dedicated landing page that the ad doesn't link to.

  4. Domain mismatch with Business Manager. The ad links to a domain that's not verified in your BM. Fix: verify the domain in Business Settings — Brand Safety — Domains.

  5. Account-level history. Three prior rejections in 30 days lowers your reviewer confidence. Future ads get reviewed harder. Fix: build a clean run of 10+ approved ads before pushing borderline creative — see our [Meta Ads audit checklist](https://www.wittelsbach.ai/post/meta-ads-audit-checklist-for-2026-47-things-to-check) for account hygiene.


The Appeal Process That Actually Works


Roughly 40-55% of rejected ads in our data are appealable and end up approved on review. The trick is how you appeal.


  1. Don't click 'Request Review' immediately. First, edit the ad — even one tiny change to the headline or image. This routes it to fresh classifier review, not human appeal.

  2. If still rejected, then appeal. Use the appeal form. Keep your message under 200 words.

  3. Cite the specific policy code Meta showed you. Explain why the creative doesn't violate it. Reference the exact language in the ad.

  4. Attach the landing page URL and 1-2 lines on what the product is. Reviewers see hundreds of appeals — context wins.

  5. Wait 24-48 hours. Don't re-submit the same ad in parallel. Multiple submissions of the same flagged creative compound the account's review history.


If two appeals fail on the same creative, kill it and rebuild from scratch. The pattern is now flagged at the account level and no amount of arguing will fix it.


How Wittelsbach AI Pre-Checks Your Creatives Before You Submit


The cheapest rejection is the one that never happens. Bach AI runs every creative through a 17-point Meta policy pre-check before you publish.


Bach AI is the agentic Meta Ads operator built for Indian D2C. When you connect your Meta account in two clicks, it ingests your creative pipeline and runs every new asset through the same patterns Meta's classifier uses — before the ad goes live.


For each creative, Bach AI flags:


  • Likely policy code that would trigger rejection, with confidence score

  • The specific element in the creative or copy that's risky (highlighted)

  • A rewrite or visual substitution that keeps the message but clears the classifier

  • Account-level history risk — whether you're approaching the 3-rejections-in-30-days threshold that triggers harder review


It also tracks the appeal outcomes for every rejected ad in your account, so the next time a similar creative gets flagged, Bach AI tells you whether to edit, appeal, or kill — based on what worked for you before.


Run a free Meta Ads audit at [app.wittelsbach.ai](https://app.wittelsbach.ai). Two clicks to connect. No agency lock-in.


Frequently Asked Questions


How long does a Meta ad appeal take to resolve?


Typically 24-48 hours for the first appeal, longer if it escalates to human review. For Indian D2C accounts, expect 36 hours median. If it's taking over 5 days, the ad is effectively dead — Meta's queue has deprioritized it. Build a replacement creative and move on. Don't burn time on a single appeal when the campaign needs to ship.


Can repeated rejections get my Meta ad account disabled?


Yes. Three rejections in 30 days drops reviewer confidence. Ten rejections across a quarter, especially on similar policy codes, can trigger account-level review and eventual disabling. The pattern matters more than the count. Five rejections all flagged 'unrealistic outcomes' is much riskier than five spread across different categories. Clean up your creative pipeline before scaling spend if you've been hitting repeated rejections.


Why does Meta reject my Hindi or regional language ads more often?


Meta's policy classifier has weaker training data in Indian regional languages compared to English. Borderline phrases get flagged at 3-4x the rate. The workaround Indian D2C brands use: write the primary copy in regional language but include a clean English secondary line that gives the classifier context. Tamil ads with no English context get rejected significantly more often than the same content with an English headline.


Is it true that 'before/after' imagery is always rejected on Meta?


Effectively yes for India D2C. Meta's vision classifier auto-flags side-by-side transformation imagery — weight, skin, hair, fitness. The rejection rate is north of 90%. The fix every successful Indian D2C brand uses: show only the 'after' or 'with product' state visually, and move the transformation claim into testimonial copy or carousel slides that don't share a frame with the original problem state.


Do landing page issues really cause Meta ad rejections?


Yes, more often than founders realize. Meta crawls landing pages. If the ad says 'Free Shipping' and the checkout shows ₹99 shipping below ₹500, that's a mismatch. If the ad sells lipstick but the same domain also sells supplements with non-compliant claims, the entire domain inherits the risk. Audit the landing page before submitting the ad — half the 'mystery rejections' resolve once the page is cleaned up.

Comments


bottom of page