Discount Elasticity Is a Shopper Property, Not a Product Property
Discount Elasticity Is a Shopper Property, Not a Product Property
Most discount analysis asks "how elastic is this product?" That's the wrong unit. The same 10% converts completely different shoppers at completely different rates — because elasticity lives in the shopper's state, not the SKU.
The four shoppers on your site right now
1. The hesitant first-timer. Low intent, price-aware, comparing you to two other tabs. Highly elastic to the right nudge — a small, well-timed offer plus a reason (fit, shipping, returns) moves them. A big blanket discount mostly overpays or misses them.
2. The loyal full-price buyer. Repeat purchaser, high intent. Near-zero elasticity to price. Lead with the product, not an incentive — a discount here just lowers the price of an order that was already coming.
3. The cherry-picker. Deal-driven, low loyalty, coupon-site fluent. Extremely elastic to depth — and only to depth. They respond to 30% and ignore 10%. Worse, they train fast: every deep code teaches them your floor is negotiable.
4. The subscriber. Replenishment buyer on cadence. Elastic to timing and flexibility, not price. A pause button retains them better than 20% off, because their problem is too much product, not too high a price.
Why product-level elasticity misleads
A SKU-level elasticity model blends these four populations into one number — then you apply one depth to all of them. The result is predictable: you overspend on the loyal (who needed nothing), underspend on the marginal (who needed a nudge), and race the cherry-pickers to the bottom by feeding them exactly the depth they're most elastic to.
SKU elasticity says "this product needs 15%." Shopper-state elasticity says "this hesitant first-timer needs 5% + free returns; the loyal buyer needs the product; the cherry-picker needs suppression, not a deeper code."
The fix: segment by state, decide per moment
- Loyal, high-intent: lead with the product. No offer needed.
- Hesitant first-timer: a small, behavior-gated nudge — and a reason, not just a percentage (fit help, shipping clarity, a returns promise).
- Cherry-picker: suppress, or show full price with a non-price perk. Never lead with depth.
- Subscriber: timing tools (pause, skip, cadence) before price.
Measure elasticity separately per segment, with a holdout for each. You'll find curves that look nothing alike — and a global depth that was wrong for everyone.
The takeaway
Stop asking how elastic your product is. Ask how elastic the shopper in front of you is.
First-time hesitant, loyal full-price, cherry-picker, subscriber — same catalog, four different answers, and one storewide discount guaranteed to miss at least three of them.


