The Feedance AI features is rolling out. Check it out!
How Feedance can help your revenue growth
250+ channel and platform integrations
Start optimizing with powerful integration
Wordpress compatible e-commerce integration
Start optimizing Magento very quickly
Open source e-commerce platform integration
Integrate ChatGPT Ads Catalog in seconds
Optimize Meta Catalog Ads
Optimize your Google Shopping visibility correctly
Optimization of TikTok Catalog Ads
Criteo is a commerce media and advertising platform built around Dynamic Retargeting: it shows shoppers ads for the exact products they viewed or added to cart, assembled in real time from a merchant's product data. Instead of static creatives, Criteo generates each ad on the fly by combining a visitor's browsing behavior with the matching product entry in your feed -- price, image, title, availability -- so the ad a shopper sees always reflects what is actually in your catalog. Criteo calls this catalog of products the Product Catalog, and the source files that feed it are the Product Feed.
Because every ad Criteo serves is generated from your feed at the moment of the impression, the feed is not a one-time upload -- it is the live inventory source that determines which products can be advertised, at what price, and to whom.
Criteo's Dynamic Ads only work if the platform has an accurate, current picture of your catalog. Connecting your feed matters because it directly controls what shoppers are shown:
availability
price
sale_price
item_group_id
Criteo's retargeting depends on two pieces working in sync: the Product Feed (what can be advertised) and the Criteo OneTag (who sees it and why). OneTag is a lightweight, asynchronous JavaScript tag installed across a site's product, listing, cart, and confirmation pages. It fires events -- page views, cart adds, purchases -- tagged with product identifiers, and Criteo matches those identifiers against the id field in your feed.
id
This is why product IDs have to be stable and consistent between your website and your feed: if OneTag reports an interaction with a product ID that does not exist in the current feed, or that ID has changed since the last import, Criteo cannot resolve which product to retarget the shopper with, and that impression opportunity is lost. Criteo's Quick Start guide frames this as a strict sequence: import the product catalog first, verify OneTag is firing correctly second, then add conversion events before building the first ad set -- because a campaign built on top of a broken feed-to-tag match will not have accurate inventory to serve.
Criteo accepts product data in three file formats and several delivery methods, so most merchants can reuse an existing Google Shopping or Meta-style feed without reformatting it:
<?xml version="1.0" encoding="UTF-8"?>
title
Feeds can be delivered by connecting an ecommerce platform (such as Shopify, Magento, or PrestaShop) directly, by hosting the file at a URL Criteo polls, by uploading to Criteo's own SFTP server, by exposing your own SFTP server, or via an HTTP(S) GET endpoint. Files can be compressed as .zip or .gz, and Criteo recommends appending a datestamp (for example _yyyyMMdd) to filenames so successive uploads don't overwrite each other before processing. Criteo also sets a soft cap of roughly 10GB per feed file.
.zip
.gz
_yyyyMMdd
The table below reflects Criteo's own Product Feed Parameters documentation. mpn and gtin are conditionally required (at least one of the two must be present), and item_group_id, while not strictly mandatory, is treated as functionally required for any product with size/color variants.
mpn
gtin
25c48
Working Boots - Size 7.5
description
link
https://www.example.com/ProductA
http://
https://
image_link
https://www.example.com/image.png
19.99
in stock
out of stock
preorder
brand
Adidas
T49025028767898
00012345678905
product_type
Computing > Keyboards > Mice
>
SHIRT-001
google_product_category
166
Apparel & Accessories > Shoes
Criteo lets you schedule up to four imports per day (times set in UTC), and for supported flat-file connections it can process updates as frequently as hourly, though Criteo's own guidance is to schedule at least one import daily as a baseline. Once a schedule is set, catalog data refreshes automatically at those times without manual re-triggering. Criteo also distinguishes three import types worth matching to your update strategy: a Full Import (replaces the entire catalog, the default), an Incremental Feed (adds or updates specific products without a full replace), and a Deleted Feed (removes specified products). For a feed managed through Feedance, running at least one full daily sync -- more often if pricing or stock levels change intraday -- keeps availability and price fields aligned with what OneTag-triggered ads will actually show.
Criteo's own Product Catalog Troubleshooting guide groups feed ingestion problems into four categories, plus two specific field-level issues that feed-management practitioners consistently flag as top causes of partial catalog rejection:
To see which specific errors are active on your account, Criteo's guide points to Assets → Product Catalog → Overview → Imports, where individual errors can be opened for detail.
Does Criteo support the same feed I already use for Google Shopping or Meta?Often yes -- Criteo's own setup guidance notes that if you already have a Google or Facebook-formatted product feed, it can typically be reused without reformatting, since Criteo accepts Google Feed-style CSV and XML.
What feed formats does Criteo accept?CSV/TSV, XML, and JSON, delivered via an ecommerce platform connection, a hosted feed URL, Criteo's own SFTP, your own SFTP, or an HTTP(S) GET endpoint.
How often does Criteo re-import my feed?Up to four scheduled imports per day (set in UTC); some flat-file connections can be processed as often as hourly, but Criteo recommends at least one import daily as a minimum.
Why are some of my products missing from Criteo ads even though they're in the feed?The most common causes are a missing or invalid google_product_category, a missing item_group_id on variant products, or a mismatch between the feed's price/availability and what OneTag detects on the live landing page.
Is the Criteo OneTag required, or is the feed enough on its own?Both are required. The feed defines which products can be advertised; OneTag reports which shoppers interacted with which product IDs. Criteo's Quick Start guide treats importing the catalog and verifying OneTag as the two prerequisites before any ad set can be built.
What's the difference between a Full, Incremental, and Deleted import?A Full Import replaces the entire catalog and is the default; an Incremental Feed adds or updates specific products without a full replace; a Deleted Feed removes specified products from the live catalog.
Is there a file size limit for Criteo feeds?Criteo documents a soft cap of roughly 10GB per feed file, and supports .zip or .gz compression across all delivery methods.
We’ll tailor your demo to your immediate needs and answer all your questions. Get ready to see how it works!