Attribution
The retail attribution gap, and how to close it
Every brand marketing team has heard some version of the same line: half your marketing works, you just don't know which half. Online, that problem got solved years ago. A single ad can be traced from impression to click to basket to sale inside one dashboard. Retail never got the same fix.
Ask a brand running an in-store push, a paid social campaign, and a sampling activation in the same quarter which one put a specific product in a specific basket, and most cannot answer with any precision. The tools that closed this gap online never made it to the shop floor.
Key Takeaways
- Online marketing can be traced end to end because every step happens inside a system the brand or the platform can see. Retail has no equivalent system.
- The line breaks at the exact point where advertising ends and the retailer's till begins. Everything downstream of that point is invisible to the brand.
- Month-end sell-out data tells a brand what sold. It never tells them which campaign, creator, or channel caused it.
- Giving each campaign its own verified purchase, via a receipt-verified cashback offer, rebuilds the missing link between ad spend and the sale.
Why Is Online So Much Easier to Measure Than Retail?
Online works because every step of the purchase happens inside a system somebody can see. An ad platform logs the impression. A pixel logs the click. The website logs the basket and the checkout. The whole path from ad to sale sits inside a small number of connected systems, all reporting back to the brand or its agency.
Retail has no equivalent. A brand can run the exact same paid social campaign pointed at a retail purchase instead of an online one, and the ad platform will still only tell them what happened on the platform: impressions, clicks, cost per result. What it cannot tell them is whether anyone who saw that ad then drove to Tesco, Dunnes, or SuperValu and bought the product. The moment a consumer leaves the platform and walks into a shop, the brand loses the thread.
This isn't a data quality problem. It's a structural one. The systems that would need to talk to each other, the ad platform and the retailer's till, were never built to.
Where Does the Line Actually Break?
The line breaks at the exact point where a brand's own visibility ends and the retailer's begins. Everything upstream of the till, the media plan, the creative, the targeting, belongs to the brand. Everything downstream, what actually sold and to whom, belongs to the retailer.
Retailers hold their own EPOS and loyalty data, and most share very little of it back. What a brand typically gets is aggregated sell-out data weeks after the fact: units moved by store or region, with no link back to the marketing that may have driven it. It's the same gap that shows up in trade spend, where brands can see a promotion ran but rarely learn who it actually brought into the store.
A brand can be certain a campaign ran. It can be far less certain the campaign did anything.
What Does the Blind Spot Actually Cost?
It costs the ability to tell a good campaign from a lucky one. Sell-out data at month end tells a brand what sold. It never tells them why.
What we find: brand teams can usually tell you, to the cent, what a paid social campaign or an in-store promotion cost. Ask which retailer, which store, or which creative it actually put a single verified sale into, and the answer is a shrug and a reference to "the uplift we saw."
That shrug has a cost. Budget gets reallocated based on which channel felt like it worked, not which channel is proven to have worked. A trade promotion that happened to coincide with a strong sales week gets renewed. A paid social flight that ran alongside a genuinely effective in-store campaign gets credit it didn't earn. Over enough campaigns, that guesswork compounds into a media plan built on correlation, not proof.
How Do You Give Every Campaign Its Own Line?
You attach a real, verifiable purchase to each campaign, at the point the money is spent. The mechanism is a cashback offer used as the call to action, not because cashback is a discount, it isn't, but because it rewards a full-price purchase after the fact and produces a receipt as proof.
The flow: each channel, whether that's a paid social flight, an in-store activation, or a sampling event, gets its own landing page and its own offer link. A shopper sees the offer, buys the product at full price in any retailer, and uploads the receipt to claim the cashback. That receipt is the missing connective tissue. It proves the purchase happened and ties it to the exact channel that drove it, without needing the retailer to share a single row of EPOS data. The shape of that changes depending on the moment, whether it's a new product launch or an always-on trial push, but the mechanic underneath is the same.
This works whether the traffic comes from paid social, an in-store display, a sampling table at an event, or an email send. The mechanism doesn't care which channel drove the shopper to the offer. It only needs the receipt at the end.
Does This Work Across Every Retailer?
Yes, and that's the point. The mechanism sits entirely on the brand's side of the relationship. It doesn't need a data-sharing agreement with Tesco, an EPOS integration with Dunnes, or a loyalty partnership with SuperValu. A shopper can buy the product in any shop that stocks it and still claim the offer, because the proof is the receipt itself, not a feed from the retailer's till.
That matters because it means the brand owns the whole record. The consumer relationship, the campaign data, and the verified purchase all sit with the brand, not with whichever retailer happened to make the sale. A brand selling through five different chains gets one consistent view across all five, built the same way in every one of them.
What Do You Actually Walk Away With?
A verified purchase count by channel and by retailer, not an estimate. Every receipt uploaded is tied to the exact campaign, audience, or creative that produced it. It's the same gap DTC brands run straight into the moment they move into retail: the attribution they had online simply stops existing.
Alongside that, a first-party record of who bought: contact details, retailer, region, consented for future contact. And a survey response, collected at the moment of receipt upload, on why they bought and what else they considered, a different kind of evidence to a panel of people who claim to have bought something. None of this sits abstractly. The verified purchase count goes into the sell-in pack for the next category review. The first-party data goes into the CRM. The survey insight goes into the NPD brief or the next media plan.
That's a different conversation with a retail buyer than "we ran a campaign and sales were up that month." It's "we drove X verified purchases in your stores over six weeks, and here's exactly which channel produced them."
The Line Doesn't Have to Break at the Shelf
None of this requires a new agency, a new team, or ripping out the channels already in use. The paid social campaigns, the in-store activations, and the sampling events already running can each carry a cashback offer as their call to action, and each one starts producing a verified answer to the question that mattered all along: did this actually work?
Online proved that attribution is possible when the systems exist to support it. Retail was always going to need its own version of that system. A receipt is a strange place to find one, but it's the one piece of paper that proves a specific person bought a specific product, in a specific shop, because of something specific the brand did.
The brands that close this gap first won't just have better reporting. They'll be making media and trade decisions on proof instead of correlation, while everyone else is still guessing which half worked.
