By Stormly  in  Knowledge

Published: Jun 13, 2026

How to Use eCommerce Sales Forecasting to Make Better Product and Inventory Decisions

You need to place an inventory order this week. Maybe it’s $20K, maybe it’s $200K. Either way, you’re staring at last year’s sales data wondering if Q3 will look anything like Q3 did before.

The standard approach is a spreadsheet with historical totals, seasonality multipliers, and a gut-check adjustment. For a 20-product catalog, that works fine. For 200 products, it starts to fail. For 500 products across multiple categories, each with different demand drivers and customer cohorts, it’s basically guessing with extra steps.

The problem isn’t that you lack data. It’s that the data you have is the wrong kind. Sales history tells you what happened. Product-level velocity data tells you what’s about to happen.

The Difference Between Sales History and Sales Velocity

Revenue totals don’t warn you. A product can look perfectly healthy in monthly revenue right up until the month it collapses, because the cohort that buys it was already quietly shifting. By the time the revenue drop shows up in your monthly report, you’ve already placed the order.

Velocity is different. It’s not “what did this product sell last month” but it’s how is the rate of purchase changing week over week, and which customer segments are driving that change?

A product with $12,000 in monthly sales but a declining 4-week velocity trend is a different inventory bet than the same revenue with an accelerating trend. The first one deserves conservative ordering. The second deserves a buffer.

Most Shopify stores can’t see this distinction because native analytics shows revenue totals, not velocity signals at the product or category level.

The Four Signals That Actually Predict eCommerce Demand

Not all forecasting inputs are equal. These four, tracked at the product level, give you a much earlier read than trailing revenue.

Category-level velocity trend (4-week rolling)

Category trends precede SKU-level changes. If a “women’s running footwear” category has been declining for three consecutive weeks, all SKUs in that category are at risk, even the ones that look fine individually. You spot this early by tracking category revenue velocity, not just product totals.

Add-to-cart rate by product

Cart adds are an upstream signal. They show demand before it converts. A product with stable sales but a declining add-to-cart rate tells you that interest is softening before revenue catches up. If you’re ordering inventory for the next 60 days, that’s exactly the signal you need.

Cohort purchase cadence

Different customer cohorts have different repurchase patterns. Customers who first bought a product 90 days ago typically return on a predictable schedule. If that cadence is slowing (if the 90-day cohort is underperforming the 60-day cohort at the same age), demand from repeat buyers is contracting, even if new customer acquisition is masking it in total sales figures.

New arrivals traction curve

For products you’ve recently launched, the first 30 days of velocity data are enormously informative. A product hitting 80% of its category benchmark in week 2 is a very different inventory bet than one hitting 30%. Measuring whether a new product launch is working in its first 30 days requires looking at this trajectory, not waiting for monthly revenue totals.

Why Shopify’s Built-In Analytics Doesn’t Support Product-Level Forecasting

Shopify’s analytics dashboard gives you total revenue, orders, and session-level conversion rate. It doesn’t give you velocity trends by SKU, add-to-cart rates per product, cohort purchase cadence broken down by first-purchase category, or anomaly detection for category shifts.

This is a tooling gap that compounds as your catalog grows. At 20 products, you can track each SKU manually. At 300, you can’t, and the relevant signals are buried in export files that no one has time to process weekly.

Where Shopify analytics starts to fall short above $1M in revenue is exactly this: the inability to surface product-level behavioral signals before they show up as revenue problems. Once you need to track velocity, cohort cadence, and anomaly patterns across hundreds of SKUs, you need a product analytics layer that operates below the order-level view.

Building a Product-Level Forecasting Workflow

The practical question is what to actually look at each week. Here’s a workflow that turns product analytics into inventory decisions.

Monday: review velocity anomalies

Before anything else, check which products have shown an unusual change in the past 7 days. Not just “is revenue up or down,” but which products deviated from their expected velocity pattern. Stormly surfaces this automatically in its anomaly detection feed: products where add-to-cart rate, order velocity, or category-level revenue shifted outside normal bounds. You’re looking for early warnings, not month-end surprises.

This kind of eCommerce anomaly detection that catches revenue problems before they compound is the most underused lever in inventory planning. Most merchants only react when a product shows up as dead stock. The data to predict that was available 6 weeks earlier.

Wednesday: cohort cadence check

