Research chevron_right Methodology Paper
verified Reading as
Coupr Research · May 2026

Measuring the
Consideration Moment.

A new retail data primitive: closed-loop attribution from in-aisle engagement to register receipt.

~35%
Larger basket by item count vs. pre-deployment baseline at the same retailer.
~46%
Larger basket by dollar value vs. the same baseline.

info Closed-loop, deterministic attribution from in-aisle engagement to register receipt — measured directly from receipts, joined on session_id. No probabilistic stitching.

1. The measurement gap

Three layers of data underpin most CPG and retail analytics today, with a fourth, contested layer emerging over the last decade.

Panel data (Circana, NielsenIQ, Numerator, dunnhumby) operates by sampling households, capturing their purchases, and projecting to a national or regional population. By design, panel data tells you what was bought across a sample, not what was considered at the moment of decision. Sample design carries selection error; projection introduces model variance. Panel data is the most widely-licensed measurement layer in CPG, but its central limitation has been understood since the discipline's origin: it sees outcomes, not decisions.

POS data sees what rang up at a register. It is the ground truth of purchase, but it knows nothing about what nearly happened — the comparison the shopper made before settling on one brand, the dietary filter applied that narrowed the choice set, the banner viewed that may or may not have influenced anything.

Loyalty data links household identifiers to purchase history. It is strong for understanding repeat behavior but weak for understanding why a particular purchase happened on a particular trip. Most loyalty programs see roughly half of total store volume; the rest is non-loyalty traffic that is invisible to the program.

Retail media measurement is the newest and most contested layer. Most retail media networks today rely on probabilistic matching to attribute exposure to outcome: cookies, location pings, exposure-to-outcome modeling. The most rigorous published evaluations of retail media attribution show error rates of thirty percent or higher relative to deterministic ground truth.

What is absent across these four layers is a widely-deployed mechanism for capturing the consideration moment — the searches, comparisons, filters, and dwell time that precede a purchase decision — and linking it deterministically to actual outcomes. This paper documents one such mechanism, and reports the findings that have emerged from it.

Get the full paper

Access the methodology paper.

picture_as_pdf PDF

We'll send you the full paper — including the brand-attribution table, the banner attribution methodology, and the implications for panel companies, retail media networks, and identity-graph operators. No newsletter, no spam, no resale of contact details.

2. Findings at a glance

Five findings from the deployment, each a product of the closed-loop methodology documented in subsequent sections.

1. Engaged-session baskets run substantially larger than the pre-deployment baseline at the same retailer. Across the measurement window, baskets associated with Coupr-engaged sessions ran approximately thirty-five percent larger by item count and forty-six percent larger by dollar value than the historical baseline of comparable trips at the retailer prior to Coupr's deployment. This is the headline result of the deployment. (Figures reflect the Q2 2026 quarterly update; see the Addendum.)

2. Engaged sessions are substantively longer than incidental cart use. The average engaged session — defined as a logged-in trip with three or more substantive interactions with the cart application — runs roughly twenty-eight minutes of in-store screen time. Approximately seventy percent of logged-in cart sessions cross the engagement threshold; the remaining thirty percent are logged-in but lower-interaction. The engagement population is a real shopping cohort, not a casual interaction cohort.

3. Brand-level basket attribution at session granularity, measured directly from receipts. The methodology produces deterministic brand-by-brand basket-appearance rates — the proportion of engaged shopping sessions containing at least one SKU from a given brand. These figures are not panel projections or modeled estimates; each is computed from the direct join of session event traces to register receipts. The capability extends across all brands present in the receipt stream, regardless of national share or branded-panel coverage.

4. Regional market dynamics and category-level shopping missions resolve at session granularity. Because the receipt stream captures every line item regardless of brand size or panel coverage, the methodology surfaces regional brand dynamics and category-level shopping missions that national panel projections cannot resolve. Specialty and regional brands, as well as private-label items, appear in the data with the same fidelity as national brands — a structural advantage over panel methodologies that are anchored to nationally sampled branded categories.

