How to Generate Criteo Product Feed for WooCommerce Store
Generating a Criteo product feed for your WooCommerce store allows you to sync structured product data with Criteo’s dynamic advertising platform. Running accurate, personalized retargeting and performance marketing campaigns requires sending zero-error data to Criteo.
Instead of building complex files manually, you can use a dedicated WooCommerce Product Feed Plugin to automate the entire process. It applies Criteo’s required attributes, correctly maps complex product variations, and offers advanced filters to exclude unoptimized products from your budget.
Before looking at the step-by-step setup, you must understand the exact catalog requirements. Below is the complete checklist of required and recommended Criteo feed specifications, alongside how they map to WooCommerce.

Complete Criteo Feed Specifications Checklist
Criteo is incredibly strict about data formatting. If a single required field contains unsupported characters or incorrect formats, your entire catalog sync can fail.
| Attribute | Type | Requirement | Criteo Definition & Format Rules | WooCommerce Mapping (CTX Feed) |
|---|---|---|---|---|
| id | String | Required | Unique identifier per product. Max 240 ASCII characters. No quotation marks. | Product ID (ID) |
| title | String | Required | Product name. Max 150 characters. Must start with a letter or a number. | Product Title (title) |
| link | String | Required | Absolute product URL. Must start with http:// or https://. | Product URL (link) |
| image_link | String | Required | Main image URL. Must be under 16 MB and at least 800×800 pixels. | Main Image (image_link) |
| price | String | Required | Numerical price. Must use a period (.) decimal separator. No thousand separators. | Regular Price / Sale Price |
| availability | String | Recommended | Shows stock status. Accepted values: in stock, out of stock, preorder. | Stock Status |
| item_group_id | String | Recommended | Critical for Variable Products. Links variations to the parent product. | Parent ID |
| google_product_category | String | Recommended | Helps Criteo’s AI engine categorize your items for dynamic tracking. | Google Product Category |
| description | String | Recommended | Brief product description text to give context to ad placements. | Product Short/Full Description |
The Variable Product Trap
The most common reason WooCommerce ads break on Criteo is a missing item_group_id. Without it, Criteo treats every size or color variation as a completely separate, standalone item, breaking your dynamic retargeting logic. CTX Feed automatically groups these variations via the Parent ID attribute.
Optional Fields for Special Cases
Depending on your niche, you can map these additional fields inside your feed config to optimize ad performance:
additional_image_linksale_pricebrandstaradult
How to Generate a Criteo Product Feed in WooCommerce (Step-by-Step)
With your specifications understood, you can launch an automated, self-updating Criteo feed in just a few minutes using CTX Feed.
Step 1: Install CTX Feed Plugin
Go to WordPress dashboard>> Plugins>> Add New.

Search CTX Feed on the search bar. Then, install and activate CTX Feed Free.

If you have the Pro version of the CTX Feed plugin, upload the plugin from Plugins>>Add New page.
We use the CTX Feed Pro version to use advanced features like filters, attribute mapping, dynamic attributes, and more.
Step 2: Make a Criteo Product Feed
As you’ve got the CTX Feed Free or Pro plugins installed on your WordPress website, let’s go ahead and generate a Criteo product feed now.
We can assure you that the feed creation process with the CTX Feed plugin is smooth and easy.
Go to your WordPress Dashboard and find out the CTX Feed menu on the left sidebar. Hover on CTX Feed. Now, you’ll see the “Make Feed” option. Click on that to enter the feed creation page.

Content Settings
Once you enter the feed creation page, Content Settings will appear first in front of you. You need to enter the following information on your Criteo product feed:

- Country: Though this field is automatically populated based on your business location, you can also set it up as your preference.
- Template: Choose Criteo from the list of 220+ templates.
- File Name: Give your Criteo product feed a name of your choice.
- File Type: Criteo supports a variety of file types. Choose one from the list.
- Include Variations: You can define the type of variations you want to include in your product feed for Criteo.
- Delimiter: Choose a delimiter type.
- Enclosure: Choose how you want to use enclosure for a product.
Step 3: Configure the Feed
Feed Config

Once you’re done with the Content Settings, you’ll now be required to work with the FEED CONFIG tab.
The feed configuration page is created based on the Criteo product feed specifications. The Feed Configuration tab comes with the required and some optional attributes of a Criteo product feed.
You do not need to change much of it. However, if you want to add any suffix, prefix, value, and more, you can do so easily from this page.
Use the delete button placed on the right side of each attribute to delete any attribute from the Criteo product feed you’re making.

In case you want to add any new attribute for your Criteo product feed, you can use the Add New Attribute button.
FILTER and Advanced Filter

You’ll find the Filter and Advanced Filter tab on the left side of the FEED CONFIG tab.
These are pro features, and you can do the following with the Filter and advanced filter features:
- Remove the backorder products from the feed
- Remove out-of-stock products from the feed
- Include/exclude the hidden products
- Remove empty description products from the feed
- Remove empty image products from the feed
- Include/exclude any product from the feed
- Remove empty price products from the feed
- Include/exclude products based on product status
- Include/exclude products by product IDs
- Include or exclude certain product categories
- Select the shipping country
- Create the campaign URL and more.
- Replace the string
- Add multiple conditions for the feed you’re creating. (advanced filter)
When you’re all done, click on the “Update and Generate Feed” button.

That’s it. Your Criteo product feed generation will start now. Once it’s done, you’ll get a success message with the link to the generated product feed file.
Step 4: Manage the feed
Once the feed generation process is done, you’ll be shown a Manage feed page (which you can also visit from CTX Feed >> Manage Feed). From the Manage Feed page, you can see the feed type, feed URL, view, regenerate, download, export feed config, and more.

Once you’re done with the feed creation and optimization, the last thing you have to do is upload the product feed to Criteo.
Final Thoughts
Setting up a flawless product sync doesn’t require custom developer resources. By ensuring your product attributes cleanly line up with official Criteo specifications and deploying automatic updates via CTX Feed, you protect your ad spend from broken links and missing data. Happy selling on Criteo!
