How to fix product feed disapprovals
Product disapprovals are almost always feed data problems. Here is how to read the error, find the common causes, and fix them at the source.
What a disapproval really means
When Google Merchant Center (or Meta, TikTok, or Snapchat) disapproves a product, it is telling you the feed data for that product violates a policy or fails a requirement. The product stops showing in ads until you fix it. A few disapprovals are normal. A wave of them across your catalog is a feed problem you can usually fix in one place.
The key insight is that disapprovals are data problems, not ad problems. You do not fix them by changing bids or campaigns. You fix them by correcting the underlying feed, then letting the channel re-review. This hub walks through the most common causes and links to a detailed fix for each.
Read the error before you act
Every disapproval comes with a reason. In Google Merchant Center, the Products and Diagnostics views group issues by type and tell you how many products each one affects. Always start there. The single most useful habit is to sort by the issue affecting the most products, because one root cause often explains hundreds of disapprovals.
Note whether the issue is an error (product is disapproved and not serving), a warning (serving but at risk), or a suggestion (an opportunity). Fix errors first, warnings next, and treat suggestions as optimization.
The most common disapprovals and their fixes
The large majority of disapprovals fall into a handful of buckets. Each one has a focused guide:
- Missing GTIN: the product lacks a valid global identifier. See the missing GTIN guide.
- Price mismatch: the feed price does not match the price on your landing page. See the price mismatch guide.
- Image issues: low resolution, promotional overlays, or a broken image link. See the image link guide.
- Title too short or low quality: titles that are vague, too short, or stuffed. See the product title guide.
- Missing google_product_category: the product is not categorized correctly. See the category guide.
Fix at the source, not the symptom
It is tempting to edit a few products by hand in the channel's interface. Do not. Any manual edit gets overwritten on your next feed refresh, and it does not scale. The durable fix is to correct the data in your feed pipeline so the correction reapplies on every run and to every matching product.
For example, if 800 products are disapproved for a missing category, you do not edit 800 products. You add one rule that assigns the right category based on product type, and it fixes all 800 at once and keeps fixing new products as they arrive.
- 1Identify the issue affecting the most products in Merchant Center diagnostics.
- 2Trace it to the feed attribute that is wrong, missing, or mismatched.
- 3Fix it with a rule in your feed pipeline, not a one-off manual edit.
- 4Re-run the feed and request a re-review; confirm the count drops to zero.
- 5Repeat for the next-largest issue.
How MartechFlow keeps disapprovals down
MartechFlow is built to fix disapprovals at the source. Because every correction is a rule in your pipeline, fixing an issue once fixes it for the whole catalog and for every future product. The Fix Queue surfaces the issues affecting the most products so you tackle the highest-impact problems first.
And because the feed validates against each channel's spec before it publishes, many issues get caught before the channel ever sees them. The result is fewer disapprovals, faster fixes, and a catalog that stays approved as it grows. Each guide below covers a specific disapproval in detail.