Review repeat purchase rates for your top 20 products. Which products are pulling customers back? Which ones have declining cohort retention? This tells you which products have genuine demand durability vs. which are driven by one-time purchase spikes (discount events, influencer mentions) that don’t repeat.

Products with strong cohort retention deserve heavier forward inventory. Products with poor retention, even if their gross sales look fine, are risky bets for large orders.

Before each inventory decision: velocity vs. history comparison

When you’re about to place an order, compare the product’s 4-week velocity trend against its historical baseline. A product with 40% higher velocity than its 90-day baseline is undersupplied. A product with a 20% lower velocity trend that still shows “good” trailing revenue is a stock risk.


If you’re running this process manually, it’s going to take more time than most operators have. Stormly runs the anomaly and velocity monitoring automatically; the weekly insights surface in the dashboard without you building custom reports. See your product velocity data in Stormly → start a free trial.


Applying Forecasting Signals to Specific Decisions

The point isn’t to predict demand precisely; that’s a false precision that spreadsheets promise and routinely fail to deliver. The real value is sorting products into three decision buckets.

Increase buffer stock: Products with 3+ consecutive weeks of positive velocity deviation, strong cohort retention, and no category-level headwind. These are the products earning more forward coverage. Under-ordering here is the most common and most expensive forecasting mistake.

Maintain baseline order: Products with flat velocity, stable cohort cadence, no anomaly signals. Order to the historical baseline with a 5–10% seasonal adjustment. No heroics required.

Reduce exposure: Products with declining velocity for 2+ weeks, falling add-to-cart rates, or weak cohort retention even when gross sales look stable. These are the candidates for reduced orders, especially if they’re competing within a category showing softer demand.

Optimizing your product catalog with data takes exactly this kind of systematic segmentation. You’re not deciding based on which products you feel good about; you’re reading the forward signals your catalog is already generating.

Inventory Decisions Are Really Product Decisions

There’s a broader shift here. Most eCommerce operators treat inventory planning as a logistics function: calculate expected sales, apply a safety stock formula, place the order. But inventory is actually the output of product strategy. The products you stock heavily are the products you’re betting will drive your next quarter’s growth and retention.

That’s why product-level analytics data belongs in the forecasting process, not just in post-mortems. The 7 eCommerce KPIs that actually drive decisions include metrics like cart abandonment by product and 30-day cohort retention precisely because they’re leading indicators, not lagging ones. Applied to inventory decisions, they turn forecasting from a backward-looking exercise into a forward-looking one.

A product with an 18% add-to-cart rate but only a 2.1% checkout conversion rate has a funnel problem, not a demand problem. Stocking up on it won’t help. Fixing the product page will. Knowing the difference before you place the order is what product analytics makes possible.

Most eCommerce growth also depends on understanding which products build long-term customer relationships. The connection between eCommerce customer retention analytics and inventory decisions is underappreciated: the products that drive repeat purchase cohorts deserve more consistent availability than the products that spike in a one-time promotion.

The Information Gap in Standard Forecasting

There’s one more problem with historical-data forecasting that doesn’t get enough attention: it treats all your customers as interchangeable.

A product selling 400 units/month might be split evenly between first-time buyers and loyal repeaters. Or it might be 95% first-time buyers who never return. The inventory bet you make on each of those products is completely different, but total sales volume doesn’t tell you which is which.

Product analytics segments this automatically. Stormly’s customer segmentation view shows which products are generating loyal cohorts vs. one-time purchase behavior, which is the input that should determine how aggressively you invest in availability and reorder lead times.

When you combine this with velocity data, anomaly signals, and add-to-cart trends, you move from reactive to anticipatory. You’re not just avoiding stockouts and overstock situations. You’re actively positioning your catalog around the products that are building your best customers.


eCommerce sales forecasting done with trailing revenue data is better than nothing. But it systematically misses the signals that predict what’s about to happen rather than what already happened.

Velocity trends, add-to-cart rates, cohort purchase cadence, and anomaly detection are all upstream of revenue. They give you days to weeks of lead time before a trend shows up in monthly totals. For an inventory decision that takes 4–6 weeks to execute, that lead time is the whole game.

The operators who make consistently good product and inventory decisions aren’t better at reading spreadsheets. They’re looking at different data, earlier. Product analytics gives you that earlier view.

Run your product velocity analysis in Stormly → start a free trial.

Ready to get real insights?

Connect your store and let Stormly's AI find the trends and anomalies that matter.

No credit card required