
A disapproved product doesn’t just miss a few impressions — it stops showing anywhere Google Shopping, Search Shopping ads, or Performance Max would have served it, silently, until someone notices the traffic drop. Most brands find out weeks later. Here’s what actually triggers disapprovals and the exact fixes that clear them.
Why Merchant Center rejects listings in the first place
Google runs every submitted product through automated checks against its Shopping ads policies before it’s eligible to serve, then samples live pages afterward to confirm the feed still matches reality. A disapproval means one of two things: the feed data itself violates a policy, or the feed says one thing and your landing page says another. Google treats a mismatch as seriously as an outright violation, because a mismatched listing is a bad experience for the shopper who clicks it.
The five disapprovals that show up most
- Missing or mismatched identifiers (GTIN/MPN/brand). Most categories require a valid GTIN. Reused, made-up, or transposed digits get flagged fast. Fix: pull the real GTIN from the manufacturer or barcode, not a generated placeholder, and make sure brand + MPN + GTIN agree with each other.
- Price or availability mismatch. The single most common disapproval. Your feed says $34.99 and in stock; the landing page shows $39.99 or “sold out.” Fix: automate the feed from the same source of truth as your storefront, not a spreadsheet someone updates by hand.
- Missing shipping and return policy data. Google needs clear, accurate shipping cost/time and return windows — either in the feed or clearly stated on the site. Vague or absent policy pages get flagged. Fix: set up shipping settings properly in Merchant Center and keep a real, linkable returns policy page.
- Restricted content and unsubstantiated claims. Health, supplement, and beauty listings get caught making claims (“cures,” “eliminates,” medical-sounding language) that Shopping policy doesn’t allow without certification. Fix: rewrite copy to describe the product, not a promised outcome, and remove language that implies a medical claim.
- Image policy violations. Watermarks, promotional text or badges baked into the image, placeholder graphics, or stock photos that don’t match the actual product all get rejected. Fix: submit clean, unedited product photography on a plain background with nothing overlaid.
Account-level suspensions vs item-level disapprovals
Item-level disapprovals are routine and usually self-inflicted — a bad SKU here, a stale price there. Account-level suspensions are a different animal: they come from repeated policy violations, a “misrepresentation” flag (data that doesn’t match your actual business), or a payment/identity verification failure, and they take the entire account offline. If you’re suspended at the account level, fix every underlying issue first, then file the reinstatement request with a clear explanation of what changed — a rushed or incomplete appeal usually gets rejected again and resets the clock.
Misrepresentation flags in particular catch stores that look thin to a reviewer: no visible business contact details, a returns policy that’s hard to find, checkout that doesn’t clearly show final costs before purchase, or claims on the site the business can’t substantiate. None of those are feed problems — they’re trust signals on the storefront itself. Before appealing, walk your own site as a first-time buyer and make sure a stranger could find who you are, what shipping costs, and how to get a refund inside two clicks.
How to get back to Approved and stay there
- Fix the root cause, not just the flagged field. If one SKU is mismatched, check whether the whole feed pulls from the same broken source.
- Resubmit through the diagnostics page, not by waiting for the next scheduled fetch — Merchant Center tells you exactly which policy and which products, use it as a checklist.
- Automate the feed from your product source of truth (Shopify, your PIM, whatever it is) so price and availability can never drift out of sync with the live site again.
- Re-check after every catalogue change. New product launches and price updates are the moment disapprovals creep back in — build a review step into that process, not an afterthought after ads stop serving.
- Watch the diagnostics trend, not just the count. A feed that’s been clean for months and suddenly shows twelve disapprovals is telling you something changed upstream — a theme update, an app, a bulk price edit.
The cost of leaving it broken
The reason disapprovals go unnoticed for so long is that nothing breaks loudly. Campaigns keep running, budget keeps spending, and the products that can still serve absorb the spend — often your lower-margin ones, because the disapproved SKUs were the newer, better-margin launches nobody re-checked. What looks like a gradual efficiency decline is frequently just a shrinking pool of eligible products. Checking the diagnostics tab weekly takes minutes and catches this before it becomes a quarter of lost Shopping revenue.
This is the exact audit-and-clean process we run before we ever turn on a Shopping or Performance Max campaign as part of our Google Ads & Shopping management — a clean feed first, guardrails on spend second, scaling on real return third.