5. Cross-category co-occurrence patterns are actionable at session granularity. Because every receipt line item is linked to the full event trace of the shopping session that produced it, the methodology identifies which brands and categories appear together in the same basket and connects those co-occurrences to the in-aisle behaviors — searches, banner exposures, filter selections — that preceded them. This enables cross-aisle, cross-category activation planning that panel data cannot support.

The methodology underlying these findings, the instrumentation taxonomy that produces the event data, and the limits and caveats of the comparisons used are documented in the sections that follow.

3. Method: closed-loop session-to-receipt linkage

The deployment that produced this paper's data consists of cart-mounted interactive touchscreens installed at a regional grocery retailer in Florida. The screens are integrated with the carts physically and run a custom application built and operated by Coupr. When a shopper engages with the screen — searching for a product, applying a dietary filter, viewing product details, tapping a banner, adding a shopping list, and/or asking contextual questions — the application captures the action as a structured event and emits it to a streaming pipeline.

Each event carries a session_id that is generated when a shopper begins a trip and persists for the duration of that trip. At checkout, Coupr links the cart's session_id to the register's POS row, producing a deterministic mapping between the shopping session and the resulting receipt. This is the core methodological contribution of the system: every successfully linked Coupr-engaged session ties to a receipt at session granularity, and every Coupr-attributed receipt has a complete event trace from the cart screen.

We use a specific definition of engaged session throughout this paper: a session in which the shopper authenticated at the cart by phone-number login and subsequently performed three or more substantive interactions with the cart application (a product search, a dietary or category filter, a product detail view, a banner tap, a wayfinding request, or any other tracked behavioral actions). Anonymous sessions — present in the cart but not logged in — exist as a separate stream and are not addressed in this paper. Empirically, engaged sessions average roughly twenty-eight minutes of in-store screen time, indicating substantive shopping rather than casual interaction. In the deployment data underlying this paper, approximately seventy percent of logged-in sessions meet the engagement threshold; the remaining thirty percent are logged-in but lower-interaction.

The measurement window for the analysis underlying this paper spans Q4 2025 through Q1 2026. All session-level data is anonymized at publication. Phone numbers, where shoppers logged in, are hashed. No personally identifiable information appears in the data underlying this paper.

4. The instrumentation taxonomy

Most retail measurement systems instrument a small number of events: a purchase, perhaps a coupon redemption, sometimes a cart-add event in digital channels. The Coupr cart-screen application instruments more than thirty distinct shopper-behavioral event types, organized into four categories.

Search and query events capture explicit shopper intent — the searches, complete shopping list addition, comparisons, and product lookups a shopper performs at the cart screen. Variants distinguish between voice and text input, between exploratory queries and targeted product searches, and capture the downstream outcome of each search (product view, filter narrowing, basket addition).

Filter and navigation events capture how shoppers narrow their options. Dietary and category filters — gluten-free, high-protein, low-sugar, low-calorie, organic, vegan, discounted price — are captured along with the resulting product set the shopper engaged with. Aisle-level location changes and cart-led wayfinding (where a shopper asks the screen to guide them to a specific product) are tracked, allowing direct visualization of how a shopper traversed the store.

Engagement events capture interaction with content. Banner and advertising impressions and clicks are recorded along with the banner's brand, position, and aisle context. Product-detail views are captured with associated dwell time, with subordinate events tracking how deep into a product detail page a shopper read before navigating away.

Transactional and operational events capture downstream actions — item scanning by shopper, list-completion checkpoints, and application-layer signals that bear on data quality.

For each event type, the application emits a structured payload carrying event-specific metadata: the dietary filter applied, the banner brand and creative position, the search query context, the aisle in which the event occurred. The payload schema is what makes the event stream useful as analytic input rather than just operational logging.

