Demand forecasting for small e-commerce

Know what to restock
before you run out

Upload your sales CSV. Stackwise forecasts demand per SKU using your historical data. Optionally add stock levels to get reorder timing and stockout risk. No integrations required.

No account required. See results in under a minute.

Your CSV Stackwise Forecast Analysis Forecast ! Reorder Alert

Your data stays yours

CSV files are processed for forecasting only. We don't sell, share, or use your data for anything else.

30-day data retention

Uploaded files are automatically deleted after 30 days. Re-upload anytime for fresh forecasts.

Delete anytime

Remove all your data instantly from account settings. No questions, no waiting period.

CSV-only, no integrations

No API connections to your store. You control exactly what data Stackwise sees by choosing what to upload.

Most small sellers manage
inventory by gut feeling

You check stock when something feels low. You reorder based on last month. You find out you're out of a top seller when a customer tells you.

Stockouts you didn't see coming

A SKU sells out and you don't notice for days. Lost sales, disappointed customers, and no way to know how much revenue was missed.

Spreadsheets that don't forecast

You track numbers in a spreadsheet. It tells you what happened, never what's about to happen. Reordering stays reactive.

Overstock tying up cash

Without demand data, you order too much of slow-moving SKUs. Capital sits in a warehouse instead of being used where it matters.

Your past sales data
already has the answer

Every CSV export from Shopify, Amazon, or any marketplace contains patterns — seasonal trends, velocity shifts, SKU-level cycles. Stackwise reads that data and surfaces what's coming next.

  • SKU-level demand projections calculated from your sales history
  • Velocity metrics showing which SKUs are accelerating or slowing
  • Stockout risk and reorder timing when you provide current stock levels
SKU Demand Forecast Next 30 days
0 Today ~270 units
Historical Forecast Projected demand

What you'll see
inside Stackwise

Clean tables and actionable lists — not another dashboard you'll never check.

SKU Demand Table Forecast-only mode · Sample data

Based on sales history only. No stock data required.

SKU Product 30-day Forecast Avg Daily Velocity Volatility
BK-1042 Ceramic Mug — Sage 284 units 9.5/day ↑ +12% Stable
LT-0887 Linen Tote — Natural 156 units 5.2/day ↑ +24% Moderate
CN-2215 Soy Candle — Cedar 92 units 3.1/day → 0% Stable
WB-0334 Wool Blanket — Oat 47 units 1.6/day ↓ −8% Volatile
PT-1190 Stoneware Plate Set 210 units 7.0/day ↑ +6% Stable
Inventory-Aware View When stock levels are provided · Sample data

Risk and reorder data appear only when you provide current stock levels.

SKU Product Stock Volatility Coverage Days to Stockout Risk Reorder Qty
BK-1042 Ceramic Mug — Sage 120 Stable 13 days 13 days Reorder soon 177
LT-0887 Linen Tote — Natural 45 Moderate 9 days 9 days Overdue 125
CN-2215 Soy Candle — Cedar 200 Stable 65 days 65 days On track
WB-0334 Wool Blanket — Oat 85 Volatile 54 days 54 days Watch

How risk is determined:

  • On track — Coverage > lead time × 2
  • Watch — Coverage > lead time
  • Reorder soon — Coverage < lead time
  • Overdue — Coverage ≤ 0 or stock exhausted

days_to_stockout = current_stock ÷ avg_daily_sales

stock_coverage = days_to_stockout − safety_stock_in_days

Reorder Suggestions Requires stock data

Reorder suggestions use a volatility-aware formula decoupled from the forecast horizon: reorder_qty = ceil(max(0, target_coverage × avg_daily + safety_stock − current_stock)) where safety_stock = z × σ × √lead_time (z-score from your chosen service level).

!

High Linen Tote — Natural

9 days until stockout · Avg 5.2/day · Moderate volatility · Suggested reorder: 125 units

(30 × 5.2) + 14 − 45 = 125

!

Medium Ceramic Mug — Sage

13 days until stockout · Avg 9.5/day · Stable demand · Suggested reorder: 177 units

(30 × 9.5) + 12 − 120 = 177

What you can't see
is costing you

Without forecasting, inventory decisions are based on memory and approximation. These are the blind spots Stackwise addresses.

Sales gap detection

Periods where a SKU has zero sales often signal a stockout. Stackwise identifies these gaps in your sales history so you can investigate and prevent recurrence.

Reorder lead time gap

The time between when you should order and when you actually do. Stackwise shows the gap so you can close it.

SKU velocity patterns

Which products are accelerating, slowing, or cycling? Stackwise surfaces velocity changes per SKU so you can respond before demand shifts.

Cash locked in overstock

