Inventory is the largest asset and biggest cash trap for physical product Shopify stores. Too much inventory ties up cash that could fund marketing and growth. Too little inventory means stockouts that cost sales and permanently lose customers. The solution is forecasting — using data to predict demand and order the right quantity at the right time.

Most Shopify stores manage inventory by "feel" — ordering more when stock looks low and hoping for the best. This approach works until it does not: an unexpected sales spike causes a stockout during your busiest week, or a slow month leaves you with $10,000 in unsold products consuming storage space and cash.

Why Inventory Forecasting Matters

Stockout costs are devastating. When a product is out of stock, you lose the sale (obviously), but the hidden costs are worse. 30-40% of customers who encounter a stockout will buy from a competitor and never return. For a product selling 10 units/day at $50, a 7-day stockout costs $3,500 in direct lost sales plus $1,000-$1,400 in permanently lost customers. That $4,500-$4,900 loss is often more than the cost of carrying extra inventory for months.

Overstock ties up cash. Every dollar sitting in unsold inventory is a dollar not available for marketing, new products, or operational expenses. If you have $20,000 in inventory and $15,000 is moving efficiently while $5,000 is slow-moving, that $5,000 is essentially an interest-free loan to your warehouse. Worse, slow-moving inventory may need to be discounted (reducing margins) or written off entirely.

Forecasting Methods Explained

Moving Average Method

The simplest forecasting method averages sales over a recent period (typically 30, 60, or 90 days) to predict future demand. If you sold 300 units over the past 30 days, your moving average daily demand is 10 units. Multiply by your planning period (usually lead time + review period) to determine order quantity.

This method works well for stable-demand products with minimal seasonality. It is the starting point for most Shopify stores because it requires only basic Shopify analytics data.

Weighted Moving Average

This method gives more weight to recent data. Instead of averaging equally, assign 50% weight to the most recent month, 30% to the month before, and 20% to the earliest month. This captures trend changes faster than a simple average.

Trend-Adjusted Forecasting

If your sales are growing (or declining) over time, a simple average underestimates (or overestimates) future demand. Calculate the month-over-month growth rate and apply it to your base forecast. If sales grew 15% last month and 10% the month before, project 10-12% growth into your forecast.

Calculating Your Reorder Point

The reorder point is the inventory level that triggers a new purchase order. When stock drops to this level, you order more. The formula is:

Reorder Point = (Average Daily Sales x Lead Time in Days) + Safety Stock

Example: You sell an average of 8 units per day of a product. Your supplier takes 21 days from order to delivery. Your safety stock is 50 units (approximately 1 week of buffer).

Reorder Point = (8 x 21) + 50 = 168 + 50 = 218 units

When inventory drops to 218 units, you place a new order. The 168 units cover normal demand during the lead time, and the 50 units of safety stock protect against demand spikes or supplier delays.

ProductDaily SalesLead TimeSafety StockReorder PointOrder Qty
Product A8 units21 days50218250-300
Product B3 units14 days155775-100
Product C15 units30 days100550500-600

Safety Stock Formulas

Safety stock protects against two types of uncertainty: demand variability (customers buying more than expected) and supply variability (suppliers delivering later than expected). The basic formula is:

Safety Stock = (Maximum Daily Sales - Average Daily Sales) x Maximum Lead Time

For a product averaging 10 units/day with a maximum of 15 units/day and a maximum lead time of 25 days: Safety Stock = (15 - 10) x 25 = 125 units. This provides a buffer that covers worst-case demand during worst-case delivery times.

Seasonal Demand Adjustments

Many Shopify stores see 30-60% of annual revenue during Q4 (October-December). If you forecast based on summer sales data, you will massively understock for the holiday season.

Calculate seasonal indices by dividing each month's sales by the annual monthly average. If average monthly sales are 500 units but November sells 900 units, November's seasonal index is 1.8. Apply this multiplier to your base forecast: base forecast of 600 units x 1.8 = 1,080 units for November.

Plan seasonal inventory 2-3 months in advance. If your Q4 orders need to arrive by October 1 and supplier lead time is 6 weeks, place orders by mid-August at the latest. Many suppliers also have capacity constraints during Q4, so earlier is better.

Forecasting for Promotions

Promotions create demand spikes that standard forecasting misses. Before any promotion, estimate the demand multiplier and pre-order accordingly.