This taxonomy is the product of more than a year of iteration. Each event was added because it captured a measurable behavior with implications for downstream analysis. The taxonomy itself — the choice of what to instrument, and the structured payload schema — represents a non-trivial piece of intellectual investment that we expect will continue to evolve as the deployment scales.

5. What the primitive enables: four demonstrations

The closed-loop session-to-receipt linkage is the methodological contribution. The instrumentation taxonomy is what makes the contribution useful. The demonstrations that follow illustrate the classes of signal the method produces — signal that is commercially distinguishable from what panel and POS data alone can show.

Demonstration 1: Brand-level attribution from receipts

Because every Coupr-engaged session links deterministically to a register receipt, the system produces a brand-by-brand basket-appearance rate for any brand present in the receipt stream: the proportion of engaged shopping sessions containing at least one SKU from that brand, computed directly from joined session and receipt records, with no panel projection or probabilistic modeling.

This capability applies uniformly across the brand universe — national brands, regional specialty brands, and private-label items appear in the data with equal fidelity. Panel methodologies, which are anchored to nationally sampled branded categories, are structurally blind to regional brand dynamics and private-label penetration. The receipt stream captures every line item regardless of brand size or panel coverage, making the basket-appearance metric meaningfully broader than any panel-derived brand share.

In the current single-retailer deployment, the composition of the brand-appearance distribution reflects the retailer's specific demographic context — a finding that is structural and stable, not incidental. As the deployment expands to multiple retailers in 2026, the brand-level attribution capability will generalize across retail contexts and enable cross-retailer comparison at session granularity.

These rates are measured directly from receipts, not modeled. For panel companies, the basket-level brand-appearance metric is the kind of category-level signal that complements a panel projection — and at session-level granularity, with linked engagement traces, it is signal a panel cannot produce on its own.

Demonstration 2: Banner-to-basket attribution at session granularity

The methodological contribution is most visible in what we will call closed-loop banner attribution. For every banner served on a Coupr screen, the system captures:

  • Which banner was served — by name, advertising brand, and creative URL.
  • Which session viewed the banner — the anonymized session_id.
  • Where the banner was viewed — aisle-level metadata captured from the geofence at the time of impression.
  • When the banner was viewed — second-precision timestamp.
  • When the banner was interacted with — session_id with aisle-level metadata.
  • What happened next — the session continues; eventually a receipt is generated when the cart is scanned at checkout.

The receipt, when produced, is matched 1:1 to the session via session_id, and the question "did the advertised brand appear in this session's basket" can be answered with deterministic evidence. This is not probabilistic matching, not modeled lift, not exposure-to-outcome inference. It is a direct measurement.

A note on the operational scope of this demonstration: the banner program at Coupr is in active expansion. Per-brand banner-to-basket attribution from focused future deployments will be the subject of a follow-up paper. The point of this paper is to establish that the methodology exists and is operational at the infrastructure level.

Demonstration 3: Methodology validation through basket-size comparison

A side-effect finding offers methodological validation. Across the measurement window, baskets associated with Coupr-engaged sessions ran approximately 35% larger by item count and 46% higher in dollar value than the historical baseline of comparable trips at the same retailer prior to Coupr's deployment. (Q2 2026 quarterly update; see the Addendum.)

A note on what "comparable" means here. The host retailer provided Coupr with a historical baseline drawn from pre-deployment transactions filtered to trips with comparable item-count profile in order to match the typical Coupr-engaged trip profile. The lift comparison is between the Coupr-engaged cohort during the deployment window and this fixed historical baseline. The baseline is fixed because Coupr does not see non-Coupr transactions during the deployment period — only transactions associated with sessions that linked to the cart system at checkout flow into Coupr's data pipeline.

