Grocery retail has always been a dynamic environment, but today’s combination of high inflation, price wars and fierce inter-retailer competition, heavy promotional activity, and increasingly cost sensitive consumers is intensifying pressures throughout the supply chain. While shoppers experience these dynamics at the shelf edge, suppliers feel them acutely upstream.
To get under the skin of this, we will regularly study a branded basket and analyse changes to explore different aspects of the variations in pricing and promotional behaviour and their impacts for operators.
This comparative analysis considers 31 branded SKUs across seven major UK retailers, featuring a diverse mix of iconic household brands, from Heinz and Lurpak to Warburtons, Fairy and Cadbury, spanning everyday staples such as dairy, bakery, snacks, beverages and cleaning essentials.
In this first exploration into what’s happening in your basket (based on a January 2026 snapshot), we look at how retail price ladders, discount depth, and promotional mix don’t just influence consumer behaviour, they amplify the bullwhip effect, creating exaggerated demand signals that manufacturers, co-packers, and logistics networks must somehow absorb.
Base prices alone illustrate a fragmented retail landscape. In the sample, Asda offered the cheapest base-price basket at £83.99, while Waitrose sat at £94.45, a spread of more than £10 for the same branded products. Tesco and Morrisons clustered close to Asda, while Ocado and Sainsbury’s formed a mid tier above £89.50.
Such dispersion destabilises demand for suppliers. When price-sensitive customers shift retailer by retailer in search of value, suppliers face oscillating order volumes, even when underlying consumption remains flat.
Stable pricing generates steadier ordering rhythms; those with higher and more variable price points introduce unpredictability into upstream planning cycles. Promotions naturally create dramatic disruption.
Promotional mechanics and intensity vary. In this first data snapshot, Iceland had 58% of SKUs on promotion, with 18 out of 31 SKUs on promotion, compared to Sainsburys and Tesco which had which each had 32% of SKUs on promotion. Meanwhile, retailers differ substantially in the type of promotions they rely on. Iceland’s portfolio is 72% multibuy offers, whereas Sainsbury’s promo mix is 70% ‘save’ promotions, typically less distortionary.
For suppliers, these differences matter. Promotions, especially multibuys, inflate short-term demand well beyond true consumption. They not only introduce noise into forecasting systems, they force manufacturers into a cycle of firefighting: increasing safety stock, adjusting labour at short notice, expediting inbound materials, and running production lines harder and less efficiently.
Generous multibuy promotions disproportionately drive the bullwhip effect because they create sudden, sharp uplifts. Average multibuy discounts for retailers averaged 23-37%, peaking at 37% for Sainsbury’s and the highest discount recorded at 50% for Morrisons. ‘Save’ promotions, by contrast, deliver gentler incentives, with average savings falling between 19-27%.
The paradox is clear in the basket comparison: Iceland’s promo loaded offer reduces the average customer basket from £91.25 to £71.83, delivering the highest savings in the sample, but such savings typically require suppliers to absorb higher costs-to-serve through elevated stockholding and large swings in throughput, increased labour scheduling complexity, and rapid logistics turnarounds.
Reducing the bullwhip effect requires tighter alignment between retailers and suppliers. Smarter promotional calendars, greater transparency around expected uplift, and collaborative S&OP processes can significantly reduce demand noise.
Ultimately, the industry must recognise that the cheapest basket for shoppers may be the most expensive to serve. Only by moderating volatility, and sharing data more proactively, can retailers and suppliers build the resilient, cost efficient supply chains the market now demands.
Products studied:
| Company / Manufacturer | Specific Product |
| Kraft Heinz | Heinz tinned Baked Beanz 415G |
| Kraft Heinz | Heinz tomato ketchup 700g |
| Warburtons Ltd | Warburtons medium soft white 800g* |
| Arla Foods | Lurpak slightly salted spreadable 400g |
| Saputo Dairy UK | Cathedral city mature cheddar cheese 350g |
| Coca Cola Europacific | Diet coke 2L |
| Unilever | PG Tips 80 original tea bags 232g |
| Weetabix Ltd | Weetabix Cereal 24 Pack* |
| Kellogg’s | Kellog’s corn flakes 670g** |
| Nestlé | Nescafe gold blend instant coffee 95g* |
| Mondelez International | Cadbury dairy milk chocolate bar 180g* |
| Pladis | McVitie’s Digestives The Original Biscuits 360g** |
| Fox’s Burton Biscuit Company | Jammie dodgers raspberry 140g* |
| PepsiCo | Walkers classic variety multipack 6X25g |
| Nomad Foods | Birds eye 10 breaded cod fish fingers 280g |
| Pilgrim’s Food Masters | Richmond 8 thick pork sausages |
| Unilever | Hellmann’s Condiment Real Mayonnaise 430 ml (bottle) |
| Premier Foods | Bisto gravy granules 190g |
| Arla Foods | Cravendale filtered fresh semi skimmed milk 2L |
| PepsiCo | Pepsi Regular soft drink 2L |
| Müller UK | Muller Corner vanilla chocolate yoghurt 124g |
| Mondelez International | Philadelphia original soft cream cheese 165g |
| Procter & Gamble | Fairy original washing up liquid green with LiftAction 320ml* |
| Unilever | Persil laundry washing detergent non bio 945ml 35 washes** |
| Kimberly-Clark | Andrex ultimate quilts toilet tissue 9 rolls |
| Procter & Gamble | Flash Spray Wipe Done Mandarin Cleaning spray 800ml |
| Ferrero | Nutella hazelnut chocolate spread jar 350g |
| Premier Foods | OXO 12 beef stock cubes 71g |
| Unilever | Pot noodle king pot noodle chicken & mushroom 114g |
| Mars | Bens original long grain microwave rice 220g |
| Nomad Foods | Goodfellas stone baked thin margherita pizza* |
*indicates at least one retailer did not stock this exact pack type so a variation on flavour/type was used
**indicates at least one retailer did not stock this exact pack type so a variation on pack size/format was used