
Criteo is where the retail media spend lives — the sponsored placements on Macy's, on Nordstrom, on the retailer sites you already sell through. Reportly pulls the spend and the attributed revenue and brings both down to product level.
What you get. Campaign spend, impressions, clicks and attributed revenue. Where Criteo reports at product level, Reportly matches each line to your own catalogue by GTIN, by product ID or by SKU, so the spend sits beside that product's sales, returns and cost.
Why that matters. A 6x ROAS on a product that returns at forty per cent is not a 6x ROAS. Advertising performance read against gross revenue flatters every product with a returns problem, and those are exactly the products a strong ROAS will push you to spend more on. Reportly reads it against what is left after the returns and the cost.
Questions it answers. Which products are we paying to sell that we lose money on. What is our ROAS after returns rather than before them. Are we advertising a style that is about to run out of stock. Which retailer is the spend actually working on.
What it needs from you. A Criteo API client ID and secret from your own account. Read access is enough.
Two honest notes. Product-level granularity varies by campaign type — where Criteo only reports at campaign level, Reportly shows it at campaign level rather than inventing a split across products. And the attribution is Criteo's own; Reportly reports what Criteo claims rather than re-modelling it, and labels it as attributed revenue so it is never mistaken for total sales.






