This coupon campaign claimed a 78% lift.
The real number is $140.

A causal analysis of a real promotion run by a U.S. grocery retailer, using propensity matching and difference in differences on 1.47 million real transactions.

1,133Households Exposed
214Redeemed a Coupon
$140True Incremental Spend
+1,094%Campaign ROI

The number everyone would have reported is wrong

If this analysis were run the way most retail dashboards run it, comparing the spending of people who redeemed a coupon against everyone who didn't, the headline would write itself: a 78% increase in spend. That figure would make it into a slide deck, a board update, perhaps a case study. It would also be almost entirely wrong.

The problem surfaces the moment you look at these two groups before the campaign ever launched.

AVG SPEND, 8 WEEKS BEFORE THE CAMPAIGN BEGANWould be redeemers$599Would be non redeemers$38854.5% GAP, BEFORE EITHER GROUP EVER SAW THIS CAMPAIGN
Average household grocery spend in the eight weeks preceding the campaign, before any coupon had been issued or redeemed.

They are not an average customer converted by a coupon. They are a pre-existing heavy shopper who also happened to clip one.

People who went on to redeem this coupon were already spending 54% more than everyone else, weeks before the promotion existed. Comparing their post-campaign spend to the rest of the base doesn't measure what the campaign did. It measures who these people already were.

What is the campaign actually worth?

To isolate the campaign's true effect, each redeemer was matched to a non-redeemer with a near-identical pre-campaign spending history, a technique called propensity score matching. With comparable households on both sides, the change in spending from before the campaign to during it was measured for each group. The difference between those two changes is the effect the campaign actually caused, a method known as difference in differences.

$321NAIVE COMPARISON$140CAUSAL ESTIMATE95% CI
Spend lift per household: the naive estimate (dashed) versus the bias corrected causal estimate, with its 95% confidence interval.

The corrected effect is $139.99 in incremental spend per household, statistically robust (p is less than 0.0001, Cohen's d equals 0.58). Set against a coupon cost of just $2,509 across all 214 redeemers, that is an estimated 1,094% return. The campaign worked. It simply worked at roughly 44 cents on every naive dollar claimed.

The households who needed it most responded the most

Breaking the corrected effect down by income tells a story that is both a business insight and, unusually, a socially welcome one.

250K+$-146175 to 199K$-825 to 34K$+2115 to 24K$+8835 to 49K$+8450 to 74K$+107125 to 149K$+12675 to 99K$+142200 to 249K$+184100 to 124K$+234Under 15K$+244150 to 174K$+260
Incremental spend by household income bracket, redeemers only.

Households earning under $15,000 a year showed $244 in incremental spend, among the strongest response of any segment, and households with three or more children showed an equally strong $244 response. The highest income households showed no meaningful lift at all. Larger, lower income households are the most price sensitive shoppers in the base, and a well targeted coupon moves them furthest. The most profitable way to target this campaign and the most equitable way to target it are the same strategy.

Does it last, or is it just pantry loading?

The real test of a promotion built to earn loyalty isn't what happens while the discount is live. It's what happens the week after, once it's gone.

$140DURING THE CAMPAIGN$22EQUAL WINDOW AFTER IT ENDEDONLY 16% OF THE LIFT REMAINS
Causal spend lift during the campaign versus an equal length window immediately afterward.

Only 16% of the lift survives once the promotion ends. This is consistent with pantry loading rather than habit formation. A single large campaign is unlikely to build lasting engagement on its own. A steadier cadence of smaller, rotating promotions would likely produce more durable results per dollar spent.

They didn't just buy the discounted item

A common risk with coupon promotions is that shoppers buy only the promoted product and nothing else. The basket data says otherwise here.

GroceryDrug / GMFuelProduceMeatDeliNON REDEEMERSREDEEMERS
Total category spend during the campaign window, by redemption status, across the six largest departments.

Redeemers shopped 9.3 distinct departments on average during the campaign, against 8.4 for non-redeemers. The coupon produced a genuine cross sell halo: it drew people toward a wider basket, not merely toward the one item on sale.

A targeting tool a marketing team could use tomorrow morning

Five findings are useful. A working tool is better. This is an uplift model trained on this campaign's real household data, using a two model (T-learner) approach: one model learns how redeemers' spending changed, a second learns how non-redeemers' spending changed under identical conditions, and the gap between their predictions for any given household profile is that household's personalized expected uplift from being targeted.

$0
Predicted Uplift
$11.73
Est. Coupon Cost
0%
Expected ROI
Adjust the inputs above to see a live targeting recommendation.
Methodology. Uplift coefficients were estimated via two separate ordinary least squares models fit on the matched causal sample: one on redeemers, one on non-redeemers, each regressing spend change on pre-period spend, pre-period visit count, household income midpoint, household size, and number of children. The uplift score for a given profile is the difference between the two models' predictions. Coefficients are fixed and computed from the full analysis. This calculator runs entirely in your browser.