To create a Google Shopping feed for WooCommerce, you set up a Google Merchant Center account, verify your domain, then connect a feed source: either the free Google for WooCommerce extension, a feed plugin that exports an XML or CSV file Merchant Center fetches on a schedule, or a Google Sheet. Every product needs a few required attributes (ID, title, description, link, image, price, availability, plus brand and GTIN or MPN for most items), and those values must match what shoppers see on your product pages.
Softwix builds and maintains WooCommerce stores for clients in Bangladesh, the UK and the US, and feed problems are one of the most common reasons we see Shopping campaigns stall before they start. This guide walks through the full setup in the order we use it, alongside our digital marketing and Google Ads service.
WooCommerce Google Shopping feed at a glance
| Step | What you do | Typical time |
|---|---|---|
| 1. Prepare product data | Fill SKU, brand, GTIN or MPN, clean titles and images in WooCommerce | 1 hour to several days, depending on catalogue size |
| 2. Create Merchant Center | Add business details, verify and claim your domain | 30–60 minutes |
| 3. Set shipping and tax | Configure delivery costs and times for each target country | 30 minutes |
| 4. Choose a feed method | Google for WooCommerce, a feed plugin (XML/CSV), or Google Sheets | 15–60 minutes |
| 5. Submit and wait for review | Google reviews products before they can show | Up to 3–5 business days for Shopping ads |
| 6. Fix diagnostics | Resolve disapprovals and warnings in the Needs attention tab | Ongoing |
| 7. Optimise and advertise | Improve titles and attributes, then run free listings and Shopping or Performance Max ads | Ongoing |
What is a Google Shopping feed?
A Google Shopping feed is a structured list of your products, with one row per product and one column per attribute, that Google reads to show your items in Shopping results, free listings and Shopping ads. WooCommerce does not produce this file on its own, so you need an extension, a plugin or a spreadsheet to generate it.
Think of the feed as a translation layer. Your store holds products in WordPress database tables; Google wants them in its own format with fixed attribute names such as id, price and availability. The feed maps one to the other and keeps them in sync when prices or stock change.
Google treats the feed as a promise about your landing pages. If the feed says a product costs £24.99 and is in stock, the product page and checkout must say the same, or the item will be disapproved.
What product data does Google Merchant Center require?
Google’s product data specification lists a core set of attributes that every product needs, plus identifiers that most branded products need. Getting these right in WooCommerce first saves hours of fixing errors later.
| Attribute | Rule (from Google’s specification) | Where it comes from in WooCommerce |
|---|---|---|
id |
Unique per product, max 50 characters; Google suggests using the SKU | SKU field (Inventory tab) |
title |
Max 150 characters; must match the landing page | Product name |
description |
Max 5,000 characters; no promotional language | Product description |
link |
Product page URL on your verified domain | Product permalink |
image_link |
Must show the product accurately; Google states a 500 x 500 pixel minimum will be enforced from 31 January 2027 | Featured image |
availability |
in_stock, out_of_stock, preorder or backorder; must match the page |
Stock status |
price |
ISO 4217 currency code; must match checkout | Regular or sale price |
brand |
Max 70 characters; required for most new products | Brand taxonomy, attribute or custom field |
gtin |
Strongly recommended; UPC, EAN, JAN or ISBN without spaces or dashes | A GTIN field from your feed plugin or a custom field |
mpn |
Required if the product has no manufacturer GTIN | Custom field or attribute |
condition |
Required for used or refurbished items | Usually set once for the whole feed |
Common WooCommerce data gaps
- Missing SKUs. Many stores leave SKU blank. Without it, feed plugins fall back to the post ID, which works but makes reconciliation harder.
- No brand field. WooCommerce stores brand in different ways depending on the theme and plugins. Decide on one source and use it everywhere.
- Variable products. Each variation (size, colour) should be its own feed item with its own price, image and availability, grouped with an
item_group_id. - Own-brand products without GTINs. If you make the product yourself, you may not have a GTIN. Supply brand and MPN where you have them and check Google’s guidance on unique product identifiers before leaving the field empty.
How do you set up Google Merchant Center for a WooCommerce store?
Create a free Merchant Center account with the Google account you will use for Google Ads, add your business details, then verify and claim your website. Once the domain is verified, add shipping and tax settings for each country you want to sell to.
- Sign up at Merchant Center and enter your business name, country and website.
- Verify your domain. The simplest options are an HTML tag in your site header or linking Google Search Console. Google for WooCommerce can do this for you during setup.
- Check store requirements. Google expects a working checkout, clear contact details, and visible refund and returns policies. Put these in your footer before you submit.
- Add shipping. Enter delivery costs and estimated delivery times for each target country. Missing shipping is one of the most common reasons for account-level warnings.
- Link Google Ads if you plan to run paid Shopping or Performance Max campaigns.
Before you invest time, check that your target country is on Google’s list of countries where Shopping ads and free listings are available. The Google for WooCommerce plugin notes that target countries must be eligible for both Merchant Center and Google Ads. Bangladesh-based stores that sell abroad should set up the feed for the destination countries (for example the UK or US) with prices in that country’s currency.
Which feed method should you use: plugin, file or Google Sheets?
For most WooCommerce stores, a plugin that syncs automatically is the best choice, because prices and stock change daily and manual files go stale. Google Sheets suits very small catalogues, and a scheduled XML file suits stores that need fine control or several channels.
Google’s help page on managing data sources lists the main ways to get products into Merchant Center: file upload, scheduled fetch, SFTP, Google Cloud Storage, Google Sheets, an ecommerce platform connection, the Merchant API, the product editor, and products added automatically from structured data on your site.
| Method | Best for | Pros | Cons |
|---|---|---|---|
| Google for WooCommerce (free) | Stores focused only on Google | Official extension, API sync, built-in Performance Max setup | Google only; less control over title rewrites and filtering |
| Feed plugin with scheduled fetch | Stores selling on Google plus Meta and other channels | One product source, many feeds; field mapping and rules | Feed URL must stay public and fresh; setup takes longer |
| Google Sheets | Under roughly 50 products, or testing | No plugin needed; Google provides a template | Manual updates; easy to drift from live prices |
| Merchant API (custom) | Large catalogues with developer support | Fastest updates, full control | Needs custom development and maintenance |
Option 1: Google for WooCommerce
Google for WooCommerce is the official, free extension. Its WordPress.org listing shows more than 800,000 active installations and describes syncing products to Merchant Center through the API, with updates to price and stock.
- Install and activate the plugin from Plugins > Add New.
- Run the setup wizard: connect your WordPress.com account, Google account, Merchant Center and (optionally) Google Ads.
- Choose your target countries.
- Pick a shipping option: sync WooCommerce shipping settings, enter flat-rate estimates, or set shipping manually in Merchant Center. WooCommerce’s documentation warns that settings entered in the plugin overwrite existing Merchant Center settings.
- Skip or create a Performance Max campaign, then wait for products to sync.
Option 2: A feed plugin and scheduled fetch
Feed plugins build an XML, CSV or TSV file at a public URL. You add that URL in Merchant Center as a scheduled fetch, and Google downloads it on the schedule you set.
- Install a feed plugin. Free options include Product Feed PRO for WooCommerce, which lists Google Shopping among 100+ channels. Softwix’s own Beep Feed Pro generates feeds for Google Merchant Center and Meta catalogues and includes title and attribute optimisation.
- Create a new Google Shopping feed, select the target country and currency.
- Map fields: SKU to
id, product name totitle, your brand source tobrand, GTIN field togtin, and so on. - Map your WooCommerce categories to Google product categories where the plugin supports it.
- Set the plugin to regenerate the file daily (or more often for fast-moving stock).
- In Merchant Center, add a product source, choose scheduled fetch, paste the feed URL and set a fetch time shortly after the plugin regenerates the file.
Option 3: Google Sheets
Google’s guide to adding products with Google Sheets provides a template and syncs every 24 hours by default. It works for a handful of products, but every price change has to be made twice, in WooCommerce and in the sheet.
How long does Google take to approve products?
Google’s Merchant Center Help says the initial product review can take up to 3–5 business days for Shopping ads, and may take longer for other programmes. After you fix an issue and request a review, Google says re-crawls usually finish within 24 to 48 hours.
During that window, avoid changing prices, URLs or feed settings unless you are fixing an error. Constant changes can restart checks and make it harder to tell which fix worked.
How do you fix common Merchant Center errors?
Open Products > Needs attention in Merchant Center, sort issues by the number of affected products, and fix the largest groups first. Most WooCommerce errors come from mismatches between the feed and the live page.
| Error | Likely cause in WooCommerce | Fix |
|---|---|---|
| Price mismatch | Caching plugin serves an old price; sale price not in feed; currency switcher | Clear cache after price changes; include sale price; feed one currency per country |
| Availability mismatch | Feed regenerated less often than stock changes | Regenerate and fetch more often, or use API sync |
| Missing GTIN or brand | No field for identifiers in the product editor | Add a GTIN field via your feed plugin or a custom field; set a store-wide brand for own-brand items |
| Image too small or has promotional overlay | Banner text or watermarks on product photos | Use clean product images on a plain background |
| Landing page not working | Draft, private or redirected products still in the feed | Exclude non-published and out-of-catalogue products from the feed |
| Missing shipping | No shipping set for the target country | Add shipping in Merchant Center or sync it from WooCommerce |
Structured data helps here too. Google’s documentation on merchant listing structured data requires product name, image, price and currency on the page. Keeping that markup consistent with your feed means Google sees the same price and stock on the page and in Merchant Center. Our WooCommerce SEO guide covers product schema in more detail.
How do you optimise a WooCommerce product feed?
Feed optimisation means improving the data Google uses to match your products to searches, mainly titles, product types, categories and identifiers. Google matches products to queries largely from the feed, so the first words of a title carry a lot of weight.
Write titles that match how people search
A WooCommerce product name such as “Aurora” tells Google very little. A feed title such as “Aurora Women’s Cotton Kurti – Navy Blue, Size M” includes the product type, key attributes and variant. Many feed plugins let you build titles from fields (brand + product type + colour + size) without changing the name shown on your site, although Google expects the feed title to reflect the landing page.
Use product_type and google_product_category
Add your own category path (for example “Women > Clothing > Kurtis”) as product_type, and map it to the closest Google product category. This helps both matching and campaign structure, because you can split Shopping campaigns by product type.
Add optional attributes that matter for your products
color,size,gender,age_groupandmaterialfor apparel.sale_priceandsale_price_effective_datefor promotions.additional_image_linkfor extra angles.custom_label_0tocustom_label_4to group products by margin, season or best-seller status for bidding.
Filter out products that should not advertise
Exclude out-of-stock items you do not plan to restock, very low-margin products and anything that breaks Google’s shopping policies. A smaller, clean feed usually performs better than a large one full of warnings.
Free listings vs Shopping ads: do you need to pay?
No, you do not have to pay to appear. Once your feed is approved, eligible products can show in free listings across Google surfaces; Shopping ads and Performance Max campaigns are paid and give you more placements and control.
A sensible order for a new store is: get the feed clean, let free listings run for a few weeks to see which products attract clicks, then put ad budget behind the products and margins that make sense. If you are deciding between channels, our digital marketing team can review where Google Shopping fits next to your Meta campaigns.
Frequently asked questions
Does WooCommerce have a built-in Google Shopping feed?
No. WooCommerce does not generate a Merchant Center feed by default. You need the free Google for WooCommerce extension, a feed plugin, or a Google Sheet to send product data to Google.
Is Google for WooCommerce free?
Yes, the extension is free to install and use for product sync and free listings. Paid costs only apply if you run Google Ads campaigns such as Performance Max, where you pay for clicks.
Do I need GTINs for every product?
Google strongly recommends GTINs for products that have them, and requires an MPN when a branded product has no GTIN. If you make your own products and have no manufacturer identifiers, supply the brand and check Google’s guidance on unique product identifiers rather than inventing numbers.
How often should my feed update?
At least once a day, and more often if your prices or stock change several times a day. API-based sync updates closer to real time, while scheduled fetch depends on how often the plugin regenerates the file and Google fetches it.
Can I use one feed for Google and Facebook?
The data can come from one source, but each channel expects its own format and rules, so most plugins create a separate feed per channel. A multi-channel feed plugin keeps product data in one place while outputting a Google feed and a Meta catalogue feed.
Get help with your WooCommerce Google Shopping feed
If you want a clean feed without spending days on diagnostics, Softwix can set up Merchant Center, map your WooCommerce data and fix disapprovals, or show you Beep Feed Pro in a live demo. Contact Softwix to request a demo or a feed review.
