All articles
Google Shopping / feed healthJune 23, 2026 4 min read

How to fix every Google Merchant Center disapproval

A practical fix-list for the Merchant Center disapprovals that quietly kill Google Shopping performance: missing GTINs, price mismatches, image issues, policy flags, and more.

A disapproved product in Google Merchant Center is worse than a bad ad. A bad ad spends money badly; a disapproved product can't run at all, and if enough of your catalog is flagged, Google can suspend the whole account. Yet most disapprovals come from a handful of boring, fixable data problems, not policy violations.

Here's the practical fix-list, ordered by how often they actually bite, with the real cause behind each one.

1. Missing or invalid GTIN

What you see: "Missing value [gtin]" or "Invalid value [gtin]."

GTINs (the barcode number behind most branded products) are how Google matches your item to the real-world product. Missing them is the single most common disapproval, and it also quietly suppresses the products that do run, because Google trusts them less.

Fix: Add the correct GTIN for every branded product. For genuinely GTIN-less items (handmade, custom, your own brand), set identifier_exists to false so Google stops expecting one. Don't invent GTINs; a wrong one is worse than none.

2. Price mismatch

What you see: "Mismatched value (price)" or "Price and availability do not match."

Google crawls your landing page and compares it to your feed. If the feed says €119.99 and the page (after a coupon, currency, or tax difference) shows something else, the product is disapproved for the mismatch.

Fix: Make the feed price exactly match the price a shopper sees on the page, including currency and tax treatment. If you run sales, use the sale_price field properly rather than overwriting price, and make sure sale_price is genuinely lower than price, or Google ignores the sale annotation entirely.

3. Image problems

What you see: "Image too small," "Promotional overlay on image," "Generic image."

Google wants a clean product image. Watermarks, "SALE" badges, text overlays, or placeholder/no-image items all get flagged, and imageless products drag down the whole feed.

Fix: Use a real, high-resolution product image with no promotional overlay. Hold back products with no image until you have one, rather than shipping a placeholder that gets the item (and your feed) penalized.

4. Missing required attributes

What you see: "Missing value [brand]", "[color]", "[size]", "[age_group]", "[gender]."

Apparel and variant products need a specific set of attributes. Miss one and the variant is disapproved, even if everything else is perfect.

Fix: Fill the required attribute set for your category, consistently across every variant, not just the parent product. Color, size, age group, and gender are the usual culprits for clothing.

5. Incorrect or missing product category

What you see: Poor performance more than a hard disapproval, plus occasional policy flags.

Google has its own product taxonomy. If a product isn't mapped to the right node, it shows for the wrong queries (wasting budget) or gets caught by category-specific policy rules.

Fix: Map each product to the correct google_product_category node. This is tedious by hand across a big catalog, which is exactly where automation earns its keep.

6. Policy disapprovals

What you see: "Misrepresentation," "Prohibited content," "Editorial issues" (e.g., ALL-CAPS titles, gimmicky punctuation).

Some of these are genuine policy matters. But a surprising number are editorial: shouting titles, excessive symbols, or claims the landing page doesn't back up.

Fix: Use Title Case, drop the "!!!" and "★★★", and make sure every claim in the title and description is supported on the page. For genuine policy categories, read the specific policy; there's no data shortcut.

The pattern behind all of these

Notice the theme: almost every disapproval is a data quality problem, not an advertising problem. Wrong, missing, or inconsistent product data. Which means the durable fix isn't fixing them one by one after Google flags them, it's keeping the feed clean before it's submitted, and re-checking on every sync as your catalog changes.

That's the difference between firefighting disapprovals every week and never seeing them.

How Verintra handles this for you

We built Verintra to catch exactly these issues before Google does. It runs your feed against 30+ health rules, turns the results into a prioritized, plain-language action list (critical first), and uses AI to fix titles, fill missing attributes, and map products to the right Google category. It then submits the clean feed straight to Merchant Center and re-checks on every sync, so a fix stays fixed.

The scan is free, and it gives you the same prioritized disapproval-and-warning list this post describes, on your real catalog.

Scan your feed free at verintra.com. See every issue holding your products back, ranked by impact, in about two minutes.

See where your feed stands

Paste your feed URL and get an instant A→F health grade — what Google and AI assistants can and can't read about your products. Free, no signup.

Scan your feed free