How to create a Google Shopping feed in WooCommerce
WooCommerce does not create a Google Shopping XML feed by itself. For a small catalogue, you can maintain a Google Sheet or XML file manually, but an automated feed plugin is safer because it keeps prices, stock, variations and product exclusions in sync with Merchant Center.
- 01Prepare your product data
- 02Choose a feed method
- 03Build the manual feed
- 04Generate the WooCommerce feed
- 05Add the feed to Merchant Center
- 06Review errors and keep syncing
What you need
- A WooCommerce store with products and public product pages
- A verified Google Merchant Center account
- Product identifiers such as GTIN, brand or MPN where applicable
- Admin access to WordPress and Merchant Center
Prepare your product data
Before creating the feed, check that each product has a clear title, description, price, stock status, product image and public URL. Google’s product specification also covers identifiers, categories, shipping, returns and destination requirements. Product data that conflicts with the landing page is a common reason for disapprovals.
For branded products, use the manufacturer’s GTIN and MPN rather than inventing values. For custom or handmade products, leave GTIN blank and provide an appropriate brand and MPN instead.
Choose a feed method
You have three practical choices: let Google find products from your store’s structured data, maintain a Google Sheets or file-based source, or generate a feed from WooCommerce with a plugin. Google supports files such as XML, TXT and TSV, as well as Sheets and API sources.
The manual route is acceptable for a very small, rarely changing catalogue. It becomes risky when prices, stock, variations or product URLs change because the spreadsheet or XML file does not automatically know about WooCommerce updates.
Build the manual feed
For a manual feed, create a Google Sheets template or a product file containing one row or item per offer. Include at least the product ID, title, description, link, image link, price, availability and condition, then add brand, GTIN or MPN, Google product category and variant information where relevant.
In Merchant Center, open Settings, choose Data sources, select Add product source, then choose the file or Google Sheets option. Select the target country, language and destinations. The drawback is maintenance: every WooCommerce change must also reach the source file, or Google may show an old price or availability status.
Generate the WooCommerce feed
For an automated XML feed, install a feed plugin and configure its Google or Merchant Center feed. Map WooCommerce fields to Google attributes, decide whether variations are separate offers, set defaults for missing brand or MPN values, and exclude products that cannot meet your shipping, policy or data requirements.
WooCommerce feed documentation identifies missing identifiers, incorrect categories, variation data and server timeouts as recurring problems. Large catalogues can exceed PHP memory or execution limits while the complete feed is generated, so use item caching, split feeds or hosting changes if the feed fails to load.
Add the feed to Merchant Center
In Merchant Center, go to Settings and Data sources, select Add product source, choose Add products from a file, and enter the direct URL of the XML feed. The URL must point to the feed itself, not a WordPress page, and it must be accessible to Google without a blocked user agent or unexpected login screen.
Choose scheduled updates and set the fetch time after your usual product updates. Google’s current setup supports scheduled fetching from an HTTP, HTTPS, FTP or SFTP location, with the default file fetch generally occurring every 24 hours.
Review errors and keep syncing
Open the data source’s processing results and check the item issues report. Fix the exact product fields named by Google, then update the WooCommerce product or feed mapping and fetch the source again. Check the product page as well as the feed: a valid XML file does not help if the landing page is unavailable, blocked, has a different price or lacks a working purchase path.
Fast way: use WooCommerce Google Merchant XML when you need scheduled XML generation, category or tag filtering and feed error reports. It is the quicker option for a changing catalogue because it reduces manual spreadsheet work, but you still need to supply accurate WooCommerce product data and resolve Merchant Center diagnostics.
Let WooCommerce Google Merchant XML do it
Automated, scheduled XML feeds with filtering and error reports; choose it for Google Merchant Center syncing.
Sources
- support.google.com /merchants/answer/7052112?hl=en-GBProviding&utm_source=opena…
- woocommerce.com /document/google-for-woocommerce/common-errors/?utm_source=o…
- support.google.com /merchants/answer/15624855?hl=en&utm_source=openai
- support.google.com /merchants/answer/14990942?hl=en&utm_source=openai
- woocommerce.com /document/google-product-feed-troubleshooting/?utm_source=op…
- support.google.com /merchants/answer/14991445?hl=en&utm_source=openai
- support.google.com /merchants/answer/12158380?hl=en&utm_source=openai
Questions
- Can WooCommerce create a Google Shopping feed without a plugin?
- Yes, but WooCommerce does not maintain a Google Shopping feed as a built-in feature. You can create a Google Sheets template or XML file and add it as a Merchant Center data source. That works for a small catalogue, but you must update the source whenever prices, stock, images, URLs or variations change.
- Should I use XML or Google Sheets for WooCommerce products?
- Use XML when the feed is generated automatically from WooCommerce and needs scheduled updates. Google Sheets is simpler for a small catalogue that rarely changes, but it is easy for the sheet and store to drift apart. Whichever format you use, Merchant Center must receive a direct, accessible product data source rather than an HTML page.
- Why are WooCommerce variations missing from Google Shopping?
- Variations are often missing because the feed treats only the parent product as an offer, or because variant attributes such as item group ID, colour, size or price are incomplete. Configure the feed to export eligible variations and provide the attributes required for the product category. Google specifically lists incorrect variant attributes as a common product data problem.
- Why does Google reject my WooCommerce feed?
- Google may reject individual products because of missing GTIN, brand or MPN data, incorrect categories, poor images, inconsistent prices or unavailable landing pages. The feed itself may also fail if its URL returns HTML, requires a login, is blocked from Google, or times out while WordPress generates a large catalogue. Check the item issues report and server logs.
- How often should a WooCommerce Google Shopping feed update?
- Daily scheduled fetching is a sensible starting point for most stores, with the fetch set after your normal product updates. If prices or stock change frequently, use a feed system that updates the source promptly and review whether Merchant Center’s schedule meets your needs. Google warns that scheduling before changes are made can delay those changes appearing in Merchant Center.