We present this finding as methodological validation rather than as a behavioral lift estimate, and we want to be unambiguous about its limits. The baseline is pre-deployment; the engaged cohort is post-deployment. Macro shifts in the retailer's category mix or basket trends over the same period are attributed to the deployment in this comparison, even when they may have occurred independently. The cohort definitions also differ in selection: the engaged cohort is a self-selected population (shoppers who chose to log in and engage), while the baseline is a population-level snapshot of all trips meeting the item-count filter. A randomized comparison against dedicated non-Coupr stores at the same retail chain will be possible once the deployment expands to multiple retailers in 2026. The directional finding — that Coupr-engaged trips run substantially larger than the pre-deployment baseline — is consistent with an engagement effect of the magnitudes reported. The precision will improve as multi-retailer rollout enables true randomized comparison.

Demonstration 4: Identity-graph extension into the in-aisle layer

Identity graphs — the commercial substrate that connects hashed emails, phone numbers, device IDs, and household identifiers across digital touchpoints — are the connective tissue of modern measurement. Companies including LiveRamp, Acxiom, TransUnion, and Epsilon operate identity graphs that link an audience identity across the open web, walled gardens, retailer loyalty programs, and increasingly across retail media networks. These graphs are the substrate on which most cross-channel attribution is built.

What identity graphs do not currently reach is the in-aisle layer. Most graphs terminate at digital touchpoints — site visits, email opens, CTV exposures, programmatic impressions, online purchases. They do not extend into the moment of in-store decision, because no widely-deployed commercial system has produced a deterministic, identity-resolved data layer at that point in the shopper's trip. Loyalty card data closes part of this gap retroactively, but only for the subset of shoppers who are loyalty members and only at the post-purchase level. The decision moment itself remains outside the graph, where almost ninety percent of grocery sales happen: in-store.

The Coupr deployment produces such a layer. When a shopper authenticates at the cart screen via phone number, the resulting hashed identifier serves as a deterministic identity node that can be joined to commercial identity graphs using standard cryptographic hashing. The session-level events that follow — searches, dietary filters, banner views, dwell time, navigation, etc. — become a new terminal in the graph: what the shopper considered, in real time, in the aisle.

The methodological property that matters is deterministic, not probabilistic, identity. Identity graphs at commercial scale rely heavily on probabilistic matching, with attendant error rates that degrade attribution downstream. Authenticated, phone-confirmed nodes are higher quality. Adding even a modest volume of such deterministic nodes improves the resolution of the entire graph — a property identity graph operators recognize and price into their commercial structures.

The resulting closed loop — from upstream digital advertising exposure, through identity resolution, through in-aisle behavior, to receipt — is a measurement chain that no currently-deployed commercial system can produce. Specific integration paths into established identity graphs are addressable as partnership conversations.

Demonstration 5: Co-occurrence patterns and shopping missions

The deterministic basket-level data captured at the receipt makes a distinct class of analytic possible: not just which brands appear in a session's basket, but which brands appear together, and which baskets are shaped by which shopping missions.

Because co-occurrence is computed at the session level — with a complete event trace attached to every receipt — the analysis can identify not only which brands cluster in the same basket, but which in-aisle behaviors preceded that clustering. A banner served in one aisle can be connected to a purchase made in another; a dietary filter applied at one point in the trip can be linked to the brand ultimately selected several aisles later. This is the kind of cross-category, cross-aisle signal that panel data cannot support, because panel data has no event trace — only the final basket.

The commercial implication is direct: cross-aisle, cross-category cross-promotion planning becomes actionable at session granularity. Brands whose shoppers co-purchase from other categories — identifiable from the basket data — can target those co-purchase relationships with aisle-specific banners, knowing that the shopper's basket profile has been documented in another part of the store.

The co-occurrence capability extends to regional shopping missions: categories that cluster together in local markets, reflecting regional preferences and shopping habits, resolve to coherent basket profiles that national panel data cannot surface at session granularity. Per-brand and per-mission co-occurrence patterns will be the subject of a follow-up paper specifically targeted at shopper-marketing and category-management practice.

6. Implications

The capabilities described in Section 5 have different implications for different categories of reader. We address four audiences briefly.

