Fix Disapproved Products in Google Merchant Center: Step-by-Step
Find, fix and resubmit disapproved products in Google Merchant Center: price mismatch, GTIN, brand and image issues, plus how to request a review.
Long Nguyen
Développeur fullstack · Ingénieur IA · Chercheur
What a disapproved product means in Google Merchant Center
A disapproved product is blocked from showing across Google until the issue behind it is fixed. Merchant Center groups problems by severity, and the difference decides how urgent your fix is:
| Status | What happens | What to do |
|---|---|---|
| Warning | The product still shows, with limited performance. Left alone, it can escalate to a disapproval. | Fix it now; it is the cheapest time to fix it. |
| Product disapproval | That product stops appearing until it is corrected. | Fix the data or the landing page, then request a review. |
| Account-level issue | Affects every product in the account, not one item. | Fix the account or website problem first; product fixes will not clear it. |
| Suspension | The account-level consequence when account issues are not resolved in time. | Resolve the underlying issue, then request a review. |
One habit saves hours: read the count by issue, not by product. A few thousand disapproved products usually trace back to a handful of root causes, such as one price setting, one missing field mapping, or one image template. Fix the cause once and the whole group clears.
How to find your disapproved products
- Open Merchant Center and go to Products under Products & store.
- Select the Needs attention tab. It lists every product with an issue.
- Filter by impact, status, label, title or attention type to isolate one issue at a time.
- Click an issue name to open its detail page, which lists the affected products and the recommended action.
- Download the list as a CSV if you plan to fix products in bulk in your store or feed.
Work top-down by the number of products affected, and clear account-level issues before touching individual items.
The most common disapproval reasons and how to fix each
These are the product data issues that show up most often, with the fix that actually resolves them:
| Issue | Why it happens | Fix |
|---|---|---|
| Mismatched product price | Feed price differs from the price on the landing page or in structured data | Make feed, page and markup show the same price and currency (details below) |
| Missing or invalid GTIN / MPN | Identifier is absent, malformed or not real | Use the manufacturer's valid identifier; never invent one |
| Missing brand | Brand is empty on a new product | Enter the real brand or manufacturer; avoid placeholders like N/A or Generic |
| Generic image | Placeholder, logo-only or 'no image available' picture | Provide a main image that clearly shows the actual product in image_link |
| Image too small | Below the minimum size: 100 x 100 px for most products, 250 x 250 px for apparel (max 64 megapixels) | Upload a larger original |
| Promotional overlay on image | Promo text, watermarks or other obstructing elements on the picture | Remove the overlay from the source image |
| Invalid Google product category | Value does not match Google's taxonomy | Use the numeric ID or the full category path |
| Excessive capitalization | Titles in gimmicky all-caps style | Normalize titles at the source |
| GTIN and brand conflict | The GTIN belongs to a different brand | Check who owns the GTIN (GS1's GEPIR lookup covers US brands) and correct the brand or the number |
| Apparel attributes missing | Gender, size, color or age group not provided | Fill all four; gender is male, female or unisex, and age group is newborn, infant, toddler, kids or adult |
How to fix a mismatched price disapproval
Price mismatch is the issue that returns most often, because it is a timing and consistency problem rather than a one-off typo. Google compares the price in your feed with the price on the landing page or in your structured data. Google's own list of causes is worth checking in this order:
- Timing gaps. Your site changed price but Merchant Center still holds the old value, common when prices change often.
- Wrong structured data. The markup on the page shows a different price than the visible one.
- Crawler sees a different page than customers. Geo redirects, currency switchers or scripts that only run for browsers can show Googlebot another price.
- Sale price errors. Start and end dates or timezones in
sale_price_effective_datedo not line up with the site. - Bulk pricing. The total price for a minimum order quantity was not submitted.
- Already fixed. The mismatch was resolved after the notification was generated.
The fix itself is direct. Make the feed price match the website price in the correct currency, and make sure the price and currency match the amount shown prominently on the page. Then align your markup with the same figures:
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Example Running Shoe",
"offers": {
"@type": "Offer",
"price": "49.00",
"priceCurrency": "USD",
"availability": "https://schema.org/InStock"
}
}
The rule I apply is to generate the page, the markup and the feed from the same database field. Three separate copies of a price will drift apart eventually, and Merchant Center will find it before you do. Availability mismatches follow the same logic: one source of truth, three outputs.
If the same catalog is synced to several channels and the mismatches keep coming back, the problem is usually the sync pipeline rather than individual products. That is the situation product feed management is built for. Otherwise, once the fix is live, Google re-crawls disapproved products over the next few hours or days, and its documentation says a website review can take up to 12 hours. You can also follow Google's mismatched price guide for the full cause list and request a website check for faster reapproval.
How to fix GTIN, brand and image issues
Identifiers. If a product has a manufacturer GTIN, use exactly that. If it is custom-made or has none, tell your platform so instead of typing a made-up number. An invented GTIN turns a missing-data warning into a conflicting-data disapproval, which is harder to clear.
Brand. Use the real brand. If the product has none, use the manufacturer or your store name. In Shopify the brand comes from the Vendor field, so a blank Vendor across a collection creates the same disapproval for every product in it.
Images. Fix them at the source file. Merchant Center has an automatic image improvements setting that can strip some overlays, but do not rely on it for watermarks and promo banners; a clean product shot on a neutral background passes reliably and also converts better.
How to fix disapproved products in bulk
- Fix at the source, not in Merchant Center. Edits made only inside Merchant Center on a product that comes from a feed can be replaced the next time the feed is fetched. Treat your store or feed as the source of truth.
- Group by issue. Use the Needs attention filters, then fix one issue across all its products before starting the next.
- Use the CSV. Download the affected list, correct the values, and re-upload or apply the change in your platform.
- Verify a sample before you request a review. Open three or four affected product pages and confirm the fix is live on the page and in the data source.
How to request a review after fixing
Do not request a review until the fix is live. If a review fails, Merchant Center starts a cool down period during which the review button is disabled, the cool down grows with repeated failures, and Google support cannot shorten it. One premature click can cost you days.
Before you request a review, Google requires the following, as described in Google's review request guide:
- Complete identity verification if you are prompted for it, using a government-issued ID or business registration documents.
- Make sure your data source is not empty; add at least one product to All products if needed.
- Resolve the other required actions listed under Needs attention.
Then request the review:
- Go to Products and open the Needs attention tab.
- Select I fixed the issue and read the acknowledgment.
- Select Request review.
If you believe the issue is wrong, choose I disagree with the issue instead and attach your reasoning or documents. As of , Google says a review can take up to 7 business days, and approved products appear within 24 hours. You get a notification when the review is requested and when it completes.
How to stop products getting disapproved again
- Generate price, availability and structured data from the same database field.
- Check your pages as a crawler would see them: geo redirects, currency switchers, cookie walls and login gates can all change what Googlebot sees.
- Validate identifiers, brand and image size when products are imported, not after Google flags them.
- Set sale dates with explicit timezones and remove expired sale prices.
- Open the Needs attention tab weekly. Warnings are cheap to fix and expensive to ignore.
If your catalog is large, spans several platforms, or disapprovals keep returning after every fix, it may be faster to hand the feed over. You can request a free quote and describe your store and the issues you are seeing.
FAQ
Questions fréquentes
Why are my products disapproved in Google Merchant Center?
Disapprovals come from product data or landing page problems, such as a feed price that differs from the page price, missing or invalid GTIN or brand, unusable images, or a policy violation. Open Products, then the Needs attention tab, and click the issue name to see exactly which products are affected and why.
How long does it take for disapproved products to be approved after I fix them?
After a fix, Google re-crawls disapproved products over the next few hours or days, and a website check can take up to 12 hours. If you request a review, Google states it can take up to 7 business days, and approved products appear within 24 hours.
What is the difference between a warning and a disapproval?
A warning means the product still shows but with limited performance, and it can escalate to a disapproval if you leave it. A disapproval means the product stops appearing until the issue is fixed.
Can I request a review before I have fixed the issue?
You can, but you should not. If the review fails, Merchant Center starts a cool down during which the review button is disabled, and Google support cannot shorten it. Confirm the fix is live on the page and in your data source first.
Do I need a GTIN for every product?
Use the valid manufacturer GTIN whenever the product has one, and do not invent numbers for products that have none. For custom-made products, mark them as such in your platform rather than entering a fake identifier, which can cause a conflicting-data disapproval.