Grocery retail· 2026· Promotions, ROI

Do discounts pay for themselves?

Across 79,340 evaluated promotions, gross margin was an estimated $0.17 lower per discount dollar than the baseline. Costs and supplier funding are assumed. The results identify promotions to test before changing the calendar.

The promotion study cover: do discounts pay for themselves?
The full deck 19 slides: method, the technical note, depth, placement, categories, the halo test, and the limits Open PDF
The story

I compared each promotion with nearby weeks for the same product and store, then included a following-week adjustment where available. Units and revenue are observed. Normal prices and baseline sales are estimated, while costs and funding are assumed. The sample covers 28% of the file's discount dollars.

Chapter 01

Estimated margin change per discount dollar

Estimated margin during the promotion is compared with baseline margin for the same product and store. The following week can improve or reduce the result.

Estimated margin change per discount dollar, measured across 79,340 promotions.
Estimated margin effects at assumed costs. 64.8% of evaluated promotions had a negative result against the baseline.
Each promotion measured against the same product's own quiet weeks nearby.
Compare the same product and store. Nearby weeks without a detected discount provide the baseline. Holidays, stockouts and other promotions can still affect the comparison.
Chapter 02

How it was measured

The calculation separates observed sales, estimated baselines and assumed costs.

01

The normal price

Normal price is reconstructed using the upper-half mean of up to 13 nearby price observations per product and store. A weekly paid price at least 10% below that reference identifies a promotion. Consecutive promotion weeks form one event. Event depth bands use average paid price relative to the baseline reference.

checked on a retailer with true prices: bias −0.11% · 85% of real promotions found · 2.7% false alarms
02

The normal volume

Baseline volume is the average over at least four weeks without a detected discount, within eight weeks before and after the event. Missing sales weeks count as zero. The product-store series must have sales in at least 62 of 104 weeks. This does not fully control for stockouts, holidays or non-price promotions.

extra units = promotion-week units − baseline mean
03

What it earned and what it cost

Subtract baseline gross margin from promotion gross margin, using each period's own assumed unit cost. Add the following-week adjustment, positive or negative, where available. Assumed promotion costs include supplier funding. Placement fees are excluded.

margin change per $1 = (promotion margin − baseline margin + following-week adjustment) ÷ discount
04

The basket halo

The source contains 3.3 million baskets across four categories. Companion items are shared so no line of a basket is credited to more than one promotion, in the promoted weeks and in the week after. The optimistic scenario attributes the full estimated increase in companion margin to the promotion and treats extra baskets as new trips.

optimistic attribution: not established; the sharing rule changes the result
Technical note: the return per promotion, one bar per 10 cents, with the pooled and median lines.
One promotion at a time, the return is noisy. Median −$0.29 per $1, 10th to 90th percentile −$1.74 to +$1.03. The pooled −$0.172 is total margin change over total discount, the number for a budget. Products with too few sales are skipped rather than guessed: 79,340 promotions read, 523,909 left out: the evaluated promotions carry 28% of the file's discount dollars; the margin figures cover the 79,161 promotions whose baseline weeks carry sales.
Chapter 03

Estimated returns by discount depth

At assumed costs, pooled margin change per discount dollar was +$0.26 below 15%, −$0.07 at 15% to below 30%, and −$0.31 at 30% or more. Individual results vary: 45% of shallow promotions and 84% of deep promotions had a negative estimated margin effect. This does not establish an optimal discount cutoff.

Margin return per dollar of discount, by how deep the discount went.
Deep discounts are a priority for testing. The estimates depend on the baseline, actual product mix and assumed costs. They do not establish a causal demand response or prove that all deep discounts lose money.
What a discount has to sell to pay for itself: units needed against units sold, by discount depth.
Compare each promotion with its own break-even. Required unit multiples use events with positive promotion unit margin. Sold multiples cover all events, so the two medians do not measure a success rate. Among deep promotions, 54% had a nonpositive assumed unit margin. A separate product comparison found lower deep-discount returns for 93% of the 194 products that ran both depths.
By category: pasta and pasta sauce discounts of 30% or more are more than the whole loss of the file.
Start with pasta and pasta sauce. Their deep discounts account for $124k of discounts and an estimated −$39k margin effect at assumed costs. These are candidates for a store test. The estimate is not a saving that can be budgeted.
Placement results are observed comparisons. Unit lift was +82% for a discount alone and +497% with a leaflet and display. The placement study uses weeks 43–104 and different eligibility rules from the ROI study. Product, discount depth and timing differ between groups. Test placement separately using actual fees and contribution.
Chapter 04

11.1% had lower revenue with at least as many units

This check avoids choosing a cost amount, but still requires constant unit cost and relies on the estimated baseline.

The test

Including the following-week adjustment, revenue below baseline with at least as many units implies lower gross margin at an unchanged nonnegative unit cost.

The result

11.1% of the 79,340 promotions fail that test. On the deepest discounts, one in six.

Constant-cost condition

A lower promotion unit cost, including extra supplier funding, can offset the revenue decline. Check actual funding before classifying these events as losses.

Chapter 05

"But promotions bring people into the store"

Promotions may affect purchases of other products. The basket analysis explores that possibility within four categories. It cannot identify which trips were caused by the promotion.

The promoted product alone
−$0.17

Per $1 of discount, before any credit for the rest of the basket.

Plus everything else in the baskets
unmeasured

Estimated companion-item margin under optimistic attribution, at assumed costs. This is a scenario, not a statistical upper bound.

Combined scenario
no estimate

Combined estimated margin change per discount dollar within four categories. Neither the basket allocation nor the store-level comparison supports an estimate, so whole-store profitability stays open.

The net basket effect is not established. Companion items are shared across the promotions on the basket, but a companion that is itself on promotion is left out of the pool, and companions are on promotion far more often during a promotion than in its baseline weeks, 38% against 20%; keeping them in, or changing the sharing rule, changes the result. A store-level comparison shows differences before the promotion and is sensitive to specification, so it does not support a causal estimate. Only a controlled store test can answer. Other aisles, substitution and the true number of new trips remain unknown.
Chapter 06

What the study refuses to guess

The limits.

Sparse sales history excluded

523,909 promotion events were excluded for sparse sales history and 67 for other baseline/data checks. The 79,340 evaluated events cover 28% of discount dollars, not the full calendar.

One week of dip

The following-week adjustment can be positive or negative. It is not proof of stockpiling. Longer effects may be missed, although a two-week sensitivity run gave a similar pooled result.

Assumed costs

Unit costs and supplier funding are assumed. Replace them with actual inputs and add placement fees before making a client recommendation. Bootstrap intervals describe sampling variation, not uncertainty in these assumptions or the baseline.

To run this on your own data

Start with the question. If your export cannot support the study you have in mind, you will know on the first call, and in writing within two days.

Send one email

  • No system access, no IT project, one export
  • Signed engagement letter and data processing agreement
  • France & Hong Kong, in English or French
kevin.larretche@squ.solutions How the first conversation works

What to put in the first email

The question. What you would do differently if you knew the answer.
The data. Roughly how many products, stores or channels, how far back, and whether unit costs exist anywhere.
The timing. When a decision has to be made.