CriteoRetargeting that shows the right price

Criteo builds its own banners from your catalog, so the catalog is the whole ad. Renable sends Criteo the price pair the way Criteo reads it, the product photo it composites cleanly, and stock that is current when the shopper comes back.

price is what you charge, retailprice is before the discountPhotos Criteo composites cleanlyFetched up to four times a day
CopperleafSponsored

Aspen Side Table — Solid Oak

$199$249

Le Creuset Signature Round Dutch Oven 28 cm

$469

Smeg TSF01 Two-Slice Toaster

$169$199

Still thinking about it?Shop now

Criteo’s own layout, built from the catalog Renable sends. Simplified, for illustration.

The one that costs moneyCriteo’s price fields run the other way

In Criteo’s catalog, price is what the shopper pays after the discount, and retailprice is the regular price before it. Google has it the other way round. Copy a Google mapping name for name and every sale item goes out at full price. Nothing errors. The banners just quietly ask for more than you charge.

Renable binds the pair the way Criteo reads it from the start. Price carries your selling price, retailprice carries the regular one, and when there is no discount both show the same number. Your Google feed stays exactly as it is.

Copied from the Google mapping
Wrong way round
priceyour regular price249.00
retailpriceyour sale price199.00
Banner prints$249$199
Mapped the way Criteo reads it
Correct
priceafter the discount199.00
retailpricebefore the discount249.00
Banner prints$199$249

Aspen Side Table on offer. Simplified view of the channel’s price mapping.

The catalog is the creative

Criteo makes the banner. You make it worth showing

No template rides this channel. Criteo drops your product photo and your copy straight into its own layouts, so what you send is what the shopper sees.

The photo is the ad

Backgrounds removed and crops cleaned before the photo reaches Criteo, at the 800×800 minimum it asks for. A tidy cutout composites well. A cluttered pack shot does not.

Short copy fits

Criteo prints a short description in a banner. Renable binds the short version of each product’s AI copy here, plain text with no HTML, inside the lengths Criteo takes.

Brand may be Generic

Criteo calls brand optional for products without a clear one. Renable fills it with Generic where your data has nothing, so no product is held back for a missing brand.

OneTagThe tag on your store and the ids in your feed have to agree

Criteo’s OneTag sits on your product, cart and order pages and reports which product ids a shopper looked at. Criteo joins those ids to your catalog. The better the two match, the better the retargeting. Criteo asks for over 80 percent and says under 60 hurts the campaign.

The tag is Criteo’s and lives on your store, so Renable cannot see it. What Renable does is keep the feed side right: ids in plain letters and digits with no quote marks, one per variant, and never changed once they are live. Criteo keys its reporting to them.

OneTag ids found in the catalog
Above 80%
94%
Criteo asks for over 80%Under 60% hurts the campaign

Reported in Criteo’s Management Center, not in Renable.

What Renable keeps right on the feed side

Product id

PC-1042-OAK · plain letters and digits, no quote marks
One id per variant, different from the group id
The same id your product pages send to OneTag
Never changed once live. Criteo keys reporting to it.
Getting an account

Where you sign up depends on where you sell

US and UK

Criteo GO is self-serve, as of mid-2026. Open an account, add the feed URL Renable hosts, and install OneTag.

Everywhere else

In the Nordics and the rest of Europe, Criteo’s team sets the account up under a contract. A sales conversation, not a form. Bring the feed URL to it.

On Shopify

Criteo’s own app syncs your feed and installs the tag. A Renable channel on top adds the clean photos, the short copy and the right price pair.

Diagnostics

“Why do my Criteo ads show the wrong price?”

The feed is the only product truth Criteo has. When a banner is wrong, the cause is in the file, and Renable finds it before Criteo’s next fetch.

The price pair was copied from Google
Price carries the regular price and retailprice is empty, so every sale item shows full price. Aimée rebinds the pair on the Criteo channel.
Stock is behind the fetch
Criteo fetches up to four times a day at times you set in UTC. A product that sold out after the last fetch keeps showing until the next one.
A product id changed
Criteo keys reporting and matching to the id. Change it and the product starts over with no history, and OneTag no longer finds it.
A big catalog change blocked the import
When too many products would drop out between two imports, Criteo holds the run until someone reviews it. A season change can trip it.
Some products are missing “retailprice”
1,208 of 1,208 products in “Criteo” have no “retailprice” value. Criteo recommends “retailprice” to show a saving.
Ask Aimée

The warning as it appears on the channel, for illustration.

Aimée

Why is the Aspen Armchair showing the wrong price on Criteo?

This channel was mapped like your Google feed. Price carries the regular price, 249.00, and retailprice is empty. Criteo reads price as the price after the discount, so the banner prints 249.00 with no saving. 96 products on offer are affected. I’ve rebound the pair.

Updated mapping · price and retailprice

Aspen Armchair now goes out as 199.00 with 249.00 as the regular price. Criteo channel only. Your Google feed is untouched.
Draftprice ← selling priceretailprice ← regular price
PublishReview first

SetupA Criteo channel ready before the contract is signed

Tell Aimée which client and she drafts the Criteo channel from the catalog you already have. The price pair the way Criteo reads it, short descriptions, cutout photos, ids Criteo can key on, and four fetch times a day. Nothing goes out until you publish.

Then it is one paste into Criteo’s Management Center. Renable hosts the file at a stable URL and Criteo comes and gets it. Whenever it fetches, the prices and stock are the ones on the store.

Aimée

Add Criteo retargeting for Pinecraft. Their feed is already in here. They sign the Criteo contract next week.

Drafted a Criteo channel · 1,208 products

Ids are plain ASCII with no quote marks, one per variant. Brand set to Generic on 14 unbranded products.
price ← selling priceretailprice ← regular priceShort descriptionsCutout photos
Fetch times · 02:00, 08:00, 14:00, 20:00 UTC

Publish and I hand you the feed URL for Criteo’s Management Center. OneTag is Criteo’s to install on the store, and the id match rate shows up in Criteo once it runs.

PublishReview first

Criteo’s Management Center runs the campaigns, and OneTag is Criteo’s. Renable’s job is the catalog they run on.

Renable is priced per feed item your rules keep, and the Criteo channel is included. Criteo’s media is billed by Criteo. See pricing

Criteo catalogs, answered

Do Renable’s ad templates show in Criteo banners?
No. Criteo composites its own banner from the catalog, so a rendered ad would sit as a banner inside a banner. Renable sends the product photo, cleaned up, and Criteo lays it out. Your templates keep working on Meta, TikTok and the other ad channels.
Can I send product video to Criteo?
No. Criteo’s catalog has no video field, and its layouts never show a second image of the same product either. One photo per product is what Criteo reads.
We are on Shopify. Do we still need a Renable channel?
Criteo’s Shopify app connects the feed and installs OneTag on its own. What it does not do is clean the photos, shorten the copy or map the price pair. That is what a Renable channel adds, from the same catalog you use for every other destination.
What happens if OneTag ids don’t match my feed?
The campaign runs worse. It does not stop. Criteo scores how many of the ids OneTag reports are found in your catalog. It asks for over 80 percent and says under 60 will hurt performance. Keep the feed ids identical to what your store pages send, and never change an id once it is live.
What does it cost?
30 free days on the 500-feed-item plan, Criteo channel included. After that a flat price per feed item your rules keep, no percentage of ad spend, unlimited seats. If 100 feed items is all you need, switch down to the Free plan before day 31. Criteo bills its own media separately.

Bring the shopper back to the right price

Connect your feed, draft the Criteo channel, and paste one URL into Criteo. Free for 30 days, on the 500-feed-item plan.