WooCommerce powers more online stores than any other platform, but getting products from a WooCommerce store into Google Shopping, Meta Catalog, or other channels is harder than it should be. The product data structure that works for your website doesn't match what advertising channels expect.
This guide walks through the complete setup: connecting your WooCommerce store, mapping fields, fixing common data issues, and delivering a clean feed to every channel you need.
Who this guide is for
- WooCommerce store owners who want to sell on Google Shopping, Meta Catalog, TikTok Shop, or other channels
- Marketing teams managing WooCommerce feeds who are tired of manual exports and disapprovals
- Developers setting up WooCommerce product data pipelines for multi-channel distribution
Why WooCommerce feeds need special handling
WooCommerce stores product data in a specific way:
- Custom fields as product attributes — Color, size, material, and other variants are stored as custom taxonomy terms, not structured fields
- Variable products with parent-child structure — A "T-Shirt" parent product has child variants for each size/color combo, and channels need those variants as separate line items
- Short descriptions and long descriptions — WooCommerce has both, but channels expect one combined description field
- No built-in GTIN or MPN fields — Google requires GTIN for many products, but WooCommerce doesn't have native fields for these
A direct export from WooCommerce to a channel feed format will almost always produce disapprovals. The data needs transformation.
Option 1: WooCommerce plugins (and why they fall short)
There are WooCommerce plugins that generate product feeds. They work for basic setups, but have limitations:
| Capability | WooCommerce plugin | Feed management tool |
|---|---|---|
| Basic feed generation | Yes | Yes |
| Field mapping | Limited | Full customization |
| Category mapping | Manual per product | Auto + rules |
| Optimization rules | No | Yes (include/exclude/override/AI) |
| Multi-channel delivery | One at a time | Simultaneous |
| Disapproval monitoring | No | Yes |
| A/B testing product data | No | Yes |
| Automatic sync | Manual/cron | Scheduled + on-change |
If you're running one channel with a small catalog and never need to optimize titles or descriptions, a plugin might be enough. For anything beyond that, a feed management platform gives you more control.
Option 2: Setting up WooCommerce with NextFeed
NextFeed connects to your WooCommerce store via the WooCommerce REST API and handles the entire pipeline:
Step 1: Connect your WooCommerce store
In your NextFeed dashboard, go to Team Integrations and add WooCommerce. You'll need:
- Your store URL (e.g.,
https://yourstore.com) - A WooCommerce API key and secret (generated in WooCommerce > Settings > Advanced > REST API)
Creating WooCommerce API keys
- Log in to your WordPress admin panel
- Go to WooCommerce > Settings > Advanced > REST API
- Click Add key
- Set a description (e.g., "NextFeed Integration")
- Set the user to an admin account
- Set permissions to Read
- Click Generate API key
- Copy the Consumer Key and Consumer Secret
Step 2: Create a feed and import products
Once connected, create a new feed and select WooCommerce as the source. NextFeed will:
- Pull all published products and their variants
- Import product attributes (color, size, material, etc.)
- Import categories and tags from WooCommerce
- Import images including gallery images for additional image links
Step 3: Map WooCommerce fields to channel attributes
NextFeed auto-maps common WooCommerce fields to channel attributes, but you should verify and adjust:
| WooCommerce field | Google Shopping attribute | Notes |
|---|---|---|
| Product name | title | May need optimization for length/keywords |
| Short description | description | Combine with long description for best results |
| Regular price | price | Include currency; map sale_price separately |
| Stock status | availability | Map "instock" → "in stock", "outofstock" → "out of stock" |
| SKU | id | Unique product identifier |
| Featured image | image_link | Must be HTTPS, minimum resolution applies |
| Product categories | google_product_category | Requires mapping WooCommerce categories to Google taxonomy |
Step 4: Assign Google product categories
Google requires each product to have a google_product_category that matches their taxonomy. WooCommerce categories don't automatically map to Google's taxonomy.
NextFeed provides a category mapper that suggests Google categories based on your WooCommerce categories and product attributes. You can review and adjust the mappings, then set rules to auto-assign categories for new products.