All articles

Measurement & Attribution

Transaction data as a measurement backbone

Transaction data as a measurement backbone

Most advertising measurement works backward from the ad, hunting for traces of its effect. Transaction data lets you work forward from the sale. It's the register's record of what actually sold, item by item, and it makes a strong measurement backbone because it captures the very outcome in-store advertising exists to move, continuously, in the same locations where the media runs.

A backbone is the right image. Other signals can attach to it, but without a spine of real sales records, campaign measurement in physical retail is mostly inference.

What makes transaction data different from other signals?

Three properties. It's complete within its network: every scanned sale is recorded, not a sampled fraction. It's precise: each line carries the item, the price actually paid, the quantity, and a timestamp. And it's an outcome, not a proxy. Clicks, views, and survey answers all stand in for the thing advertisers want; a transaction is the thing itself.

Aggregated views of the same activity exist at national scale, such as the Census Bureau's retail sales data, which is useful for reading the whole economy's direction. Campaign measurement needs the granular version: sales by store, by day, by SKU, a stock keeping unit being the identifier that separates one sellable item from another.

How does transaction data anchor campaign measurement?

Start with the baseline. A store's transaction history shows what normal looks like: how a category trades week to week, how it swings with seasons and paydays. A campaign read is always a comparison against normal, and transaction data is what defines normal.

Baselines built this way are humble in the best sense. They don't assume a category is stable; they show exactly how unstable it is, which is what keeps a later campaign read from mistaking an ordinary Friday spike for an advertising effect.

Then comes the comparison itself. With store-level sales records, you can compare stores that ran a campaign against similar stores that didn't, or a flight period against a matched baseline period. You can go a level deeper with a SKU-level read, checking whether the advertised item specifically moved rather than settling for a vague category impression. None of this requires tracking a single shopper.

Why does co-location of media and data matter?

Because it removes the weakest link in most retail measurement: the join. When ad delivery data comes from one vendor and sales data from another, someone has to stitch them together across mismatched store lists, time zones, and definitions. Every stitch is a place for error to creep in.

On the NRS network, the screens run on the same point-of-sale systems that record the sales, across 34,000+ independently-owned stores generating 1.9 billion transactions annually. Exposure and outcome are logged by one system in one store. NRS Insights, the scan-data analytics arm, works from this same transaction layer, which is why a campaign on the NRS Digital Media network can be read against register outcomes without a third-party data marriage.

What are the limits of a transaction backbone?

Transaction data describes what sold, not who bought or why. It can't separate ten purchases by ten shoppers from ten purchases by one regular, and it can't see the sale that didn't happen, only infer it from gaps. It also describes the stores in its network, so knowing the network's footprint is part of reading the numbers well.

Those limits are manageable when you respect them. Ask transaction data outcome questions, and it answers with unusual authority. Ask it motivation questions, and you'll need other tools alongside it.

Frequently asked questions

Is transaction data the same as scan data?

Effectively, yes. Scan data is the transaction-level output of the point-of-sale system: each scanned item with its price, quantity, and timestamp. "Transaction data" sometimes gets used a bit more broadly, but for measurement purposes both terms point at the register's record of completed sales.

Does using transaction data for measurement involve shopper personal information?

No. The records describe items and transactions: what sold, when, at what price, in which anonymized store. A responsibly built analysis carries no names, addresses, or card numbers. That's a real advantage in a privacy-conscious market, since outcome measurement here never depends on identifying anyone.

Can transaction data prove my ad caused a sale?

Proof is a strong word for any advertising measurement. What transaction data supports is a disciplined comparison: advertised stores against matched control stores, flight periods against baselines, the advertised SKU against its own history. Consistent differences across those comparisons are as close to causal evidence as this field honestly gets.