Buffers.ai logobuffers.ai
    Back to Home
    Forecasting Methodology

    How Buffers.ai Chooses the Best Forecast for Every SKU

    There is no forecasting algorithm that performs best for every product. A stable grocery staple, a six-week fashion item, and a newly launched SKU with zero sales history all behave differently — and each is predicted more accurately by a different method. Buffers.ai does not run one model against the whole catalog. For every SKU, it backtests several forecasting algorithms against real historical sales and automatically selects whichever one — the Champion Model — measured most accurately for that specific product.

    This page explains, in order: why one model isn't enough, how Buffers.ai builds a forecast end to end, which algorithms it draws from, how backtesting and WAPE work, and how champion models are selected and kept up to date.

    Why One Model Isn't Enough

    Why One Forecasting Model Is Not Enough

    A forecasting algorithm encodes assumptions about how demand behaves: how much weight to give recent sales, whether seasonality repeats, how much history is required. Because products violate these assumptions differently, no single algorithm is the most accurate choice across an entire catalog.

    Retailers and manufacturers carry thousands of SKUs, and those SKUs don't share one demand shape. Six patterns show up in almost every catalog:

    • Stable demand — flat, low-variance sales with few structural breaks (commodity staples, everyday essentials)
    • Seasonal demand — recurring, calendar-driven peaks and troughs (holiday goods, seasonal apparel)
    • Trending products — sustained growth or decline driven by momentum rather than season (viral items, declining categories)
    • Fashion / short-lifecycle products — a few weeks of relevant history with no repeat cycle
    • New products — no sales history at all
    • Intermittent demand — sparse, irregular sales with long zero-demand stretches (spare parts, slow movers)

    A model tuned for one of these patterns is often a poor fit for another. That's the practical reason a single fixed algorithm cannot consistently outperform every other algorithm across a full catalog.

    The table below shows where different model families tend to perform well. These are common tendencies, not universal rules — the only way to know which model actually fits a given SKU is to measure it, which is what backtesting (below) is for.

    Demand patternTypical characteristicsModel families often effectiveWhy
    Stable demandLow variance, few structural breaksMoving Average, Exponential SmoothingSimple statistical methods track a flat signal without overfitting to noise.
    Seasonal demandRecurring, calendar-driven peaks and troughsExponential Smoothing (Holt-Winters), ProphetThese models explicitly decompose trend and seasonality.
    Trending productsSustained upward or downward momentumLightGBM, TimesFMMachine learning and foundation models capture nonlinear momentum shifts from covariates and history.
    Fashion / short lifecycleShort history, sharp lifecycle curveLightGBM, TimesFMModels that generalize from similar products or pretraining outperform smoothing methods with little SKU history.
    New productsLittle to no sales historyTimesFM, analog / attribute-based methodsFoundation models pretrained on large time-series corpora can generalize with minimal SKU-specific data.
    Intermittent demandSparse, irregular sales with many zero-demand periodsExponential smoothing variants, LightGBMSpecialized handling of sparse data avoids collapsing forecasts to zero.
    The Pipeline

    How Buffers.ai Builds a Forecast

    Buffers.ai turns raw sales history into a live forecast through eight stages: data ingestion, feature engineering, parallel modeling, backtesting, accuracy scoring, champion selection, forecast generation, and continuous monitoring.

    1. 1

      Historical Sales

      Ingest each SKU's transaction-level sales history, plus store, channel, price, and calendar context.

    2. 2

      Feature Engineering

      Derive signals such as trend, seasonality, promotions, and lead time from the raw history.

    3. 3

      Run Multiple Forecasting Models

      Generate a forecast candidate for the SKU from every algorithm in the library, in parallel.

    4. 4

      Backtest Every Model

      Replay each candidate against past periods it did not train on, simulating how it would have performed historically.

    5. 5

      Calculate WAPE

      Score every backtested forecast against actual sales using WAPE and bias at the SKU level.

    6. 6

      Select Champion Model

      Assign the SKU the algorithm with the best measured, out-of-sample accuracy as its Champion Model.

    7. 7

      Generate Forecast

      Use the champion to produce the live, forward-looking forecast that feeds supply and replenishment.

    8. 8

      Monitor Performance

      Continuously re-score the champion against new sales data and re-run the contest as more history accumulates.

    The Model Library

    Forecasting Algorithms Used

    Buffers.ai draws from five forecasting algorithms spanning classical statistics, gradient-boosted machine learning, and transformer-based foundation models, because each family models demand differently.

    TimesFM

    Transformer-based time-series foundation model

    What it is
    A transformer-based foundation model, developed by Google Research and pretrained on a large, diverse corpus of time series, applied to forecast demand without SKU-specific retraining.
    Strengths
    Captures nonlinear demand patterns; performs well with limited SKU-specific history because it transfers patterns learned from other series; adapts quickly to new products.
    Limitations
    Less interpretable than statistical models; heavier to run at scale than simple smoothing methods.
    Typical use cases
    New products, fast-fashion items, and categories with irregular or trending demand.

    LightGBM

    Gradient-boosted decision trees

    What it is
    A gradient-boosted decision tree framework, developed by Microsoft, that predicts demand from engineered features such as price, promotions, seasonality indicators, and lagged sales.
    Strengths
    Handles nonlinear relationships and many input features well; incorporates external drivers like promotions and price directly; fast to train and score at scale.
    Limitations
    Needs enough historical data to learn reliable feature relationships; accuracy depends on the quality of the engineered features.
    Typical use cases
    Trending products, promotion-driven categories, and SKUs with rich covariate data.

    Prophet

    Additive trend and seasonality decomposition

    What it is
    An additive time-series model, originally released by Meta, that decomposes demand into trend, seasonality, and holiday effects.
    Strengths
    Explicit, interpretable seasonality and holiday modeling; robust to missing data and outliers; easy to reason about why it forecasts what it forecasts.
    Limitations
    Assumes seasonality is fairly regular; less suited to demand driven by many external variables.
    Typical use cases
    Seasonal products with recurring calendar patterns — holiday goods, seasonal apparel, weather-linked categories.

    Exponential Smoothing

    Classical statistical smoothing, including Holt-Winters

    What it is
    A family of classical statistical methods that forecast demand as a weighted average of past observations, weighting recent data more heavily; Holt-Winters extends this with trend and seasonal terms.
    Strengths
    Simple, fast, well understood; effective for stable or steadily trending/seasonal demand; produces a stable forecast from little data.
    Limitations
    Struggles with complex, nonlinear demand shifts or many external drivers.
    Typical use cases
    Stable-demand staples and steadily seasonal products.

    Moving Average

    Rolling average baseline

    What it is
    A baseline method that forecasts demand as the average of recent sales over a fixed window.
    Strengths
    Extremely simple and transparent; hard to overfit; a strong baseline for very stable, low-volume SKUs.
    Limitations
    Reacts slowly to genuine shifts in demand; cannot model seasonality or trend.
    Typical use cases
    Low-volume, low-variance SKUs where simplicity outperforms complexity.

    Why five algorithms, not one: none of the five is strictly better than the others — each encodes different assumptions about how demand behaves. Buffers.ai keeps all of them in the library, plus the backtesting process described below, so the forecasting method for a given SKU is a measured outcome, not a modeling decision made once for the whole catalog.

    Measuring Accuracy

    Why Backtesting Matters

    Backtesting means running a model against historical periods it has not seen, then comparing its predictions to what actually happened. It is the only way to know how accurate a model would have been before trusting it with real inventory decisions.

    A model can look reasonable in theory and still be wrong for a given SKU in practice. Backtesting replaces that guesswork with a measurement: Buffers.ai evaluates every algorithm on a rolling window of real, held-out sales history for each SKU, so the comparison reflects how each model would actually have performed, not how it's expected to perform in general.

    What is WAPE?

    WAPE (Weighted Absolute Percentage Error) is the sum of absolute forecast errors across all periods, divided by the sum of actual demand, expressed as a percentage:

    WAPE = Σ |Actual − Forecast| ÷ Σ Actual

    Lower WAPE means the forecast tracked actual sales more closely. Unlike a plain percentage-error metric, WAPE stays stable when individual periods have low or zero demand, which is what makes it usable for comparing accuracy across SKUs with very different volumes.

    What is Forecast Bias?

    Forecast Bias measures whether a model systematically over-forecasts or under-forecasts, rather than just how far off it runs on average. A model can post a low WAPE and still be biased — for example, consistently forecasting a few units high, which quietly inflates safety stock over time. Buffers.ai scores bias alongside WAPE, so a champion is chosen for being accurate and unbiased, not just accurate on average.

    Selecting a model this way — by measuring WAPE and bias per SKU rather than assuming one algorithm fits the whole catalog — is what lets a champion model beat any single fixed algorithm applied everywhere.

    The Differentiator

    Champion Model Selection

    A Champion Model is the forecasting algorithm that scored most accurately, through backtesting, for one specific SKU. Buffers.ai assigns a champion independently to every product, so two SKUs in the same category can be forecast by two different algorithms.

    How a champion is selected

    Every algorithm in the library is backtested against that SKU's real, held-out sales history and scored on WAPE and bias. The algorithm with the best measured, out-of-sample score is crowned that SKU's Champion Model and used to generate its live forecast.

    Why every SKU can have a different champion

    Demand behavior varies SKU to SKU, as the patterns above show. Champion selection makes the choice of algorithm an empirical, per-product outcome instead of a portfolio-wide assumption applied to everything a business sells.

    Why the champion can change over time

    Demand behavior isn't fixed. A fashion item can settle into a repeat pattern, a stable item can start trending, a promotion can change its shape. Buffers.ai re-scores champions on a rolling basis and hands the title to a different algorithm the moment it demonstrably outperforms the incumbent for that SKU.

    How this improves forecast accuracy over time

    Because monitoring never stops, forecast accuracy doesn't quietly degrade as demand evolves — the system keeps re-testing challenger algorithms against the incumbent champion for every SKU, so accuracy is maintained rather than assumed.

    DimensionFixed single algorithmBuffers.ai Champion Model
    Model choiceChosen once, for the whole catalogMeasured independently for every SKU
    Basis for choiceAssumption or vendor defaultBacktested WAPE and bias
    Adapts to changing demandNo — fixed until manually revisitedYes — re-scored on a rolling basis
    Fashion / new productsOften poorly served by a general-purpose modelModeled explicitly (e.g., TimesFM, analog methods)
    FAQ

    Frequently Asked Questions

    See which model wins for your SKUs

    Buffers.ai runs this exact backtesting and champion-selection process across your live catalog — not a sample, not a demo dataset. Talk to our team to see it run against your own sales history.