For panel companies (Circana, NielsenIQ, Numerator, dunnhumby, Kantar): Coupr's data represents a complementary signal layer. Where panel data tells you what was bought, the events captured at the cart screen tell you what was considered in the moments before. The two together close a measurement gap that has persisted in CPG analytics for two decades. The most natural commercial structure is a data licensing or panel-augmentation agreement, with joint research as a parallel possibility.

For retail media networks (Kroger Precision Marketing, Walmart Connect, Target Roundel, Albertsons Media Collective, Instacart Ads): Coupr's deterministic banner-to-basket attribution is the methodology that retail media has needed but lacked at scale. RMNs that integrate this signal layer into their measurement stack can offer their CPG advertising customers attribution that does not depend on probabilistic modeling. The methodological advantage is large enough that we believe it justifies a strategic conversation between Coupr and any RMN building out next-generation measurement infrastructure.

For location and mobility data providers (Placer.ai, SafeGraph, Foursquare, Cuebiq): Visit data tells you where shoppers go. Coupr's data tells you what shoppers do once they are inside. The two layers are complementary and largely non-overlapping. Joint products incorporating both layers — a unified visit-to-consideration-to-purchase view — would be uniquely positioned in the market and difficult for any competitor to replicate independently.

For data platforms and demand-side platforms (LiveRamp, The Trade Desk, Acxiom, Epsilon): the identity-graph integration described in Demonstration 4 is the most direct commercial fit. Beyond the identity layer itself, Coupr's session-level events are ingestible as behavioral data inputs, with deterministic resolution that improves attribution quality downstream of any campaign exposure already tracked elsewhere in the graph.

In all four cases, the most valuable structure is partnership rather than transactional data sale. The dataset's distinctive value lies in its methodology and instrumentation taxonomy, both of which benefit from continued joint investment.

7. Methodology choices

A note on what this paper does and does not address.

Geographic scope. The analysis underlying this paper is anchored in a Florida market with a distinct regional demographic context. Behavioral patterns observed here may not generalize uniformly to other regional contexts. Future expansion of the deployment will progressively address this concern.

Retailer scope. The current deployment is single-retailer. Category mix, store layout, and shopper demographics specific to the host retailer shape the behavioral signal captured. Multi-retailer expansion is planned for 2026.

Replacement vs. complement. This paper makes no claim that the dataset replaces panel measurement. It complements it. Panel data and Coupr's session-level data answer different research questions, with different sample structures, different statistical assumptions, and different commercial economics. Both are useful; neither is a substitute for the other.

The baseline comparison in Demonstration 3. The lift figures reported are computed against a pre-deployment historical baseline at the same retailer rather than against a randomized control. The retailer provided Coupr with a baseline drawn from a multi-quarter pre-deployment transaction set, filtered to trips meeting an item-count floor that matches the typical engaged-session profile. The comparison is honest about what it is — a before-and-after at the same retailer — but it is not a clean randomized-control lift estimate. Macro shifts in category mix or basket trends over the deployment window are attributed to the deployment in this comparison even when they may have occurred independently. A multi-retailer rollout in 2026 will support a randomized comparison against dedicated non-Coupr stores at the same retail chain, which is the methodology that produces a fully defensible lift number. The directional finding — that engaged trips run substantially larger than the pre-deployment baseline — is consistent with an engagement effect of the magnitudes reported.

These notes are offered in the interest of methodological transparency. They do not change the central claim of this paper — that the closed-loop session-to-receipt linkage is operational and produces measurable signal.

8. Forward research and partnership paths

Coupr Research is organized around three workstreams in 2026.

Multi-retailer expansion. The deployment is currently single-retailer, operating at a regional grocery chain in Florida. We are in active conversations with additional grocery and specialty-retail chains regarding deployments at their stores in 2026. Each new retailer adds heterogeneity to the dataset and improves the generalizability of subsequent papers.

