Skip to content
AI / MLSaaS

Demand, seen before it happens.

A machine-learning forecasting platform that ingests historical sales, seasonality and live signals to predict demand — so teams plan inventory, staffing and spend with confidence instead of guesswork.

98%Forecast accuracy
−58%Stockouts
−41%Excess stock
ClientFeelEat group
IndustryAI / ML · Operations
PlatformSaaS · Web
DisciplinesAI / ML · Data · SaaS
The brief

Fresh food forgives no one’s guesswork.

ClientFeelEat group
Accuracy98% in production
Stockouts−58%
SurfacesSaaS · Web

A fresh-meal operation lives or dies by tomorrow’s number: cook too much and margin goes in the bin, cook too little and fridges sit empty at lunch. Planning ran on experience and spreadsheets — good instincts, no memory, and no way to scale across a growing fridge network.

We built the platform that remembers everything: two years of sales history, seasonality, weather and live signals from the fridge fleet, distilled into per-site, per-dish demand forecasts. Inventory, staffing and spend now plan against a number that has earned its trust — 98% accuracy in production.

In production the model plans the day before the kitchen starts it: 98% forecast accuracy, 58% fewer stockouts and 41% less excess stock — with drift monitoring and scheduled retraining keeping it honest as demand shifts.

The challenge

Instinct doesn’t scale.

Good planners ran the operation on experience — which can’t be copied to the next ten sites.

01 — The problem

Tomorrow’s number was a guess.

Fresh food punishes both directions of error, every single day.

  • Overproductionmargin literally binned at the end of each day.
  • Stockoutsempty fridges at lunch are revenue and trust lost.
  • Spreadsheet memoryplanning had no systematic recall of seasonality.
  • Instinct is localexpertise stuck with one planner at one site.
02 — The solution

A number that earned its trust.

Per-site, per-dish demand forecasts distilled from history, seasonality and live fleet signals.

  • 98% forecast accuracyproduction-grade, measured continuously.
  • Live signals insales history, weather, seasonality and fridge telemetry.
  • Planning views outinventory, staffing and spend against one number.
  • Self-correctingautomated retraining keeps the model honest as the network grows.
What we built

From signals to a plan.

The full loop — ingestion, prediction, planning views and the retraining that keeps it honest.

01

Signal ingestion

Sales history, seasonality, calendar effects and live fleet telemetry flowing through engineered pipelines.

02

Demand forecasting models

Per-site, per-dish predictions tuned to the horizon planners actually buy against.

03

Inventory planning views

Forecasts translated into order quantities and production plans — not raw charts.

04

Staffing & spend planning

The same demand curve drives shift planning and purchasing budgets.

05

Drift monitoring

Accuracy tracked continuously against reality, with alerts when the world shifts.

06

Scheduled retraining

Models retrain on fresh data automatically — accuracy survives next quarter, and the one after.

How we built it

Earning the planners’ trust.

Four phases — including months of running silently next to the humans.

1

Conceptualisation

Framed the cost function with operators: a binned meal versus an empty fridge.

2

Design

Planning views that say what to cook — not dashboards that say “it depends”.

3

Development

Ingestion, the feature pipeline, the models and the automated retraining loop.

4

Deployment

Shadow-mode trial against human plans, then site-by-site cutover.

The hard parts

What kept us up at night.

The problems that decided whether the product worked at all.

01

Trust before automation

Planners ignore a black box. The model ran in shadow mode against human plans until its track record — not its math — won the argument.

02

Cold-start sites

New locations have no history. Transfer from similar sites gives day-one forecasts that converge as local data arrives.

03

Drift in a changing network

Menus rotate, sites open, seasons shift. Automated retraining and accuracy monitoring keep 98% honest over time.

Architecture

Tech stack.

A learning loop over the whole fridge network.

PythonNode.jsMySQLRedisElasticSearch
The outcome

Numbers the owners watch.

The platform paid for itself in the first quarter — and then got extended to demand planning.

98%Accuracy

A production number, measured against what actually sold — not a holdout-set brag.

−58%Stockouts

Empty-fridge moments collapsed; lunch is there when the customer is.

−41%Excess stock

Less fresh food cooked into the bin — margin and sustainability, same lever.

The forecasting platform paid for itself in the first quarter. Six months later we asked CODT to take the same approach to demand planning — they treat both like one product.
Yi-Ning Hsiao
Inventory Head · FeelEat
Your turn

Have a problem worth
solving well?

Tell us about your product, your timeline and your constraints. We reply within one business day with an honest read on fit, scope and the right team.