Skip to content
GPLWP Guides

How to create product feeds in WooCommerce

WooCommerce Time About 30 minutes for a basic feed; longer for marketplace mapping 6 steps Updated 10 Sep 2026

WOOCOMMERCE
The short answer

WooCommerce can export your products to CSV, but it does not create a ready-to-submit feed for every marketplace. For a one-off file, export and format the data manually; for Google Shopping, Amazon, eBay, or scheduled updates, a feed plugin is the faster and safer route.

The route
  1. 01Choose the channel and format
  2. 02Prepare your product data
  3. 03Export products from WooCommerce
  4. 04Map the feed fields
  5. 05Upload and validate the file
  6. 06Automate recurring updates

Choose the channel and format

Decide where the feed will go before exporting anything. Google Merchant Center accepts tab-delimited files and XML, while other marketplaces may require their own CSV, XML, or JSON fields. The destination specification determines the column names, required values, currency format, and update method.

For a small one-off export, CSV is usually easiest to inspect. For a feed that another service fetches regularly, use the format and URL structure required by that service.

Prepare your product data

Complete the product information that the destination needs before generating the feed. At a minimum, check the product title, description, product ID or SKU, product URL, main image, price, stock status, and product type. Google also commonly needs identifiers such as GTIN, brand, or MPN, depending on the product.

Check variable products carefully. A parent product and its variations may need separate rows, variation-specific prices, stock status, images, and identifiers. Do not invent GTINs or use the same identifier for unrelated products.

Export products from WooCommerce

Go to Products in WordPress and select Export. Choose whether to export all products or a filtered group, then download the CSV. WooCommerce includes a built-in product CSV importer and exporter for product data and bulk updates.

This is the honest manual route: the file is a product export, not automatically a finished Google, Amazon, or eBay feed. You will need to rename or add columns, format values, handle variations, and remove fields that the destination does not accept. It becomes awkward when products change regularly.

Map the feed fields

Open a copy of the export in a spreadsheet and map each WooCommerce value to the destination’s required field. Typical mappings include SKU to id, product name to title, description to description, product URL to link, image URL to image_link, price to price, and stock status to availability.

Keep prices in the required currency format, use full publicly accessible image and product URLs, and escape characters correctly in XML. Do not paste HTML into fields unless the destination specification allows it. For Google, shipping and tax are often configured in Merchant Center rather than repeated in every feed row.

Upload and validate the file

Upload the finished file where the marketplace tells you to. In Google Merchant Center, you can submit a file by one-time upload or by giving Google a hosted file URL. Google accepts TXT, XML, and TSV files, but an unsupported format or incorrect field formatting can stop the feed from processing.

Read the item-level errors instead of only checking whether the file uploaded. Common failures include missing identifiers, invalid prices, inaccessible images, incorrect availability, malformed XML, and product pages that do not match the submitted data.

Automate recurring updates

If prices, stock, images, or variations change often, do not rely on repeatedly editing the exported CSV. Use a feed tool that maps WooCommerce fields to channel attributes, filters products, creates XML, CSV, or JSON output, and refreshes the feed on a schedule.

Fast way: CTX Feed Pro is a practical option when you need feeds for several channels. It supports XML, CSV, and JSON feeds, field mapping, filters, and scheduled updates for destinations such as Google Shopping, Amazon, and eBay. You still need to review the destination’s requirements and fix missing product data before submitting the feed.

The fast route

Let CTX Feed Pro do it

Multi-channel XML, CSV, and JSON feeds with scheduling and filters; pick it for Google Shopping, Amazon, eBay, and other marketplaces.

Get CTX Feed Pro

Sources

  1. support.google.com /merchants/answer/12631822?hl=en&utm_source=openai
  2. woocommerce.com /document/google-for-woocommerce/get-started/product-feed-in…
  3. woocommerce.com /document/product-csv-importer-exporter/?utm_source=openai
  4. woocommerce.com /document/google-product-feed-troubleshooting/?utm_source=op…

Questions

Can WooCommerce create a product feed without a plugin?
Yes, WooCommerce can export product data as a CSV without an additional feed plugin. Go to Products, choose Export, and download the file. That export is not automatically formatted for Google Merchant Center, Amazon, or eBay, so you must add, rename, and format fields to match the destination’s specification. Manual exports are suitable for small or occasional jobs, not frequent catalogue updates.
What fields should a WooCommerce product feed contain?
A product feed usually needs an ID or SKU, title, description, product URL, image URL, price, availability, and condition. Marketplaces may also require brand, GTIN, MPN, category, shipping data, colour, size, or variation information. The exact list depends on the channel and product category, so use its current specification rather than copying a feed from another marketplace.
Why are products missing from my feed?
Products are commonly missing because they are filtered out, lack required information, are unpublished, have no valid price or image, or belong to an unsupported product type. Variable products can also be omitted when their variations have incomplete data. Check the feed tool’s filters and the destination’s product diagnostics, then inspect one missing product from WooCommerce through to the submitted feed.
Should variations have separate rows in a product feed?
Usually, each purchasable variation needs its own feed row when it has a different price, stock status, URL, image, or identifier. Include a shared parent or item-group value when the channel uses one to connect variations. Follow the destination’s variation rules carefully, because treating every variation as the parent product can produce incorrect prices or availability.
How often should a WooCommerce product feed update?
Update the feed whenever important product data changes, especially price, stock status, availability, or landing-page URLs. A daily schedule may be enough for a stable catalogue, while frequently changing stock may need more frequent updates. Google can remove products that are not updated for an extended period, and stale feeds can create mismatches between adverts and your shop.