Deeper instrumentation. Several event types currently captured at limited fidelity — voice-search queries, augmented checkout flows, comparison-event traces — are scheduled for deeper instrumentation in mid-2026. Subsequent papers will incorporate these signals.

Joint research program. Coupr Research is open to collaborative studies with panel companies, retail media networks, location data providers, and academic institutions. Representative formats include co-authored research papers, sponsored insight briefs, and panel-augmentation studies. Inquiries can be directed to hello@coupr.io.

For organizations interested in deeper engagement with Coupr Research, the appropriate path varies by audience. Panel companies, retail media networks, identity-graph operators, and data platforms are invited to explore partnership conversations directly. Inquiries can be directed to research@coupr.io.

9. Methodology appendix

For technical readers, the following details supplement the main text.

Event stream. The principal event stream is structured as one record per shopper action, with each record carrying a session identifier, an event type, an event-specific payload, and the contextual metadata (device, tenant, timestamp, position) needed for downstream joining and analysis.

POS stream. Receipt-level data is structured as one record per line item with the parent transaction identifier; each transaction record carries the cart session identifier that links it to the corresponding event trace. The session identifier is the join key between the event stream and the receipt stream.

The session-to-receipt join. The deterministic 1:1 link between a Coupr-engaged session and its register receipt is implemented as an INNER JOIN on session_id between the events warehouse and the POS warehouse. The join match rate is high.

Privacy considerations. Session-level events do not contain PII at the analytical layer. Phone numbers, captured at login when shoppers explicitly identify themselves, are hashed. Receipt-level data is mediated through the retail host's existing privacy infrastructure. The dataset complies with reasonable retail data-handling standards. No data underlying this paper has been or will be published in a form that could re-identify individual shoppers.

Data integrity validation. Event delivery rate from cart device to data warehouse is high. Event schema validation passes at the Lambda layer; failed events are routed to a dead-letter queue for engineering review.

Addendum — July 2026: Q2 data update

Coupr Research refreshes the deployment figures in this paper on a quarterly cadence as the pilot accumulates data. This addendum reflects the Q2 2026 update, which expands the analysis from the original Q4 2025 – Q1 2026 measurement window to the full deployment window — October 2025 through July 2026, covering every engaged session to date. The larger sample makes the estimates more robust and less sensitive to any single period. The update also makes the comparison strictly like-for-like: the pre-deployment baseline has always been restricted to transactions of ten or more line items (the trip-size floor that excludes non-cart trips such as express-lane purchases), and the updated computation applies the same floor to the Coupr-engaged cohort — full shopping trips compared against full shopping trips.

The Q2 update also incorporates an upstream data correction. A data-quality audit of the transaction-item feed identified an ingestion defect that had duplicated a portion of line-item rows — roughly one row in five — inflating items-per-basket and basket dollar values computed from the affected table. The data was corrected in May 2026 and the correction verified at the row level: every removed row was an exact duplicate of a surviving row. Session counts, engagement metrics, brand basket-appearance rates (a brand is counted once per basket), and the session-to-receipt linkage itself were unaffected.

On the updated window, the corrected data, and the like-for-like normalization, baskets associated with Coupr-engaged sessions ran approximately 35% larger by item count and 46% larger by dollar value than the same retailer-provided pre-deployment baseline used in the original comparison. The originally published figures (approximately 41% and 53%) reflected the data, window, and comparison design as they stood at publication. The directional finding — engaged trips run substantially larger than the pre-deployment baseline — is unchanged, and the limits stated in Demonstration 3 apply equally to the updated figures.

The next quarterly update will follow the close of Q3 2026. Questions about the updates: research@coupr.io.

Coupr Research is the research arm of Coupr, an in-store data platform operating cart-mounted interactive screens at grocery retail locations. For inquiries: research@coupr.io

This paper, including all figures, may be cited freely with attribution. Coupr Research welcomes corrections, methodological critique, and partnership inquiries.

Miami, Florida · May 2026 · Coupr Research · coupr.io/report · research@coupr.io