Skip to content
BritonOne Technology
AI & Machine LearningRetail

Demand forecasting for a grocery retailer

Cut waste 22% across 900 stores with SKU-level probabilistic forecasts.

22%
PythonPyTorchDatabricksDelta Lake
Demand forecasting for a grocery retailer
IndustryRetail
DisciplineMachine Learning
CountryFrance
Headline result22%
The story

Problem, approach, and the outcome

About the client

The client is a French grocery retailer operating around 900 stores, where fresh-food waste and availability are in constant tension and both hit the bottom line. In grocery, small percentage improvements in either translate into large absolute numbers.

Store ordering had historically relied on manager intuition and simple heuristics, which varied widely in quality and left a lot of value on the table across the estate.

The challenge

Store-level ordering ran on gut feel and simple moving averages, over-stocking fresh lines and writing off the difference every night. Multiplied across 900 stores and every fresh SKU, that nightly write-off was a substantial, recurring cost.

At the same time, stockouts on the same shelves lost sales, and the ordering process had no principled way to trade one risk against the other. Managers were effectively guessing at a trade-off they had no tools to reason about.

The retailer needed forecasts granular and probabilistic enough to drive real order quantities, not just a headline accuracy number in a slide, but something that could actually be wired into the ordering system and trusted.

Our approach

We built probabilistic forecasts at the SKU-by-store level that account for promotions, weather, seasonality, and local patterns. Forecasting at that granularity is what makes the output actionable at the shelf rather than merely interesting in aggregate.

Because the forecasts are distributional rather than single-point, order quantities can be set against an explicit waste-versus-availability trade-off the category team controls. That turned an invisible, inconsistent judgement into a transparent, tunable business lever.

Forecasts refresh nightly so orders track demand as conditions shift, and we validated on held-out stores before rolling out region by region. Confirming the waste reduction held at each stage is what let the retailer scale it nationally with confidence.

Results
  • 22% cut in fresh-food waste across 900 stores
  • Availability held flat while orders tightened
  • Forecasts refreshed nightly per SKU and store
  • Category teams given a tunable waste-versus-availability lever
Next step

Get a senior architect on the call, first time, every time.

No SDR gauntlet. 30 minutes with an engineer who can scope the problem, name the risks, and give you an honest feasibility call.