Criteo Commerce GrowthCriteo builds the banner. Renable builds the catalog it builds it from.
Criteo’s dynamic retargeting composites its own banners out of your product catalog, so on this channel the catalog is the creative. Renable writes that catalog, hosts it at a URL Criteo pulls up to four times a day, and maps Criteo’s own field meanings — starting with its price and retailprice, which run the opposite way to Google’s.
Output
feeds.renable.com/pinecraft/criteo.csv
Simplified view of a channel’s pre-publish checks, for illustration.
The Criteo channel is rolling out now. Start free and we’ll get you set up as it lands — talk to us if you want it sooner.
Criteo composites its own banners. So what you control is the catalog.
On most channels Renable ships you a designed ad. Not here. Criteo assembles the banner itself, product by product, from the catalog you give it — so a Renable-rendered ad has nowhere to sit. Drop one into a slot Criteo then composites and you get a banner inside a banner.
We’d rather say that plainly than sell you creative that doesn’t ride this channel. What Criteo composites from is entirely yours: the product photography, the titles and descriptions it reads, the identifiers it matches on, and the price fields it prints on the banner. Every one of those is a data problem, and every one of them is what Renable does.
The product photo is the creative
Criteo drops your image straight into its layout, so the photo is the ad. Background removal, image classification and generated lifestyle scenes all still land here — they change what Criteo has to composite with.
Your titles and descriptions get read
Criteo takes up to 500 characters of title and 5,000 of description, plain text with no HTML. Copy written from each product’s own data — and fact-checked against it — is copy Criteo can actually print.
The product id has rules most feeds break
Up to 50 characters, ASCII only, no quotation marks, unique and stable, and different from item_group_id. It also has to be the same id your OneTag events send — that pairing is what makes retargeting work at all.
One of gtin or mpn is required
Not both, but not neither. Renable shows your coverage per field, so you can see how much of the catalog is identified before Criteo tells you. Brand, google_product_category and product_type are recommended on top.
One more honest note: if you’re on Shopify, Criteo’s own app already syncs a feed and deploys the tags. Getting connected isn’t the problem Renable solves here. What’s in the file is.
The one that costs moneyCriteo’s price fields are the reverse of Google’s
In Criteo’s catalog, price is the final price after a discount and retailprice is the standard price before any discount. That is the opposite of Google Merchant, where the regular price lives in price and the discount goes somewhere else.
A tool that passes field names through lands your regular prices in Criteo’s after-discount slot. Nothing errors. The feed parses, the products go live, and the banners quietly advertise the wrong number — sometimes a saving that runs backwards. Renable maps the two fields deliberately, per channel, so your Google feed stays exactly as it is.
Two smaller details live in the same place: price is a number with a period as the decimal separator, and there is no separate currency column to fill — the currency rides in the value itself or in how the feed is configured.
Aspen Armchair · on offer this week
What the banner prints
Criteo reads price as the price after the discount — so the banner asks more than the armchair costs, and the saving runs backwards.
What the banner prints
The banner shows the offer you are actually running.
Simplified view of a channel’s price mapping, for illustration.
What Renable feeds Criteo
Everything Criteo puts in a banner comes out of the catalog. One set of products, cleaned once, written for each destination’s own rules.
A clean, mapped feed
Your data mapped to Criteo’s catalog fields, corrected by rules and lookups, and re-imported roughly every hour so prices and stock stay fresh.
Fix the feed IT won’t touchCopy Criteo can print
AI writes titles and descriptions from each product’s own data and fact-checks every claim against it — in each market’s language, as plain text inside the lengths Criteo accepts.
See how the copy is writtenPhotography worth compositing
Backgrounds removed, photos classified as product or lifestyle, generated scenes where you have nothing but a pack shot — and every image checked against Criteo’s 800×800 minimum before it goes out.
See how the images are preparedDeliveryA file Criteo comes and gets
Criteo reads CSV, XML or JSON from a URL you host, and pulls it up to four times a day on a schedule you set in UTC. Renable writes that file and hosts it at a stable address, so setup is one paste and then nothing.
Underneath, Renable re-imports your own data roughly every hour. Criteo’s pull window and your store’s changes never have to line up — whenever Criteo comes for the file, the file is current.
Catalog setup itself is self-serve in Criteo’s Management Center. No Technical Account Manager is involved in getting a feed ingested.
How the file gets there
Renable
refreshed hourly
Hosted URL
always current
Criteo
pulls up to 4×/day
Simplified view of feed delivery, for illustration.
Keep the catalog you have. Prove the new one first.
Criteo documents no supplementary or side-feed concept, so there is no override layer to bolt on — and we won’t pretend otherwise. What a Criteo catalog does allow is more than one complete feed. So the honest path is a parallel run.
Connect the feed you already publish as a source, reshape it in Renable, and stand the Renable file up beside it. Compare the two until the output agrees, then cut over and retire the old one on your own timeline.
| Feed | Products | Status |
|---|---|---|
| The feed you publish today | 1,208 | Live |
| The Renable feed, in parallel | 1,208 | Ready to compare |
Same products, same ids. The only thing that changes on cut-over day is which file Criteo pulls.
Simplified view of a parallel run, for illustration.
“Why aren’t my Criteo ads delivering?”
Start with the tag, not the feed — and then read the two together, because on Criteo they are one system. Renable checks the catalog side before it goes out, names the exact products, and tells you what to change. Here’s what it usually is:
What the trace found
In the channel’s product setapplied
scope: included
Exclude rulesapplied
no match — kept
Destination check · price fieldsdidn’t apply
price: 249.00 → standard price
Criteo reads price as the price after a discount. Renable can swap the two fields on this channel only, leaving your Google feed untouched.
Simplified view of a channel trace, for illustration.
Aimée
Why is the Aspen Armchair showing the wrong price on Criteo?
Your feed sends 249.00 in price and 199.00 in retailprice. Criteo reads price as the price after the discount, so the banner has them swapped. 96 products are mapped the same way.
Traced Aspen Armchair · found the gap
Or just ask Aimée
Skip the digging. Ask why a product looks wrong and Aimée reads the same checks and logs, names the step that did it, and drafts the fix — for you to publish.
SetupFrom a store URL to a Criteo-ready file, in one conversation
Give Aimée your store URL and she imports the catalog, maps it to Criteo’s fields, checks every id and image against Criteo’s rules, and tells you which products needed changing. Every structural change is a draft until you publish it.
Publishing hands you the feed URL. You paste it into Criteo’s Management Center once, point the parser at your file’s shape, and updates flow through on their own.
Getting the Criteo account itself is a separate step, and it depends where you are — see the question below.
Aimée
Build a Criteo catalog feed for pinecrafthome.com.
On it. I’ll map your data to Criteo’s catalog fields — including price and retailprice, which run the opposite way to Google’s. Everything lands as a draft first.
Built a Criteo channel · 1,208 products
Publish, and I’ll hand you the feed URL to paste into Criteo’s Management Center.
Renable builds and validates the catalog. Criteo runs the campaigns.
What Renable controls is that Criteo gets the best possible version of every product — clean data, correct price fields, identifiers that match the tags on your site, and photography worth compositing.
Budgets, bidding, targeting and delivery stay in Criteo. Renable doesn’t manage your campaigns, and it never learns whether a given product was served.
And on this channel the banner isn’t ours either. Criteo composites its own layouts from your catalog, so Renable’s ad templates and rendered ads do not appear in a Criteo banner — putting one in a slot Criteo then composites would be a banner inside a banner. What travels here is the catalog.
Everything above, on the free tier
Channels aren’t a paid add-on. Add Criteo alongside the channels you already run and pay only for the feed items your rules keep.
Trusted by retailers like Webhallen.
Running your Criteo feed on a feed tool today?
Criteo product catalogs, answered
How do I set up a Criteo product catalog?
Can I reuse my Google or Facebook feed on Criteo?
Why aren’t my Criteo ads delivering?
Do Renable’s ad templates show in Criteo banners?
Is Criteo self-serve?
Can I keep my existing Criteo feed?
What does it cost?
Give Criteo a catalog worth compositing
Start free, and see what Criteo would read differently before you publish.