Your feed uploaded without a single warning. Then Google Merchant Center lights up with a list of disapproved products, each with a cryptic reason, and you have no idea which field in WooCommerce to touch.
It doesn’t have to work that way.
Most disapprovals come from a handful of data problems, and every one of them can be traced back to a product field in your store. ShopFeed — Product Feeds for WooCommerce builds your Google Shopping, Facebook, TikTok, Pinterest and Bing feeds with a rules engine and a live preview, so you can see what you are about to send before Google does.
This guide walks through the most common Merchant Center errors, what causes them in WooCommerce data, and how to check your feed before you submit it. If you have not built a feed yet, start with our Google Shopping feed setup guide and come back here when something gets rejected.
Why Merchant Center disapproves WooCommerce products
Google compares two things: the data in your feed and what a shopper sees on your product page. When the two disagree, or when a required field is empty, the product is disapproved. The plugin that generates the feed rarely invents these problems. It faithfully passes on whatever your product data says.
That is good news. It means the fix is almost always one of three things: complete a missing field, make the feed match the page, or correct a pattern across many products at once. The Google Merchant Center Help pages list every requirement, but the six problems below cover most of what store owners run into.
Fix the six most common disapprovals
1. Missing GTIN or other product identifiers
Google expects a barcode number (GTIN) for most branded products, plus a brand name. WooCommerce has no GTIN field in the default product form, so many stores simply never fill it in. Add the GTIN from your supplier or packaging to each product, and set the brand once for everything you sell under the same name.
If you make or hand-craft your products and genuinely have no barcode, mark the product as having no identifier rather than inventing a number. A made-up GTIN is worse than an empty one.
2. Price mismatch between the feed and the page
The price in your feed must match the price a shopper sees after the page loads. Mismatches usually appear after a sale starts or ends, when the feed still carries yesterday’s price. They also appear when tax display differs between the feed and the storefront, or when a discount plugin changes prices only on the front end.
Check the regular and sale price on the product, confirm your tax settings under WooCommerce → Settings → Tax, and make sure the feed refreshes often enough to keep up with price changes.
3. Availability mismatch
A product shows “in stock” in the feed but “out of stock” on the page, or the other way round. This happens when stock changes between feed refreshes, or when backorders are enabled but the feed treats them as unavailable. Decide how you want backorders to appear to Google, then keep stock status in sync with the feed refresh schedule.
4. Image problems
Typical image disapprovals include a missing main image, a very small image, a placeholder image, and text or watermarks over the product. Open the product in WooCommerce, check that the product image is set and large enough, and replace any placeholder before the next feed run.
5. Missing shipping or tax details
Google needs to know what shipping costs and where you deliver. If your Merchant Center account has no shipping settings and the feed carries none either, products can be held back. Set your shipping rules in Merchant Center or include shipping data in the feed, and keep them consistent with your WooCommerce shipping zones. If you ship with labels from your orders, our guide on how to print shipping labels from WooCommerce covers the fulfilment side.
6. Variable products and duplicate items
Each variation (size, colour) should be its own item with its own ID and a link that lands on the right variation. Problems start when variations share an ID, when the link opens the parent product without the variation selected, or when the same product is included twice through two categories. Check that every variation has a unique SKU and a working URL.
Quick reference: error, cause and fix
| Error | Usual cause in WooCommerce | Where to fix it |
|---|---|---|
| Missing GTIN or brand | No barcode or brand stored on the product | Product data, or one rule for a whole brand |
| Price mismatch | Sale dates, tax display or stale feed | Product price, tax settings, feed refresh |
| Availability mismatch | Stock changed after the last refresh | Stock status, backorder setting, refresh |
| Image problem | Missing, tiny or placeholder image | Product image |
| Shipping or tax missing | No settings in Merchant Center or feed | Merchant Center and shipping zones |
| Duplicate or wrong variation link | Shared IDs or parent-only URLs | Variation SKU and URL |
Check your feed before Google does
Fixing errors after a rejection is slow, because you wait for Google to re-crawl. A better routine is to inspect the feed first. Here is a simple workflow with ShopFeed.
- Build the feed for the channel you need
Create a Google Shopping feed in ShopFeed. The same product data can also feed Facebook, TikTok, Pinterest and Bing, so you fix a problem once. - Open the live preview
Look at real products as they will appear in the feed. Check the title, price, availability, image link and identifiers on a few of your best sellers first. - Use rules for patterns, not one-by-one edits
If a whole category is missing a brand, or every title needs the same change, use the rules engine instead of editing hundreds of products by hand. - Fix the source data in WooCommerce
When the preview shows an empty field, correct it on the product itself so your store, your feed and your page all tell the same story. - Submit the feed to Merchant Center
Add the feed URL in Merchant Center. ShopFeed also offers a real-time REST endpoint, so your data stays current instead of waiting on a slow schedule. - Review the diagnostics and repeat
Open the Products section in Merchant Center, read any remaining issues, and map each one back to the table above.
Keep the feed healthy after the first fix
A clean feed today can drift next month. A few habits keep it that way:
- Add identifiers when you add products. Make GTIN and brand part of your product entry checklist, not a later clean-up.
- Re-check after sales. Start and end dates are the most common cause of price mismatches.
- Watch stock-sensitive items. Fast sellers change availability between refreshes.
- Review Merchant Center weekly. Five minutes on the Products page catches new issues early.
- Test after plugin or theme updates. Anything that changes product pages or prices can change what Google sees.
Conclusion
Merchant Center disapprovals feel random, but they follow a short list of causes: missing identifiers, prices and stock that do not match the page, weak images, absent shipping details and messy variations. Fix the data at the source, correct patterns with rules, and preview the feed before you submit it.
Do that, and your woocommerce product feed stops being a weekly puzzle and becomes something you can trust.
Stop guessing why Google rejects your products
ShopFeed builds Google Shopping, Facebook, TikTok, Pinterest and Bing feeds from WooCommerce, with a rules engine and live preview. No SaaS required.
14-Day Money-Back Guarantee · HPOS Compatible · WPML & Polylang Ready · Priority Support