← Back to Blog
Inventory Management

SKU Forecasting Analysis: What SKU-Level Forecasting Is

SKU forecasting analysis in plain terms: how per-SKU demand estimates support reorder points, safety stock, draft purchase orders, and merchant review.

By Hylke Reitsma · Co-founder & Supply Chain Specialist · Replit Race to Revenue Cohort #1

Hylke Reitsma is co-founder of Forthsuite and a supply chain specialist with 8+ years of hands-on experience at Shell, Verisure, and Stryker. He holds an MSc in Supply Chain Management from the University of Groningen and writes practical guides to help e-commerce teams run leaner, faster supply chains. Selected by Replit as 1 of 20 founders for the inaugural Race to Revenue Cohort #1 (2026) and certified as a Replit Platform Builder.

13 min read
Isometric blue packages with glowing digital brain and rising graph lines for Sku forecasting analysis. Overlaid text reads “Sku forecasting analysis”.
In this article

TL;DR: SKU forecasting analysis estimates demand for each product variant rather than only a broad category. That detail helps a merchant set SKU-specific reorder points, safety stock, and draft purchase quantities. Forthcast provides per-SKU forecasts, store-wide reorder points, and draft purchase orders for merchant review; it does not place orders automatically.

Last updated: August 2026

What is SKU Level Forecasting

SKU-level forecasting predicts future sales for each individual Stock Keeping Unit (SKU) in your catalog rather than only a broad category. For example, it forecasts the “Men’s Crew Neck, Black, Size Large” instead of treating all T-shirts as one demand line.

The core tradeoff in inventory is simple: holding too much ties up working capital, while holding too little causes stockouts and lost sales. Aggregate, top-down forecasts that predict total sales for a category cannot solve this problem. A forecast for "2,000 t-shirts next month" does not tell you whether to order more size smalls or more size extra-larges. It hides the imbalances that lead to markdowns on one size and stockouts on another.

SKU-level forecasting builds the forecast from the bottom up. It analyzes the unique sales history and demand patterns of each individual item. A complete forecast for a single SKU considers several inputs:

  • Sales Velocity: The rate at which the SKU typically sells.
  • Trend: Whether the SKU's sales are generally increasing, decreasing, or stable over time.
  • Seasonality: Predictable, repeating patterns in demand, such as higher sales of outerwear in the winter or a spike in gift-related items before holidays.
  • Promotions and Events: The anticipated sales lift from marketing activities like sales, ads, or influencer campaigns.

The output is a specific number: an estimate of how many units of that exact SKU you will sell over a future period, like a week, month, or quarter. This number is the critical input for all inventory planning, including calculating reorder points and purchase order quantities.

Why SKU-Level Forecasting Matters

SKU-level forecasting matters because purchasing decisions happen at the product-variant level. A category forecast can look correct while one size is unavailable and another is overstocked, so the aggregate number is not enough to decide what to reorder.

Overstock ties cash up in goods that have not sold, while understock can leave demand unfilled. The practical goal is not a perfect prediction; it is a repeatable estimate that helps the merchant balance those two risks for each SKU and revise the plan as actual sales arrive.

Understocking can create less visible costs. When a customer finds a desired size or color unavailable, the merchant may lose the sale, future repeat business, and part of the marketing investment that brought the shopper to the store.

SKU-level forecasting helps a merchant balance these two risks by supporting inventory policies for individual items. A merchant may choose more safety stock for high-value bestsellers and leaner targets for slow-moving products, a distinction that category-level forecasts alone cannot provide.

How to Get Started

Implementing SKU-level forecasting is a systematic process that moves from gathering raw data to an operational ordering workflow. Software can handle repeated calculations and monitoring, but the operator still needs to understand the assumptions and review the purchasing decision.

Step 1: Clean and Consolidate Your Data

The foundation of any good forecast is clean, accurate historical data. Your forecasting model will learn from what has happened in the past to predict what will happen in the future. If the historical data is flawed, the forecast will be flawed.

Your primary data source is your Shopify store's sales history. You need to export order data at the line-item level, showing which specific SKUs were sold, in what quantities, and on what dates. This data must then be cleaned to account for two common distortions: stockouts and promotions.

  • Accounting for Stockouts: If a product was out of stock for 10 days in a month, your sales data will show zero sales for that period. A naive forecasting model will interpret this as zero demand. This is incorrect. Demand likely existed, but you were unable to meet it. The model will learn from this "zero demand" period and under-forecast future demand, leading to a cycle of chronic stockouts. Clean data requires identifying these stockout periods and adjusting the sales data to reflect estimated true demand, or using a model that can intelligently ignore these periods.
  • Flagging Promotions and Anomalies: A "buy one, get one free" sale or a single large bulk order from a corporate client will create a massive spike in sales. If not properly flagged, a forecasting model will assume this spike is part of the normal sales pattern. It will bake this one-time event into its baseline forecast, leading to significant over-ordering in subsequent months. These events must be isolated and their impact quantified separately from regular, organic demand.

