Card-linked offers
The Card-Linked Offer That Targeted The People Already Ready To Spend
A realistic card-linked offer scenario showing how closed-loop transaction proof can overstate lift when prior purchase behavior is both a targeting input and an outcome predictor.
Archetype: Card-linked offer network using bank transaction histories to target merchant promotions
Bias mechanism: Targeting uses recent category behavior and purchase histories. The measured treatment group therefore contains shoppers with a higher baseline chance of buying even without the offer.
Business model pressure
Merchants or advertisers pay to reach consumers through bank or card-linked promotional inventory, often with value framed around measurable purchases, new customer reach, and closed-loop transaction reporting. The advertiser needs to know whether the offer changed behavior, not only whether the platform found shoppers whose bank histories already showed category demand.
Advertiser proof claim
The platform can show that activated users spent more at the merchant than a broad comparison group. The counterfactual question is whether transaction-history targeting selected likely buyers before the promotion, and whether the comparison group had the same eligibility, purchase recency, category affinity, loyalty status, and offer-availability path.
Statistical result
| Metric | Naive read | Stratified read | Modeled benchmark |
|---|---|---|---|
| Merchant purchase lift | 14.8 pts | 1.6 pts | 0.9 pts |
| Attributed incremental purchases | 8,962 | 996 | 544 |
| Attributed merchant spend | $483,950 | $53,789 | $29,353 |
| Spend ROAS after media cost | 1.86x | 0.21x | 0.11x |
The offer-activation dashboard is 9.0x larger than the eligible-audience estimate in this worked example.
Readout audit questions
Use this pass before the case becomes a budget argument, buyer proof point, or channel lesson. The goal is to separate what the dashboard observed from what the campaign plausibly changed.
| Check | Question to ask | Evidence in this case | Safer claim boundary |
|---|---|---|---|
| Credited outcome | What is the report counting as campaign impact? | Separate attributed outcomes from incremental outcomes. In this case, the naive lift is 14.8 pts while the stratified read is 1.6 pts. | Treat path, click, form, survey, or matched-outcome reporting as descriptive until the counterfactual is visible. |
| Comparison group | Were treatment and control groups comparable before the campaign? | Targeting uses recent category behavior and purchase histories. The measured treatment group therefore contains shoppers with a higher baseline chance of buying even without the offer. | Ask for a protected holdout, balanced market, suppression test, or matched comparison before using causal verbs. |
| Budget threshold | Would the decision survive the adjusted read? | The naive read is 9.0x larger than the stratified estimate, and adjusted ROAS is 0.21x after media cost. | Use the result for diagnosis, repair, or test planning unless the adjusted evidence clears the decision threshold. |
| Next evidence | What would change the conclusion? | Separate offer targeting, prior category demand, and buyer-would-have-bought-anyway risk. | Name the missing evidence request before turning one worked example into a general rule. |
For the next review, pair this case with Retail media incrementality checklist and the claim confidence rubric.
Targeting-balance decision logic
Before this case becomes proof that a card-linked offer created merchant lift, read the transaction result through eligibility and baseline demand. The useful question is whether comparable shoppers without offer availability would have spent differently.
| Review point | Evidence to request | Decision consequence |
|---|---|---|
| Eligibility rules | The exact eligible audience, offer-ranking rules, bank or card purchase-history inputs, recency windows, category-affinity thresholds, merchant exclusions, and whether shoppers had a fair chance to receive the offer. | If activated users are compared with broad non-activated consumers, describe the result as targeted-shopper response until the eligible population is visible. |
| Pre-period spend balance | Baseline merchant spend, category spend, purchase frequency, days since last purchase, loyalty or existing-customer status, and pre-campaign basket value for activated and comparison shoppers. | If activated shoppers had stronger merchant or category demand before the offer, remove incremental spend and ROAS language from the readout. |
| Offer availability | A randomized offer-availability flag, suppression group, holdout construction, exposure logs, activation rate, and whether activation is separated from purchase response. | If treatment requires claiming or activating while the comparison group never faced the same opportunity, treat the gap as selection-contaminated. |
| Outcome accounting | Net spend after discount or reward cost, new-versus-existing customer splits, return/refund handling, purchase window, and whether matched transactions include normal repeat buying. | If the outcome is gross spend among redeemers, call it tracked redeemed spend rather than merchant lift. |
| Repair path | Locked eligibility rules, randomization inside the eligible audience, baseline balance reporting, a protected holdout, and a prewritten claim boundary before launch. | If renewal budget depends on incrementality, require the repair path before using the transaction gap as causal proof. |
Worked downgrade
The headline version of this case says activated card-linked offer users produced a 14.8 point merchant purchase lift, 8,962 incremental purchases, and $483,950 in attributed merchant spend. The report looks persuasive because the transaction match is real and the purchase outcome is close to revenue.
The weaker read appears when the eligibility file shows that the offer model favored shoppers with recent category transactions, prior merchant-like behavior, and stronger purchase recency before the promotion. After balancing shoppers by offer propensity and baseline demand, the estimated movement falls to 1.6 points and $53,789 in attributed spend against $260,000 of media cost. The modeled benchmark is 0.9 points.
The safer readout sentence is: activated card-linked offer users spent more at the merchant, but the evidence does not prove incremental merchant demand because offer eligibility and prior purchase behavior were not comparable. The next action is to rerun with randomized offer availability inside the eligible audience, baseline-spend balance, and separate reporting for activation, redemption, new-customer share, and net incremental spend.
The advertiser-facing story
The reported result shows a large spending gap between activated offer users and non-activated consumers. Because the platform can match card transactions back to the merchant, the readout feels more concrete than click or view reporting. The risk is that closed-loop visibility makes a selected-audience gap look like created demand.
What broke
Prior purchase behavior is both a targeting input and a predictor of future purchase. If the control group is not drawn from the same eligible population and propensity strata, the measured effect inherits the targeting model's selection. The issue is not that transaction data is weak; it is that the same data can identify likely buyers before the offer changes anything.
Better design
Randomize offer availability inside the eligible audience, pre-register the outcome window, separate activation from purchase response, report new and existing customers separately, and calculate incremental spend after removing baseline spend differences and reward costs.
Propensity-strata audit
The adjusted estimate compares activated and comparison shoppers within similar offer-propensity strata. That does not replace randomized offer availability, but it shows whether the headline transaction gap was carried by shoppers whose prior card behavior already predicted a merchant visit.
| Propensity stratum | Eligible shopper records | Activated-offer purchase rate | Eligible-comparison purchase rate | Within-stratum difference |
|---|---|---|---|---|
| 1 | 447 | 2.4% | 5.2% | -2.8 pts |
| 2 | 9,655 | 9.0% | 7.6% | 1.4 pts |
| 3 | 14,035 | 13.9% | 11.0% | 2.9 pts |
| 4 | 10,828 | 16.4% | 16.1% | 0.3 pts |
| 5 | 8,555 | 21.6% | 19.4% | 2.2 pts |
| 6 | 10,497 | 25.7% | 24.4% | 1.3 pts |
| 7 | 16,621 | 31.9% | 31.4% | 0.5 pts |
| 8 | 22,146 | 40.8% | 38.8% | 2.0 pts |
| 9 | 16,109 | 52.4% | 50.0% | 2.3 pts |
| 10 | 1,107 | 63.8% | 61.8% | 2.0 pts |
Takeaway
A strong card-linked offer readout should not stop at activated-user spend or closed-loop transaction matching. It should show the eligible audience, offer randomization or suppression, pre-period merchant and category spend, new-versus-existing customer splits, discount handling, and how much of the result survives a fair counterfactual.
Move from this case to the next review.
Use the case to tighten claim language, choose a better measurement method, and review the next campaign readout without treating a worked example as a rule.