Google Merchant Center disapprovals on Shopify: a triage order
Direct answer: Most Merchant Center disapprovals on Shopify are feed hygiene, not a mysterious Google punishment. Work them in order: confirm one authoritative feed, fix account-level shipping and tax issues, then identifiers (GTIN, brand, MPN), titles and images, price and availability mismatches, and finally landing-page problems. Fix top sellers first, correct data at the source in Shopify, and approve every catalogue change before it runs.
Merchant Center disapprovals feel personal because they block free listings and Shopping ads. Owners often see the red warnings, open a help page once, and go back to packing orders. The usual causes are ordinary: prices that do not match the product page during a sale, missing product identifiers, shipping or availability mismatches. This triage order helps Shopify merchants clear the queue without rewriting the whole catalogue on day one.
We will not invent "average disapproval rates". Your Diagnostics page is the source of truth. Work it top-down.
Merchant Center disapprovals: how to find the cause and approve the fix
The useful response is triage by cause, a clear list of proposed fixes, and your approval before anything in the catalogue or feed changes:
- Open Diagnostics and group by cause. Count how many items share each issue.
- List products, fields and proposed changes. One list the owner can approve in one sitting.
- Correct data at the source. Prefer Shopify product fields over endless feed-app patches.
- Request review and wait. Do not thrash. Note when the numbers changed.
- Chase supplier codes where needed. Do not invent GTINs.
Fixing top sellers before the long tail keeps the shop trading while the rest catches up. The sections below set out the order in which to work the causes.
Step 0: know which feed is authoritative
Shopify's Google & YouTube channel, a third-party feed app or a custom XML feed can all talk to Merchant Center. Two feeds fighting over the same offer IDs create ghost disapprovals that "fix themselves", then return.
Action: in Merchant Center, note the data source. In Shopify, disable or pause duplicate feed apps until one owner remains. Document who may change product titles and GTINs — that is an approval-gated catalogue change for a reason.
Triage 1: account-level, shipping and tax issues
Before editing 400 products, fix account problems: missing shipping for the NZ or AU destinations you target, return policy gaps, and suspended-account warnings. These create account-level noise that looks like a catalogue problem.
Shipping rate mismatches — free shipping on the site, paid shipping in the feed — are a common NZ DTC trap when you offer free shipping over a threshold. Confirm target countries match where you actually send parcels. If you do not ship to AU yet, do not leave AU enabled "just in case".
Triage 2: identity — GTIN, MPN and brand
Missing or incorrect GTINs create hard disapprovals for many product categories, and branded retail ranges are a frequent cluster. Use supplier codes when they exist. Do not invent barcodes.
Custom or handmade goods may qualify for exemptions; generic or branded retail usually does not. For genuine custom goods, set identifier_exists correctly and provide brand and MPN where allowed — and document the decision so the next person does not "helpfully" add fake numbers.
Batch the work: export products missing a barcode or GTIN, fix the top sellers first, and leave the long tail until the feed is stable.
Triage 3: titles, images and "promotional" language
Titles stuffed with "best", "sale" or ALL CAPS, and images with overlaid price text, trigger policy disapprovals. Shopify themes can show beautiful product pages while the feed pulls a truncated SEO title. Align the feed title with what Merchant Center expects — clear product type, brand and key variant — not your homepage H1 strategy.
Variant chaos (colour or size in the wrong attribute) also surfaces here. Fix attributes in Shopify so the feed inherits them; do not only patch the feed app.
Triage 4: price and availability mismatches
If the landing page price or stock status differs from the feed, Google will disapprove or limit the item. Common Shopify causes:
- Sale prices that update on the storefront faster than the feed.
- Currency display apps and geo pricing.
- "From" prices on multi-variant products.
- Inventory that is zero online but still submitted as in stock.
Fix the product and inventory source first; patching only the feed app invites the same mismatch at the next sale. Availability errors start in stock, not in Merchant Center — see where inventory sync breaks.
Triage 5: landing page and crawl issues
Password-protected stores, blocked crawlers, soft 404s on variant URLs, and apps that rewrite product pages for bots will fail item-level checks. After a theme update, re-check a sample of disapproved links in an incognito window.
Illustrative examples
Illustrative examples based on patterns we see with NZ small businesses. Details generalised; not specific client results.
A NZ homeware store had a third of its catalogue disapproved. The owner had seen the red warnings months earlier, tried once to read the help pages, and gone back to packing orders.
Sorting the disapprovals by cause showed most came down to two things: feed prices that did not match the product page during a sale, and missing product identifiers on one supplier's range. We listed the affected products, the exact field at fault, and the proposed change for each group. The owner approved the list in one sitting; we corrected the data and requested review. Most products were back in Shopping within the week, and the rest followed once the supplier codes arrived.
Keep it from coming back: a weekly Merchant Center habit
Sale prices, new supplier ranges, and theme or app changes all reopen feed gaps. A short weekly routine stops a third of the range sitting disapproved for months:
- Open Diagnostics and sort by affected items.
- Fix account and shipping issues before the catalogue.
- Clear GTIN and title issues on top sellers.
- Re-fetch or wait for the scheduled sync; do not thrash.
- Log what changed, with an approval gate for bulk title or GTIN edits.
AI can draft title clean-ups; you still approve anything that changes the public catalogue. For how that split works in practice, see seven Shopify ops tasks AI can draft that you still approve. Clean feeds also matter beyond Shopping: accurate Merchant Center data helps your products stay eligible for Google AI Overviews on product-shaped queries.
FAQ
What should I fix first in Merchant Center?
Confirm there is only one authoritative feed, then fix account-level shipping, tax and return-policy issues before editing individual products. After that, work identifiers, titles and images, price and availability, and landing pages — top sellers first.
Why do disapprovals fix themselves and then come back?
Usually two feeds — for example Shopify's Google & YouTube channel and a third-party feed app — are submitting the same offer IDs. Pause the duplicates until one source remains.
Can I make up GTINs to clear the errors?
No. Use supplier codes where they exist. For genuine custom or handmade goods, set identifier_exists correctly and provide brand and MPN where allowed.
Why are my products disapproved during a sale?
The storefront price often updates faster than the feed, so the landing page and feed disagree. Fix prices and stock at the source in Shopify rather than patching only the feed app.
Should I leave Australia enabled as a target country?
Only if you actually ship there. Target countries should match where you fulfil, and shipping rules in the feed should mirror the ones on your site.
How fast do products come back after a fix?
It depends on review and sync timing. Request review or wait for the scheduled sync, note when numbers change, and avoid repeatedly re-editing the same items.
Next step
Stuck in a disapproval loop after a feed app switch? Book a free diagnostic — bring your Merchant Center Diagnostics and Shopify Google channel settings. We sort the issues by cause and give you a list of proposed fixes; nothing in your catalogue or feed changes until you approve it.
Glossary (Ahrefs, Search Console, Merchant Center): /#glossary. About: /about/.