Solution · Stock planning

Stock levels based on real demand, not guesswork.

The forecasting model uses sales history, seasonality and available capacity to recommend quantities for each item and location. Forecasts cover horizons of 4, 12, 26 and 52 weeks and flag looming shortages or surpluses. In the project we delivered, the client's figures show revenue growth of 5–6%.

Typical complexity level Level 3 · Complex · from 6,490 EUR excl. VAT

When it makes sense

  • Some items are out of stock when needed, while others tie up money unnecessarily
  • Orders are planned manually based on experience
  • You have multiple warehouses, branches or points of sale
  • Seasonality and promotions throw off manual estimates

How it works

  1. 01

    We start from sales and stock history.

    Item movements, stock levels and minimum quantities.

  2. 02

    We account for seasonality and other factors.

    Time series with seasonality and other factors.

  3. 03

    The model forecasts demand weeks ahead.

    Models for 4-, 12-, 26- and 52-week horizons.

  4. 04

    You get recommended order quantities.

    Quantities and alerts, exported to the ordering system.

What we build on

Python, time series models, scikit-learn and LightGBM, a data warehouse and PostgreSQL. We work with aggregated data without any customer personal data.

In practice · Inventory planning

Stock based on real demand

The forecast uses historical data, seasonality and available capacity. The team gets a recommended quantity for every item and location.

Feasibility study completed

+5–6 % revenuethanks to better stock availability

Starting point

Some ordered items were not available in time, others tied up money unnecessarily. Manual estimates could not reflect all differences between items and locations.

Goal: Improve item availability while reducing unnecessary stock.

Solution

The model forecasts demand for individual items and locations. It links the recommendation with stock levels, available capacity and minimum quantities.

Results

  • The team received a recommended quantity for every item and location.
  • The forecast covers four time horizons.
  • The project passed a feasibility study on historical data.

In the project, the documentation reports a 5–6 % increase in revenue.

Technology

  • Python and time-series models
  • scikit-learn / LightGBM
  • Data warehouse and PostgreSQL
  • Dashboard and export to the ordering system

Security and data

  • Aggregated data without customers' personal data
  • Runs in the customer's infrastructure
  • Accuracy validated on historical data

Operations

  • Design for regular retraining and batch calculations
  • Accuracy evaluation by time horizon
  • Option to extend to further item groups

This case study is anonymised. We do not name the company or its industry.

Frequently asked questions

How much history do we need?

Ideally at least two years, so the model can capture seasonality. With a shorter history, you can start with simpler models.

How often is the forecast recalculated?

Usually once a week in a batch. We retrain the model regularly and monitor its accuracy.

Not sure where to start? That's fine.

Get in touch. In a short call, we'll find out what takes up most of your time today and suggest a first step. The consultation is free and with no obligation.