This data review is critical because a model cannot infer the business context behind every unusual period. Forthcast tracks stockouts and lost sales and surfaces demand spikes and anomalies in Shopify data. The merchant should still review promotions, bulk orders, launches, and other unusual events instead of assuming the software has automatically corrected the history.

Step 2: Choose Your Forecasting Model

Once your data is clean, you can apply a forecasting model to predict future demand. Models range from simple spreadsheet formulas to complex machine learning algorithms. The right choice depends on your product catalog's complexity and your available resources.

Simple Models (Manual/Spreadsheet)

These methods can be implemented in a spreadsheet and are suitable for brands with a small number of SKUs and stable demand patterns.

  • Moving Average: This model calculates the average sales over a recent period (e.g., the last 3 months) and uses that average as the forecast for the next period. It is simple to calculate but slow to react to trends and completely ignores seasonality. It is best for products with very stable, flat demand.
  • Weighted Moving Average: This is a slight improvement on the simple moving average. It assigns more weight to more recent data, assuming it is more relevant for predicting the future. For example, in a 3-month weighted average, the most recent month might get 50% of the weight, the previous month 30%, and the oldest month 20%. This helps the forecast react more quickly to trends.
  • Seasonal Indexing: This model is for products with clear, repeating seasonality. First, you calculate a baseline of average demand. Then, you determine a "seasonal index" for each period. For example, if a SKU's sales in December are consistently 80% higher than the monthly average, its December index is 1.8. The forecast for next December is the baseline forecast multiplied by 1.8. This requires several years of clean data to calculate reliable indices.

Advanced Models (Software-Based)

For larger catalogs or patterns that would be time-consuming to maintain manually, software can apply models consistently and automate repeated calculations. Accuracy still depends on the data, method, validation, and demand pattern for each SKU.

  • Exponential Smoothing (e.g., Holt-Winters): This family of statistical methods gives more weight to recent observations. Holt-Winters can model the level, trend, and seasonal component of a time series, but its suitability and parameter choices should be validated against relevant history and alternatives.
  • AI/Machine Learning Models: These models can learn patterns from a larger SKU history than a merchant could maintain manually, but their output still depends on the available data and ongoing validation. Forthcast produces per-SKU forecasts with trend and seasonality signals and surfaces demand spikes and anomalies; the merchant remains responsible for the purchasing decision.

Here is a comparison of the different modeling approaches:

Model Best For Pros Cons
Moving Average Stable, non-seasonal products Simple to calculate in a spreadsheet Lags behind trends, ignores seasonality
Seasonal Indexing Products with clear, repeating seasonality Captures seasonal lifts accurately Requires several years of data, complex to maintain manually
Exponential Smoothing Most products with trend and seasonality Models level, trend, and seasonality with interpretable components Can be difficult to tune parameters manually
AI/Machine Learning Larger catalogs and patterns that are difficult to maintain manually Can model trend, seasonality, and interactions at SKU level Needs clean history, validation, and merchant review

Step 3: Calculate Safety Stock and Reorder Points

A forecast tells you what you expect to sell. The reorder point tells you when to act. Calculating it correctly is the bridge between forecasting and execution. It requires three key inputs: lead time, lead time demand, and safety stock.

  • Lead Time: This is the total time elapsed from when you place a purchase order with your supplier to when the goods are checked into your warehouse and available for sale. It is critical to use the actual, measured lead time, not the supplier's quoted lead time.
  • Lead Time Demand: This is the total number of units you expect to sell during your lead time. The calculation is simple: `Forecasted Daily Sales * Lead Time in Days`.
  • Safety Stock: This is buffer inventory you hold to protect against uncertainty. It covers you if sales are unexpectedly higher than forecasted (demand volatility) or if your supplier's shipment is late (supply volatility).

With these components, you can calculate your reorder point (ROP) for each SKU.

Reorder Point = Lead Time Demand + Safety Stock

When your on-hand inventory for a SKU drops to this level, it is the trigger to place a new purchase order. Let's use a concrete example:

  • SKU: "Espresso Blend, 1kg Bag"
  • Forecasted Sales: 20 bags per day
  • Actual Supplier Lead Time: 10 days
  • Lead Time Demand: 20 bags/day * 10 days = 200 bags
  • Desired Safety Stock: 50 bags (to cover 2.5 extra days of sales or a shipping delay)
  • Reorder Point: 200 bags + 50 bags = 250 bags

In this example, 250 bags is the review trigger under the stated assumptions; a merchant should change the inputs when demand, lead time, or service goals change. Forthcast produces store-wide forecasts and reorder points with per-SKU detail. It can learn a supplier’s actual lead time from received purchase orders after at least five completed deliveries when the history is stable; a new shop starts from the lead time entered by the merchant.

Step 4: Generate Purchase Orders

Hitting the reorder point triggers the need for a purchase order. The next question is how much to order. The goal is to order enough to cover demand until the next shipment arrives, without ordering so much that you create an excess inventory problem.

A common method is the "Order Up-To Level" model. You set a target maximum inventory level for each SKU. This level should be high enough to cover the lead time demand plus a full selling cycle's worth of inventory.

