Penetration pricing in grocery: margin math that works
Grocery runs on one-to-three-percent margins, so across-the-board cuts just lose money. The KVI-scoped version that works, the basket break-even math, and why you measure profit per basket, not per SKU.
Grocery is the hardest category in retail to run penetration pricing in, and the one where it is most often attempted. Net margins sit between one and three percent. Shoppers price-check a small set of items obsessively and ignore the rest entirely. Cut prices across the board and you do not gain share - you simply run the same business at a loss. Retailgrid exists for the version of this that actually works: precise, scoped, and measured on basket economics rather than item margin.
Start with the KVI reality
Shoppers form a price impression from roughly 100-300 known-value items: milk, eggs, bread, bananas, cola, nappies, coffee. These items drive the perception of whether your store is cheap. The remaining 20,000 SKUs contribute almost nothing to that perception.
Penetration pricing in grocery therefore means going deep on a small, deliberately chosen list - not shallow on everything. A 12% cut across 200 KVIs is visible. A 2% cut across the full catalog is invisible and roughly the same cost.
Identifying that list properly requires data, not intuition. Product role classification separates traffic drivers from margin builders and tail items, so the investment lands where shoppers actually notice it.
The margin math
Assume a store doing €40 average basket at 24% gross margin - €9.60 gross profit per basket.
Now price 200 KVIs 12% below the market band. Those items typically represent about 18% of basket value: €7.20, on which you sacrifice €0.86 of gross profit. New gross profit per basket: €8.74.
For the strategy to break even, you need traffic to rise by roughly 9.8% (9.60 / 8.74). Anything above that is genuine gain.
Two factors move that break-even in your favour:
Basket size lift. Price-led traffic typically shops a slightly larger basket. A €40 basket rising to €43 recovers most of the sacrificed margin on its own, because the additional €3 sits in unpriced-down categories at full margin.
Mix migration. Shoppers drawn by KVI pricing buy fresh, bakery, and deli alongside - categories running well above the 24% blended rate.
Model these before launch, not after. The ROI calculator is a reasonable way to frame the gross-profit trade-off in your own numbers.
Protect the rest of the shop
The strategy only survives if margin is held everywhere else. This is where most grocery penetration campaigns leak: KVI cuts get approved, then competitive pressure quietly drags adjacent categories down too.
Rules stop that drift. Scope the penetration prices to a named SKU set, set hard margin floors by category outside it, and cap how far competitor-triggered moves can travel. Competitive pricing rules let you specify which competitors count as reference points for which categories - a discounter should not be setting your price on premium ranges.
Competitor price tracking has to be continuous for this to hold. In food and beverage, promotional cycles move weekly and a stale competitor file produces confidently wrong decisions.
Measure the right things
Item margin will look worse. That is the design. Judge the campaign on:
- Transaction count versus baseline
- Average basket value and unit count
- Blended gross margin per basket, not per SKU
- Fresh and non-KVI category share of basket
- Repeat visit frequency at 90 days
If basket-level gross profit holds while traffic climbs, penetration pricing worked. If traffic rises and basket profit falls, you bought cherry-pickers.
Ready to improve your pricing strategy? Book a demo with Retailgrid.