A disapproval in Google Merchant Center means one or more of your products failed Google's data quality, policy, or landing page requirements — and those products are blocked from appearing in Shopping ads and Free Listings until the issue is resolved. For ecommerce teams running performance campaigns, even a small disapproval spike can translate into measurable revenue loss within days. The good news: most disapprovals cluster around a handful of repeatable root causes that you can fix systematically.
Key takeaways
- Price and availability mismatches between your feed and landing page are the most common disapproval trigger for active catalogs.
- Missing GTINs, incorrect identifier_exists values, and weak google_product_category mappings cause high-volume listing rejections.
- Fix disapprovals at the source data or transformation layer — not row by row in a spreadsheet.
- Use Merchant Center diagnostics for reactive fixes and proactive feed audits for latent quality problems.
- Track disapproval recurrence rates to identify systemic issues in your feed pipeline.
Understanding Google Merchant Center disapprovals
Google Merchant Center evaluates every product in your feed against a set of data requirements, shopping policies, and landing page standards. When a product fails one or more checks, it receives a disapproval status with a specific error label in the diagnostics panel. Disapprovals are distinct from warnings: a disapproved product cannot serve in any Google Shopping surface, while a warned product may still serve but with reduced visibility or missed optimization opportunities.
Disapprovals fall into three broad categories. Data quality disapprovals occur when required attributes are missing, formatted incorrectly, or inconsistent with other fields — for example, a price that does not match the landing page or a GTIN that fails checksum validation. Policy disapprovals happen when product content, imagery, or the destination site violates Google's shopping policies around prohibited products, misleading claims, or insufficient contact and return information. Landing page disapprovals indicate that Google's crawler found a problem on the product page itself — broken links, redirects to unrelated content, or mobile usability failures.
Understanding which category a disapproval belongs to determines your fix path. Data quality issues are usually resolved by correcting the feed and waiting for Google to re-crawl. Policy issues may require changes to product copy, images, or site-level compliance pages before you can request a manual review. Landing page issues often involve coordination with your web development team to fix page templates, redirect chains, or structured data on the storefront.
Price and availability mismatches
If your landing page changes faster than your feed refreshes, Google will detect a mismatch — and disapprove the product. This is the single most common disapproval pattern for ecommerce catalogs with frequent promotions, dynamic pricing, or real-time inventory management. It is also one of the most frustrating because the product may be correctly priced on your site right now, but the feed Google last crawled still shows yesterday's sale price.
Why mismatches happen
The root cause is almost always a synchronization gap. Your storefront updates prices in real time through your commerce platform, but the product feed exports on a fixed schedule — every six hours, every 24 hours, or worse, only when someone manually triggers an export. During high-traffic sale events, even a one-hour lag can generate hundreds of mismatches. Availability mismatches follow the same pattern: a product sells out on the site, but the feed still lists it as "in stock" until the next export cycle.
Warning: currency and tax display differences count as mismatches
Google compares the price in your feed against the price a user would pay on the landing page, including currency and any mandatory charges visible at checkout. If your feed shows a pre-tax price but the landing page displays tax-inclusive pricing, or if your feed uses USD but the landing page defaults to a different currency for the user's region, you will see price mismatch disapprovals even when the underlying product price is correct.
How to fix price and availability drift
- Increase feed refresh frequency during promotions — aim for at least every four hours during active sales.
- Use automated feed generation tied to your commerce platform's price and inventory APIs rather than batch CSV exports.
- Validate that sale_price and sale_price_effective_date fields are populated and expire correctly when promotions end.
- Ensure the availability field reflects real-time stock, including pre-order and backorder statuses where applicable.
- Add a pre-submission check that compares feed prices against a live storefront scrape or API snapshot.
Missing or weak product data
Google requires a specific set of attributes for every product in your Shopping feed. When critical fields are empty, malformed, or logically inconsistent, the product is disapproved until the data is corrected. Missing data disapprovals scale painfully: one broken transformation rule can blank out a required field across your entire catalog overnight.
| Disapproval type | Typical cause | Fix approach |
|---|---|---|
| Missing GTIN | No barcode in source data; identifier_exists set incorrectly | Source GTINs from suppliers; set identifier_exists to "no" only for custom or handmade products |
| Invalid GTIN | Typo, truncated barcode, or fabricated identifier | Validate checksums before export; never guess or auto-generate GTINs |
| Missing image link | Broken URL, blocked image host, or empty field in transform | Validate image URLs resolve with HTTP 200; use a CDN with stable paths |
| Missing product type | Category mapping gap in feed rules | Map every SKU to a google_product_category and descriptive product_type |
| Invalid value for attribute | Unsupported enum value (e.g., wrong condition or gender format) | Use Google's accepted attribute values; add validation rules in your export pipeline |
Identifier issues deserve focused attention because they affect a large share of disapprovals in catalogs above 1,000 SKUs. Google uses GTINs to match your listing to its product knowledge graph. When the GTIN is missing, Google cannot verify the product, and the listing is disapproved or demoted. When the GTIN is wrong, Google may match your product to an entirely different item — creating customer confusion and potential policy violations.
Policy and landing page violations
Not every disapproval is a data formatting problem. Google's shopping policies govern what you can advertise, how product information must be presented, and what your destination site must include. Policy disapprovals can affect individual products or — in severe cases — trigger account-level suspensions that halt your entire Shopping program.
Common policy-related disapprovals
Product-level policy issues include prohibited product categories, misleading promotional claims in titles or images, adult content in family-safe campaigns, and counterfeit or trademark violations. Site-level policy issues are broader: missing return and refund policies, insufficient contact information, checkout flows that do not meet Google's requirements, or websites that are still under construction. Landing page disapprovals often stem from mobile rendering problems, slow page loads, or redirects that send Google's crawler to a different product than the one listed in the feed.
Pro tip: check the destination before you edit the feed
When you see a landing page disapproval, open the exact link from your feed in an incognito browser window. Compare what Google's crawler sees — including any geo-redirects, cookie banners, or age gates — against the product data in your feed. Many landing page disapprovals are caused by site behavior that human testers miss because they are logged in or browsing from a different region.
A practical diagnostics workflow
When disapprovals spike, resist the urge to fix products one at a time. Instead, follow a structured triage process that maximizes the number of products you unblock per hour of work.
Step 1: Group by error type in Merchant Center
Open the diagnostics tab in Google Merchant Center and sort disapprovals by issue label. You will typically find that 80% of disapproved products fall into two or three error categories. Start with the largest group — fixing a systemic issue here unblocks more products than cherry-picking individual SKUs.
Step 2: Trace the error to your feed pipeline
For each major error category, trace the affected attribute back through your feed transformation chain. Is the data missing in your PIM? Is a transformation rule overwriting it? Is the export schedule too slow for price-sensitive attributes? Document the root cause before applying fixes so you address the system, not just the symptom.
Step 3: Fix, validate, and re-submit
Apply the fix at the source or transformation layer, then run a validation check against a sample of affected products before pushing the full feed. Confirm that the corrected attribute values are present, properly formatted, and consistent with landing page data. Upload the corrected feed and monitor the diagnostics panel for re-review status over the next 24 to 72 hours.
Want help finding the root causes behind repeat disapprovals?
FeedRanks audits your catalog data patterns, clusters disapproval risks by severity, and delivers a prioritized fix plan your team can act on immediately.
Request a free auditBuild a prevention system, not a patch cycle
The ecommerce teams with the fewest disapprovals do not have fewer products or simpler catalogs. They have better prevention systems. Treat every disapproval event as feedback on your data pipeline, and invest in controls that stop the same error from recurring in the next feed cycle.
Pre-submission validation rules
Add automated validation to your feed export pipeline. Before any file reaches Google Merchant Center, check that required attributes are populated, GTINs pass checksum validation, image URLs return successful HTTP responses, prices fall within expected ranges, and google_product_category values exist in Google's taxonomy. Block the export if critical error thresholds are exceeded, and alert the feed operations owner.
Disapproval recurrence tracking
Maintain a log of disapproval events keyed by error type and root cause. If "price mismatch" appears in three consecutive weekly reports, the problem is your synchronization architecture — not individual product errors. Track mean time to resolution and recurrence rate as core feed health KPIs alongside catalog size and channel revenue.
Proactive feed audits
Merchant Center diagnostics are reactive — they show you what Google already rejected. Proactive feed audits surface latent quality problems that hurt performance without triggering explicit disapprovals: weak titles, suboptimal categories, missing custom labels, and enrichment gaps. Run proactive audits on a fixed schedule to catch problems before they escalate into disapprovals during high-stakes campaign periods.
Google Merchant Center disapproval prevention checklist
Use this checklist to verify your feed operations are structured to minimize disapprovals and recover quickly when they occur.
- Feed refreshes at least every six hours; every four hours during active promotions.
- Pre-submission validation catches missing required attributes before export.
- GTIN checksum validation is enabled; identifier_exists is set correctly for non-GTIN products.
- Feed prices match landing page prices including tax and currency display.
- Availability reflects real-time inventory, not last-known batch snapshot.
- Image links resolve successfully and meet Google's image requirements.
- google_product_category is mapped for every SKU using current taxonomy.
- Landing pages load on mobile without redirects, interstitials, or broken templates.
- Return policy, contact information, and checkout flow meet Google shopping policy standards.
- Disapproval recurrence is tracked by error type with root cause documentation.
Frequently asked questions
How long does it take for Google Merchant Center to re-review disapproved products?
After you fix the underlying data issue and upload a corrected feed, Google typically re-crawls and re-reviews products within 24 to 72 hours. Complex policy reviews or account-level suspensions may take longer. You can request a manual review for policy-related disapprovals through the Merchant Center diagnostics panel.
Why do the same products keep getting disapproved after I fix them?
Recurring disapprovals usually indicate a root cause in your source data or feed transformation layer rather than a one-time data entry error. Common patterns include price or availability mismatches caused by delayed feed refreshes, incorrect identifier_exists values, landing page redirects that change product details, and transformation rules that strip or overwrite required attributes on every export.
Can I run Google Shopping ads while products are disapproved?
Disapproved products cannot serve in Shopping ads, Free Listings, or Buy on Google surfaces. If a large percentage of your catalog is disapproved, campaign performance will drop sharply because fewer products compete in auctions. Fix blocking disapprovals first, then address warnings and optimization suggestions to restore full catalog coverage.