Order Quantity = (Order Up-To Level) - (Current On-Hand Inventory)

Under these assumptions, subtracting current on-hand inventory produces a starting suggested quantity. Outstanding purchase orders, minimum order quantities, case packs, available cash, and known demand events can change the final order.

An inventory planning app can monitor inventory against reorder points and reduce daily manual checking. When a SKU reaches its reorder point, Forthcast can draft a purchase order with supplier details and a suggested quantity for merchant review; the merchant remains in control of whether and what to order.

Measure Forecast Accuracy and Bias

Forecasting is a continuing business process because sales patterns, supplier lead times, and known events change. Measure the difference between forecast and actual sales, review bias, and adjust assumptions before the next purchasing decision.

One common metric is Mean Absolute Percentage Error (MAPE), which expresses error as a percentage when actual sales are nonzero. MAPE is undefined for periods with zero actual sales and can be misleading when actual volume is very low, so pair it with an absolute-error measure and forecast bias.

MAPE = Average of ( |Actual Sales - Forecasted Sales| / Actual Sales ) * 100, for periods where Actual Sales > 0

You should also track Forecast Bias, which is the tendency to consistently over-forecast or under-forecast. Consistent under-forecasting leads to stockouts, while consistent over-forecasting leads to excess inventory. Both indicate a systemic problem with your model or assumptions.

Set the review cadence according to business impact and uncertainty:

  • High-value or operationally critical SKUs: Review accuracy and bias frequently enough to act before the next purchasing decision.
  • Stable mid-tier SKUs: Review on a regular cycle and investigate material deviations.
  • Long-tail or intermittent SKUs: Use a lower-frequency review while watching for stockout, launch, or one-off-order exceptions.

Use the review to ask why the forecast differed from actual sales. Forthcast reports per-SKU forecast accuracy, bias, and trend, which gives the merchant evidence for that review. Those signals do not replace judgment about an unexpected press mention, promotion, bulk order, or supplier delay.

Common SKU Forecasting Pitfalls

The most common SKU forecasting problems come from incomplete history, inconsistent item identifiers, unmarked events, and using the forecast without a review step. Fix the data and decision process before changing the model.

  • Treating stockout sales as demand: Zero sales during an unavailable period do not prove zero demand. Record the stockout window and treat the estimate with appropriate caution.
  • Leaving promotions and bulk orders unmarked: A one-off spike can distort the baseline when it is treated as recurring demand.
  • Combining variants: A category total can hide shortages in one size or color and surplus in another.
  • Expecting stable history from a new SKU: Launch items need explicit assumptions and more frequent review because they have little or no sales history.
  • Ignoring accuracy and bias: A model that repeatedly over-forecasts or under-forecasts needs investigation, even when its average error looks acceptable.
  • Treating a suggestion as an order: A reorder point or draft purchase order is a decision input. The merchant should review current inventory, open purchase orders, lead time, cash, and known events before sending it.

Frequently Asked Questions

What exactly is SKU level forecasting?

SKU-level forecasting estimates future demand for each Stock Keeping Unit, such as a specific product, size, or color. It produces the detail needed to plan that item’s reorder point, safety stock, and purchase quantity instead of relying only on a category total.

Why is SKU level forecasting important for businesses today?

It helps a merchant see where category-level demand hides a variant-level shortage or surplus. That makes the forecast more useful for purchasing, inventory allocation, and cash planning, while still requiring review against actual sales and known events.

How does SKU level forecasting differ from general demand forecasting?

General demand forecasting may estimate total sales for a business or product category. SKU-level forecasting works at the individual item or variant grain, so its output can support a specific replenishment decision.

What are some common challenges when trying to forecast at the SKU level?

Common challenges include sparse history for new or slow-moving items, stockout periods that suppress recorded sales, promotions and bulk orders that create one-off spikes, inconsistent SKU identifiers, and the effort required to review many forecasts without losing the exceptions that matter.

Can AI or machine learning improve the accuracy of SKU level forecasting?

AI or machine-learning models can identify trend and seasonality patterns across a large SKU catalog, but they do not guarantee accuracy and still need clean data and review. Forthcast produces per-SKU forecasts, surfaces trend, seasonality, demand spikes, and anomalies, and reports per-SKU accuracy and bias; the merchant remains in control of purchasing decisions.

ECommerce Inventory SupplyChain

About the Author

Hylke Reitsma
Hylke Reitsma Co-founder & Supply Chain Specialist · Replit Race to Revenue Cohort #1

Hylke Reitsma is co-founder of Forthsuite and a supply chain specialist with 8+ years of hands-on experience at Shell, Verisure, and Stryker. He holds an MSc in Supply Chain Management from the University of Groningen and writes practical guides to help e-commerce teams run leaner, faster supply chains. Selected by Replit as 1 of 20 founders for the inaugural Race to Revenue Cohort #1 (2026) and certified as a Replit Platform Builder.

LinkedIn
← Back to Blog

Ready to stop guessing your inventory?

Predict demand, review reorder alerts, and approve draft purchase orders before sending.

Start Free Trial