Overstocking slow SKUs ties up working capital. Stackwise highlights declining demand trends so you can reduce orders before excess builds up.

Three steps.
No setup complexity.

01

Upload your sales CSV

Export your order history from Shopify, Amazon, WooCommerce, or any system that gives you a CSV. Upload it to Stackwise. That's the only input.

02

Get your demand forecast

Stackwise analyzes sales patterns per SKU and generates forward-looking demand projections. You see what's likely to sell and when.

03

Review results, optionally add stock

See demand forecasts and velocity metrics for every SKU. Optionally provide your current stock levels to unlock stockout risk and reorder suggestions.

Every output tied to
a decision you need to make

Stackwise doesn't produce dashboards for the sake of dashboards. Every output exists to answer a specific inventory question.

SKU-level demand forecast

Forward-looking demand projection for each product, based on your historical sales. See daily/weekly expected volume per SKU.

Stockout risk alerts

Provide your current stock levels (optional CSV or manual entry). Stackwise calculates days to stockout and flags at-risk SKUs. Only shown when stock data is provided.

Reorder timing

When stock levels are provided, Stackwise calculates a volatility-aware reorder quantity: ceil(max(0, target_coverage × avg_daily + safety_stock − current_stock)), where safety stock adapts to each SKU's demand volatility.

SKU-level projections table

A sortable view of all your products with projected demand and sales velocity. Stock and risk columns appear only when inventory data is provided.

Scenario forecasting

Adjust assumptions — what if demand increases 20%? What if lead time doubles? See how your inventory position changes. Available on Pro plan.

Multi-store view

Manage inventory across multiple stores or channels by uploading separate CSVs. Compare demand across sources. Available on Pro plan.

Start with a 7-day free trial.
No credit card required.

Choose the plan that matches your store's size. Upgrade or cancel anytime.

Starter

For single-store sellers getting started with forecasting.

$19 /month
  • Single store
  • Up to 50 SKUs
  • Demand forecast per SKU
  • Reorder timing suggestions
  • CSV upload
Start free trial

Pro

For multi-channel sellers who need scenario planning.

$99 /month
  • Multiple stores / channels
  • Up to 500 SKUs
  • Everything in Growth
  • Scenario forecasting
  • Cross-store demand comparison
  • Onboarding assistance available
Start free trial

Need help getting started? Paid onboarding and setup assistance is available on any plan.

Built for small sellers,
not enterprise teams

Shopify seller

Single Shopify store, 30–100 SKUs

You export orders from Shopify as a CSV. You want to know which products will need restocking in the next 2–4 weeks without manually tracking every item.

Marketplace seller

Amazon / Etsy seller managing inventory manually

You sell on one or more marketplaces and export sales data as CSV. You want reorder timing recommendations and stockout warnings per SKU.

Multi-channel

Small brand selling across 2–3 channels

You manage separate inventories for different channels. You want to compare demand across them and make purchasing decisions with a combined view.

Common questions

What format does the CSV need to be in?

Stackwise accepts standard CSV exports from Shopify, Amazon, WooCommerce, and most e-commerce platforms. At minimum, the file needs columns for order date, SKU or product identifier, and quantity sold. We provide format guidelines during upload.

Does Stackwise connect directly to my store?

No. Stackwise works with CSV file uploads only. There is no automatic sync or direct integration with Shopify, Amazon, or any other platform. You export your data and upload it when you want fresh forecasts.

How much historical data do I need?

More data generally means better forecasts. We recommend at least 3 months of sales history. If you have 6–12 months, seasonal patterns become visible. Stackwise will work with less, but forecast confidence will be lower.

How accurate are the forecasts?

Forecast accuracy depends on your data: volume, consistency, and history length. We don't publish a blanket accuracy percentage because it varies per store. After your first upload, Stackwise shows confidence levels for each SKU's projection.

Do I need to provide my current stock levels?

No. Demand forecasts and velocity metrics are generated from your sales CSV alone. Stock levels are optional. If you provide them (via a second CSV or manual entry), Stackwise will additionally calculate days to stockout, stock coverage, volatility classification, risk status (On track / Watch / Reorder soon / Overdue), and volatility-aware reorder quantity suggestions. Without stock data, these fields are not shown.

Can I cancel anytime?

Yes. All plans are month-to-month. Cancel from your account settings at any time. No contracts, no cancellation fees.

What happens after the free trial?

Your 7-day trial gives you full access to your chosen plan. If you don't subscribe before it ends, your account pauses. Your data stays saved — you can come back and subscribe whenever you're ready.

Stop guessing.
Start forecasting.

Enter your email to begin your 7-day free trial. No credit card required.

No spam. Unsubscribe anytime.