Skip to main content

Client case study

27% less waste with per-flavor forecasting.

Demand forecasting The product-by-product notebook

An ice cream manufacturer replaced a one-size-fits-all forecasting approach with model selection for each flavor, reducing waste and saving planning time.

Gouache concept of distinct strawberry, pistachio and cocoa scoops with blue pattern ribbons; not a measured forecast.
Original AI-generated concept illustration · not a product screenshot or measured diagram.
Reported result27%

Reduction in production waste

Method scope5

Model architectures evaluated per flavor

Reported result7h

Manual planning time saved monthly

01 / Context

72 flavors. 72 different demand patterns.

An ice cream manufacturer produces for a network of stores across multiple locations. Its lineup covers 72 individual flavors, and each one sells differently through the year.

Production planning relied on a single forecasting approach for the whole lineup. The result was overproduction of some flavors and underproduction of others, which meant waste on one side and lost revenue on the other.

Industry
Food manufacturing · Retail
Service
Machine learning demand forecasting
Scope
72 flavors across a multi-location store network
Deliverables
Model pipeline · Automated selection · Forecasting API

The challenge

One forecast could not serve every flavor.

The client was overproducing and underproducing across their flavor lineup, leading to significant waste and lost revenue. A single forecasting model couldn't capture the distinct seasonality and demand curves of each flavor.

Before

A single forecasting approach missed the distinct demand patterns of each flavor, leading to overproduction and underproduction.

After our work

Each flavor used its best-performing model, selected by backtesting against historical data.

02 / Approach

Select a forecasting model for each flavor.

Select models at the flavor level. Historical production and sales data provided the basis for backtesting five candidate architectures per flavor, rather than applying one model to different demand patterns.

  1. Model by flavor

    Built a dedicated forecasting model for each individual flavor, instead of one model for the whole lineup.

  2. Compare five architectures

    Evaluated DNN, XGBoost, LightGBM, random forest and CNN models for every flavor.

  3. Backtest against history

    Backtested every candidate against historical production and sales data.

  4. Select and serve automatically

    Automated model selection and tuning across all 72 flavors, and delivered the forecasts through a production API.

03 / Process

From historical data to a production forecasting API.

Historical production and sales feed five candidate model types per flavor. Backtesting picks the best performer for each flavor, and a Dockerized API serves the forecasts.

Candidate models compared for each flavor

  • DNN
  • XGBoost
  • LightGBM
  • Random forest
  • CNN
  1. Historical production & sales
  2. Compare candidates per flavor
  3. Backtest & select
  4. Serve forecasts through the API
Conceptual process · based on the published case and existing project account; not a runtime trace.

04 / Reported results

Less production waste. Less manual planning.

Reported measurement27%

Reduction in production waste

Reduction in production waste reported after introducing per-flavor forecasting.

Method scope5

Model architectures evaluated per flavor

Architectures evaluated per flavor, as part of model selection.

Reported measurement7h

Manual planning time saved monthly

Manual production planning time recovered each month.

“We’d been guessing for years. Software Sushi built models that actually understand our flavors — strawberry behaves nothing like chocolate chip. We cut waste by 27% in the first season and finally have confidence in our production runs.”

R. DelgadoHead of Operations, Ice Cream Manufacturer
About these results

These outcomes are reported in the published Software Sushi case study. The published account does not include the baseline dataset or measurement methodology.

  • Reduction in production waste: Published case study · Results
  • Model architectures evaluated per flavor: Published case study · Results
  • Manual planning time saved monthly: Published case study · Results

05 / Delivery

What we delivered.

  • Model-comparison pipeline

    Five candidate model types evaluated for every flavor.

  • Automated selection and tuning

    Applied across 72 individual flavors.

  • Dockerized forecasting API

    Delivered as a production-ready container.

Tools and methods

  • DNN
  • XGBoost
  • LightGBM
  • Random forest
  • CNN
  • Docker
The takeaway

Let each product choose its model.

Demand is rarely uniform across a product range. Comparing candidates per product, against the company’s own history, beat any single model applied to everything, and automation keeps that choice maintainable at 72 flavors.

A useful first conversation

Does demand vary across your product range?

Let’s discuss your forecasting process, historical data and production-planning challenges.

← Back to the collection