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 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.
The problem
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.
Understand your demand
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
Product preview
What you'll see
inside Stackwise
Clean tables and actionable lists — not another dashboard you'll never check.
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 |
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 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
(30 × 5.2) + 14 − 45 = 125
Medium Ceramic Mug — Sage
(30 × 9.5) + 12 − 120 = 177
Visibility gap
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.
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.
The time between when you should order and when you actually do. Stackwise shows the gap so you can close it.
Which products are accelerating, slowing, or cycling? Stackwise surfaces velocity changes per SKU so you can respond before demand shifts.
Overstocking slow SKUs ties up working capital. Stackwise highlights declining demand trends so you can reduce orders before excess builds up.
How it works
Three steps.
No setup complexity.
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.
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.
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.
What you get
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.
Pricing
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.
- Single store
- Up to 50 SKUs
- Demand forecast per SKU
- Reorder timing suggestions
- CSV upload
Growth
For growing stores that need stockout risk visibility.
- Single store
- Up to 200 SKUs
- Everything in Starter
- Stockout risk alerts
- SKU velocity tracking
- Priority support
Pro
For multi-channel sellers who need scenario planning.
- Multiple stores / channels
- Up to 500 SKUs
- Everything in Growth
- Scenario forecasting
- Cross-store demand comparison
- Onboarding assistance available
Need help getting started? Paid onboarding and setup assistance is available on any plan.
Who it's for
Built for small sellers,
not enterprise teams
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.
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.
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.
FAQ
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.