Esmail Arshad
All case studies

Client project · Demand & inventory planning · 18 months of demand history

Demand Forecasting & Reorder Planning

An SKU-level forecasting and replenishment model that classifies each item by how its demand actually behaves, then sizes safety stock and reorder points to match.

Advanced Excel

Scope
24 SKUs 432 demand records across 18 months (Jan 2024 – Jun 2025)
Method
Per-SKU forecasting selected from trend, variability and intermittency
Finding
15 SKUs at or below reorder point
Inventory forecasting and reorder planning dashboard showing 24 total SKUs, 15 stockout-risk SKUs, 1 excess-stock SKU, $43,685 suggested reorder value, $78,354 current inventory value, ABC class counts and an 18-month demand trend chart.
Dashboard — Risk position, reorder value, ABC mix and eighteen months of demand.

Challenge

Twenty-four SKUs spanning finished goods, components, spare parts, consumables and packaging, with 432 demand records over eighteen months. The range does not behave alike: one spare part recorded demand in six months of eighteen, while a packaging SKU moves in thousands of units against a battery module moving in tens at forty times the unit cost.

One method across that range under-stocks the intermittent items, lags the growing ones, and smooths a real decline into apparent stability.

What I did

  1. Classified each SKU’s demand from its own statistics — averages over three, six and twelve months, standard deviation, coefficient of variation, trend and count of zero-demand months — as stable, growing, declining, intermittent, variable or lumpy.
  2. Set the forecast method from that classification: six-month moving average for stable and variable items, three-month for growing ones, median-based logic for lumpy and intermittent items so occasional large orders do not inflate a baseline that is usually zero.
  3. Sized safety stock from a 1.65 service-level Z-score against variability scaled by the square root of lead-time days, so a long-lead item carries more cover than a short-lead item with identical variability. Reorder point is lead-time demand plus safety stock.
  4. Held make-to-order items back from automated reorder. Four of the 24 are MTO: modelled alongside everything else, but routed to a planner, since their demand is a customer commitment rather than a forecast.
  5. Gave every flag a written reason, with service level, lead times, MOQ and thresholds documented on their own sheet.

Decision

The forecast method is chosen per SKU from how its demand behaves, not applied uniformly across the range.

Key findings

  • 15 SKUs at or below reorder point, several A-class finished goods, against one packaging item at 7.1 months of supply. Suggested reorder value is $43,685 against $78,354 of current inventory.
  • A lowercase, trailing-space SKU variant in the raw demand file, which would have split one item into two in a live planning run.
  • A purchase order past its expected receipt date, inflating on-order quantity until a buyer confirms it.

The last two are not inventory risks. They are reasons a planning run would have returned the wrong answer.

Limitations

  • Service level is 1.65 across every SKU. Differentiating it by ABC class or criticality would be a reasonable next step.
  • Lead times, MOQ and unit costs come from the SKU master as supplied, and were not validated against supplier agreements.
  • Safety stock assumes monthly standard deviation represents variability well. That holds least for intermittent and lumpy items, which is why those use median-based forecasting.
  • Forecast model sheet listing all 24 SKUs with total and average demand over multiple horizons, standard deviation, coefficient of variation, trend, zero-demand months, classified demand behaviour, selected forecast method, forecast monthly demand, and ABC classification.
    Forecast_Model — Behaviour is classified from the demand statistics; the method follows from it.
  • Inventory risk review sheet listing flagged SKUs with available quantity, forecast demand, reorder point, months of supply, risk type, a written reason for each flag, and a recommended action — plus a data-quality flag and a past-due purchase order flag.
    Inventory_Risk_Review — Each flag states its own reason. The last two rows are not stock risks.

Client identity is withheld. Data, screenshots and supporting artifacts are sanitized for portfolio use.

All case studies