Criteo product feeds for Shopify
Criteo runs dynamic retargeting across a huge publisher network, showing past visitors the products they browsed. Its engine is only as good as the catalog you feed it.
The fields in your Criteo feed, filled from your Shopify products.
How it works
Criteo ingests Google format product feeds from a hosted URL. This app serves exactly that, with your live prices and availability, refreshed automatically.
Create a Criteo feed
Pick Criteo as the channel. The feed uses Google attribute names Criteo understands.
ChannelCriteoFeed typePrimaryMarketDefault marketFormatXML file (RSS 2.0)Register the URL with Criteo
Add the feed URL in your Criteo account or hand it to your Criteo account manager.
Feed file URLfeeds.feedshine.app/f/4d7e0c15….xmlRegister this URL in your Criteo account.Optimize
Change any field in bulk, adjust a single product, or ask your own AI assistant to improve titles for you.
Title titleCombine fieldsFields to joinProduct titleVariant titleSeparator -Retarget with live data
Criteo ingests the feed on schedule, so ads always show current prices and stock.
Feed deliveryLast runOct 9, 3:04 AMItems3,412Errors0Updates within minutes of a product change and daily at 3:00 AM.
What you get
Still legible at banner size
Criteo places your products in small publisher slots. Set a cropped main image that still reads there while Google keeps the plain packshot.
Google format catalog
Criteo reads Google attribute names natively. No custom mapping needed.
Live in a minute
A new feed works with zero setup. Every field is filled from your Shopify product data, so there is nothing to map.
Change any field
Titles, descriptions, categories, labels and every other field, with expressions when you want them.
Sell in every market
Each market gets its own feed with local prices, translated content and market URLs.
Fix one product without touching the rest
Exclude a single product or change its fields, and the rest of the catalog stays as it is.
Never send a stale price
Feeds refresh on a schedule, and instantly on paid plans when products change.
The Criteo file
What Criteo fetches from your feed URL, cut to the first few fields. Every field is named and ordered the way Criteo expects.
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
…
<item>
<g:id>shopify_AU_812345_43210</g:id>
<g:item_group_id>shopify_AU_812345</g:item_group_id>
<title>Trail Runner 2.0 - Green</title>
<description>Light trail shoe with a grippy outsole</description>
<link>https://example.com/products/trail-runner-2?variant=43210</link>
<g:availability>in_stock</g:availability>
<g:price>59.95 AUD</g:price>
</item>Frequently asked questions
Does Criteo accept Google Shopping feeds?
Yes. Criteo ingests product feeds using Google's attribute names in XML or CSV. This app emits that format directly.
How does Criteo get my feed?
You register the feed URL in Criteo's platform or with your account manager. Criteo then fetches it on a recurring schedule.
Can out of stock products be excluded?
Yes. The feed includes out of stock items by default with the correct label. One setting excludes them instead.
Does this need a Criteo contract?
Yes. Criteo is a managed ad platform. The feed is the data side and works with any active Criteo account.