Selling build-your-own products with WooCommerce Composite Products? You might worry that these custom product types get skipped by your shopping feed, or that their price comes through wrong. The good news: Product Feed Pro supports composite products out of the box. Below covers how the integration works, what data ends up in your feed, and how to add a Global Unique ID (GTIN) to those products.
Prerequisites
| Requirement | Details |
|---|---|
| Product Feed Pro | Composite products are exported by the core plugin. No add-on is needed to include them in a feed. |
| WooCommerce Composite Products | The official WooCommerce extension that creates composite product types. The plugin reads the composite price from it. |
| Product Feed Elite | Needed only for the Global Unique ID attribute in Field Mapping. Composite export itself works without it. |
| WooCommerce 9.2 or newer | Required only for automatic identifier fill. WooCommerce’s GTIN, UPC, EAN, or ISBN product field, which the feed reads, was added in WooCommerce 9.2. |
How the composite products integration works
Product Feed Pro automatically detects composite products and exports each one as a separate item in your feed. It reads the product’s title, description, link, image, and your custom WooCommerce attributes the same way it does for a simple product. You don’t need to flatten your composites or rebuild them as separate simple products to get them into a feed.
The key difference is pricing. A composite product’s price depends on the components a shopper picks, so the plugin pulls the price straight from the WooCommerce Composite Products extension using its own pricing methods. The price, regular price, and sale price in your feed then match the base price shown on the product page. When a regular price and a lower current price both exist, the plugin sends the lower one as the sale price. The same logic covers WooCommerce Product Bundles.
What composite product data appears in your feed
Composite products carry the same core fields as your other products:
- Title, description, link, and image pulled from the product itself.
- Price, regular price, and sale price are calculated from the composite base price.
- Custom WooCommerce attributes you’ve added to the product.
- GTIN fields from Yoast SEO (such as GTIN-8, GTIN-12, GTIN-13, and GTIN-14), if you use the Yoast WooCommerce SEO add-on. These appear as mappable values in the Value dropdown.
You map composite products to your channel’s attributes exactly like any other product, on the Field Mapping tab.
Add the Global Unique ID to your feed
Global Unique ID is a Product Feed attribute in Field Mapping. It sends a product’s identifier (GTIN, UPC, EAN, or ISBN) to your channel, which most shopping channels use to match your products to known items in their catalog. The value comes from WooCommerce’s own product field, labeled GTIN, UPC, EAN, or ISBN, and found under Product data > Inventory. WooCommerce stores that value internally as the product’s global unique ID, which is why the feed attribute carries that name. With Product Feed Elite active, you map this attribute to your channel through Field Mapping.
To map it:
- Go to Product Feed in your WordPress admin menu.
- Open the feed you want to edit, or create a new one.
- Click the Field Mapping tab.
- Find your channel’s identifier attribute (for example, gtin or id) in the left column.
- In the Value dropdown next to it, select Global Unique ID (GTIN, UPC, EAN, or ISBN).
- Click Save Changes to store your mapping.
- Click Generate Product Feed to refresh the feed with the new value.

There’s also a Global Unique ID (GTIN, UPC, EAN, or ISBN) – Parent option. Use this when you want a variation to send its parent product’s identifier instead of its own.
Which products fill in automatically
As of Product Feed Elite 5.0.8, the Global Unique ID attribute fills in automatically for every product type WooCommerce stores an identifier on: simple, variable, composite, bundle, grouped, external, and subscription products. It reads WooCommerce’s GTIN, UPC, EAN, or ISBN field, set on each product under Product data > Inventory. A composite product’s identifier fills in on its own once you’ve entered it in that field, exactly like a simple product.
For a variation, the standard attribute reads the variation’s own GTIN, UPC, EAN, or ISBN field. The Parent option reads the value from the parent product and falls back to the parent automatically when the variation’s own field is empty.
Automatic fill needs WooCommerce 9.2 or newer, where the GTIN, UPC, EAN, or ISBN field was added. On older WooCommerce versions without that field, or when you want to override the stored value, set the identifier with a feed rule instead:
- Set it with a feed rule: Use the Rules tab to assign a Global Unique ID value to your products. For detailed instructions, see How to Create Product Feed Rules.
- Map a Yoast SEO GTIN field: If you use the Yoast WooCommerce SEO add-on, set a GTIN on the product and map that GTIN field in the Value dropdown instead.
Troubleshooting
FAQ
Need more help?
If you’re on Product Feed Elite, open a support ticket, and our team will help you map identifiers or troubleshoot composite products in your feed.
If you’re on the free version, post your question in the Product Feed Pro support forum on WordPress.org.

