How To Upload WooCommerce Product Feed to Google Merchant Center?

A complete, step-by-step guide to generating a Google Shopping feed with CTX Feed and syncing it to Google Merchant Center for Shopping Ads.

Prerequisites:

  • WooCommerce is installedย with products published on your WordPress site.
  • CTX Feed (free or Pro) installed & activatedโ€” available from the WordPress plugin directory.
  • Google Merchant Center accountโ€” sign up merchants.google.comif you don’t have one.
  • Your store URL verifiedin Merchant Center underBusiness Information โ†’ Website. Google requires you to verify ownership via Search Console or a meta tag.
  • Products have titles, prices, and main imagesโ€” Google rejects items with missing required fields.

Learn how to upload WooCommerce product feed to Google Merchant Center with the CTX Feed:

Part 1: Generate Feed in CTX Feed

Step 1: Create a New Feed

  • In your WordPress admin, go to CTX Feed โ†’ Make Feed.
  • Enter a Feed Name, e.g., Google Shopping Feed.
  • Set the country to your target market. This affects currency and language in the feed.
  • In the Template dropdown, select“Google Shopping”. CTX Feed will auto-populate all required Google fields.
  • Keep File Formats XML(Google’s recommended format). Optionally chooseTSVif your catalog tool requires it.

The “Google Shopping” template automatically maps WooCommerce fields like product ID, title, description, price, image URL, and availability. You only need to review and adjust the mapping.

Step 2: Configure Attribute Mapping

After selecting the Google Shopping template, CTX Feed automatically displays an attribute mapping table. Review these key mappings:

  • idโ†’ Set to Product ID(WooCommerce post ID). For variable products, use the variation ID.
  • titleโ†’ Set to Product Title. For better ad performance, include brand + key attribute (e.g., “Nike Air Max 90 โ€” Men’s Size 10”).
  • descriptionโ†’ Use Product Short Descriptionor Product Description. Avoid HTML tags.
  • linkโ†’ Set to Product URLโ€” CTX Feed handles this automatically.
  • image_linkโ†’ Set to Main Product Image. Must be HTTPS and at least 100ร—100px (800ร—800px recommended).
  • priceโ†’ Set to Regular Price. Format must be29.99 USDโ€” CTX Feed handles the currency appending.
  • sale_priceโ†’ Set to Sale Priceif you have WooCommerce sale prices configured.
  • availabilityโ†’ Set to Stock Statusโ€” CTX Feed maps “in stock” / “out of stock” automatically.
  • brandโ†’ Set to a custom attribute, your store name, or a product-level brand custom field.
  • gtin / mpnโ†’ Map to a custom field if you store barcode/MPN data. Products without GTIN may see lower ad impressions.
  • google_product_categoryโ†’ Add the relevantGoogle taxonomy ID(e.g.,2271for Running Shoes).

For variable products, enable “Include Variations” in CTX Feed settings. Each variation will be listed as a separate row with its own id and a shared item_group_id pointing to the parent product.

Step 3: Apply Filters (Optional)

  • Under Filter settings, exclude out-of-stock items, specific categories, or products under a price threshold.
  • Use Category Filter to include only products in relevant shopping categories.
  • You can exclude products by tag โ€” useful for digital/downloadable products that Google does not allow in Shopping feeds.

Step 4: Generate & Copy the Feed URL

  • Click Save & Generate Feed at the bottom of the Make Feed page.
  • Go to CTX Feed โ†’ All Feeds. You’ll see your new feed listed with its status and file size.
  • Click the feed row to expand it, then copy the Feed URLโ€” it looks like: https://yourstore.com/?feed=your-feed-name
  • Open the URL in a new tab to confirm it returns valid XML content before pasting it into Merchant Center.

Use the Feed URL method (not manual upload) so Google automatically re-fetches fresh product data on your chosen schedule. Manual uploads go stale and require repeated intervention.

Part 2 โ€” Upload to Google Merchant Center

Step 5: Add a New Primary Feed

  • Log in to Google Merchant Center and go to Products โ†’ Feeds from the left sidebar.
  • Click the blue (+) button to create a new primary feed.
  • Select your Country of Sale and Language. These must match the currency and language in your CTX Feed output.
  • Under Destinations, check Shopping Ads (and optionally Free Listings, Display Ads).
  • Name the feed descriptively, e.g.,WooCommerce Main Feed.

Step 6: Choose “Scheduled Fetch” as the input method

  • On the next screen, choose “Scheduled Fetch” as the input method (not File Upload).
  • Paste the CTX Feed URL you copied in Step 4 into the File URLfield.
  • Set File Format to XML.
  • If your feed URL is password-protected, enter credentials โ€” but typically CTX Feed URLs are public and require no authentication.

Scheduled Fetch means Google pulls your feed on a set schedule. Any product updates (new items, price changes, stock changes) will reflect in Merchant Center automatically within the next fetch cycle.

Step 7: Set the Fetch Schedule

  • Choose Frequency: Daily is recommended for most stores. Weekly works if your inventory rarely changes.
  • Set the timeย to an off-peak hour (e.g., 2:00 AM or 3:00 AM) to avoid impacting store performance during the fetch.
  • Select the correct Time zone for your region.
  • Click Save. Google will fetch the feed at the next scheduled time.

To trigger an immediate fetch without waiting for the schedule, click “Fetch Now” on the feed’s detail page. This is useful after you first set things up or after making significant product changes.

Step 8: Review Diagnostics & Resolve Errors

After Google fetches the feed (or after clicking “Fetch Now”), go to Products โ†’ Diagnostics in Merchant Center. You’ll see three categories:

  • Items processedโ€” successfully approved products ready for Shopping Ads.
  • Warningsโ€” items approved but missing recommended attributes like GTIN, brand, or additional images. Add these to improve ad performance.
  • Errorsโ€” items rejected. Click any error message to see affected products and the exact field causing the issue.


Fix errors in WooCommerce first, then regenerate the CTX Feed and click “Fetch Now” in Merchant Center to pull the updated feed immediately.


Newly approved products can takeย 3โ€“5 business daysย before they appear in Google Shopping results. This is a normal Google review process, not a feed issue.

Leave a Reply