Running a site-wide sale? Use EA Countdown Timer to create urgency — but ensure you have forecasted the demand spike first. A countdown timer on a sold-out product creates frustration, not revenue.

Track promotion performance data after each sale: what was the demand multiplier? Which products sold out? Which were over-ordered? This historical data dramatically improves future promotion forecasting. After 3-4 promotions, your estimates become quite accurate.

Forecasting for New Products

New products have no sales history, making forecasting challenging. Use these proxy methods: comparable product performance (how did similar products perform?), pre-launch interest (waitlist signups, social media engagement), and market research (search volume, competitor performance).

For new products, start with small initial orders (50-200 units) and plan for rapid reorder if demand exceeds expectations. It is better to sell out quickly and reorder than to commit thousands of dollars to untested inventory. Use pre-orders and "notify me when available" lists to gauge demand before committing to large orders.

ABC Analysis: Prioritize Your Catalog

Not every product deserves the same forecasting attention. ABC analysis categorizes inventory by revenue contribution.

A items (top 20% of SKUs, 80% of revenue): Forecast carefully, maintain higher safety stock, review weekly. A stockout on an A item is a revenue emergency.

B items (next 30% of SKUs, 15% of revenue): Standard forecasting, moderate safety stock, review monthly.

C items (bottom 50% of SKUs, 5% of revenue): Minimal forecasting, low safety stock, review quarterly. Consider dropshipping C items to eliminate inventory risk entirely.

Tools and Software

Shopify Analytics: Provides basic sales-by-product reports. Export to a spreadsheet for manual forecasting calculations. Sufficient for stores with under 50 SKUs.

Stocky (Shopify): Included with the Shopify Standard plan and above. Generates purchase order suggestions based on sales velocity and lead times. Good for basic automated forecasting.

Inventory Planner: Dedicated forecasting app that handles seasonal adjustments, promotion planning, and multi-variant forecasting. $99-$349/month. Best for stores with 100+ SKUs and complex demand patterns.

Common Forecasting Mistakes

Using too-short data periods. Forecasting from 2 weeks of data is unreliable. Use at least 90 days for stable products and 12 months for seasonal products.

Ignoring promotions in historical data. A Black Friday spike in November should not inflate your December forecast unless you are running another major promotion. Remove promotional spikes from your baseline data or flag them as anomalies.

Not adjusting for growth. If your store is growing 15% per month, a forecast based on last month's sales is already 15% too low. Always apply your growth rate to base forecasts.

Use EA Free Shipping Bar and EA Upsell & Cross-Sell to boost AOV — and factor the AOV-driven demand changes into your forecasting. Higher AOV from free shipping thresholds means customers buy more products per order, which increases unit demand beyond what order count alone would predict.

Key Stat: Shopify stores with formal inventory forecasting processes experience 35-50% fewer stockouts and carry 15-25% less excess inventory than stores ordering by instinct. For a store with $100,000 in annual inventory costs, forecasting saves $15,000-$25,000 in carrying costs while simultaneously increasing revenue by $10,000-$30,000 through reduced stockouts.

Frequently Asked Questions

How do you forecast inventory for Shopify?

Calculate average daily sales per SKU from 90+ days of data. Multiply by lead time and add 20-30% safety stock. Adjust for seasonality and promotions. Set reorder points and review monthly.

What is a reorder point?

The inventory level that triggers a new order. Formula: (Average Daily Sales x Lead Time) + Safety Stock. When stock drops to this level, place a new order to arrive before you run out.

How much safety stock should I carry?

10-20% for stable-demand products. 25-40% for variable or seasonal products. More for your top-selling items where stockout costs are highest.

How do promotions affect forecasting?

Promotions spike demand 2-10x. Estimate multipliers from past promotions, pre-order inventory 2-4 weeks before launch, and track results to improve future estimates.

What tools help with Shopify inventory forecasting?

Shopify Analytics for basic data, Stocky (included with Shopify plan) for automated suggestions, and Inventory Planner for advanced multi-SKU forecasting. Spreadsheets work well for stores under 50 SKUs.

Boost Revenue Without Adding Inventory

Increase AOV through upsells and free shipping bars — more revenue per order without more SKUs. All free from EasyApps.

Browse All Free Apps