Import Your Sales Data
1
Your POS
2
Upload File
3
Map Columns
4
Done

Select your POS and we'll show you exactly how to export your sales file. Don't see yours? Pick Other.

Just need any CSV with date, item, and quantity columns.

📂
Drop your CSV file here
or click to browse
Accepts .csv · processed in your browser · never uploaded to a server

We detected these columns in your file. Match them to the fields SavStock needs - we've taken a first guess.

📅 Date of sale required
🏷️ Item / product name required
🔢 Quantity sold required
💵 Revenue / net sales optional
📁 Category optional
🔒 Your CSV is read and analyzed entirely in your browser — it is never uploaded to a server. If you sign in, your settings and order plan are saved securely and isolated to your business. Privacy policy
Please map all required fields (Date, Item, Quantity) to continue.
Analyzing your sales history…
Crunching numbers in your browser
Reading & cleaning rows
Building daily item history
Learning weekly patterns
Generating 30-day forecasts
Building your order plan
Recipes & ingredients

AI-drafted from each item name. Edit quantities to match your kitchen - these feed the ingredient order.

Settings

SavStock sizes each order to cover until your next order day. Sign in to receive a morning email reminder.

Sign in to save these settings across devices and visits.

Sign in to SavStock

Enter your email and we'll send a one-click sign-in link. No password needed.

Signing in saves your order schedule, settings, and on-hand quantities so they follow you across devices. Your CSV data is always processed in your browser and never uploaded.

Free · No Account Required · Your CSV Never Leaves Your Browser

Stop guessing.
Start forecasting.

Drop in a CSV from your POS (Square, Toast, Clover, or any system) and SavStock tells you exactly what to order this week. Ready-to-send purchase order in under 5 minutes.

7-Day Demand Forecast
Burger Patties
88u
Brioche Buns
74u
Roma Tomatoes
61u
Fry Oil (gal)
42u
House Sauce
33u
↓ project less waste, fewer stockouts

Free to use. Upload your sales CSV and get a ready-to-send purchase order in minutes. Your CSV is processed in your browser and never uploaded. Sign in to save your settings securely.

Inventory is your biggest controllable cost, and most operators manage it by instinct.

Ordering too much ties up cash and fills dumpsters. Ordering too little means turning away customers on your busiest nights. The data to solve this already exists in your POS - it just hasn't been put to work.

4-10%
of all food purchased by restaurants is discarded before reaching a customer. For a $1M revenue operation, that's up to $100,000 in annual waste.
60%
of independent restaurants report stockouts at least once per week, costing an average of $300-$500 in lost revenue per incident.
3-5 hrs
per week is how long the average manager spends manually reviewing and placing inventory orders. This time could go toward the floor.

Everything you need to order smarter

Built for independent restaurants, food trucks, and boutique retailers. No enterprise contract, no consultant required.

Demand Forecasting
A forecasting model trained on your actual sales history. Weekly seasonality baked in - Friday rushes and Monday lulls already accounted for.
Live
Order Plan
Suggested order quantities for the week ahead, driven by your forecast and lead time. Enter what's on hand to get days-of-cover and urgency.
Live
Works With Any POS
Square, Toast, Aloha, Micros, Clover, Shopify, or a spreadsheet. If your system exports a CSV, SavStock works with it - no IT setup required.
All Systems
Sales Dashboard
Revenue trends, units sold, top categories, and your weekly pattern in one clean view, computed directly from your file.
Live
Purchase Order Export
Turn your order plan into a ready-to-send CSV in one click. Download it and forward it straight to your supplier.
Live
Dead Stock & Price Insights
Flag slow-moving items and quantify how price changes move volume. An economist's edge applied to your menu decisions.
Coming Soon

From CSV to purchase order in under 5 minutes.

No new hardware. No login. No data leaving your device.

01
Export from your POS
We show you step-by-step how to export a sales CSV from Square, Toast, Clover, and more. Takes about 2 minutes.
02
Drop in your CSV
Drag and drop your file. It's read right in your browser. Nothing is sent to any server, ever.
03
We match your columns
SavStock auto-detects your date, item, and quantity columns. Confirm in one click. No manual setup needed.
04
Forecasts run instantly
The model learns your weekly patterns and recent sales trends, then predicts demand for every item.
05
Download your order
Review the order plan, hit Download, and send the CSV straight to your supplier. Re-upload weekly to stay current.
See It In Action

Your dashboard, on your data

Right now this is showing sample restaurant data. Upload your own CSV and every number below - dashboard, forecasts, and order plan - recalculates from your sales.

👋

New here? This is live sample data for a demo burger restaurant (not a screenshot). Head straight to Order Plan to see the purchase order, or explore Dashboard and Forecasts first. Hit Upload Your CSV and everything recalculates from your own sales.

● Sample Data
Good morning
-
Daily Revenue
Top Categories by revenue
Avg Units by Weekdayavg/day · 30d
Demand Forecasts
30-day projection · recent level × your weekly pattern
-
Forecasted 7-Day Units
-
Daily Average
-
Peak Day
7-Day Forecast

Order Plan
What to order this week, based on your sales history
Which days do you place orders?
Coverage auto-sets from your order schedule above. Safety buffer of 1.2 means order 20% extra to cover unexpected busy days.
How does this work?
  • Expected demand: how many units we predict you'll sell over your order window plus delivery wait, based on your past sales history and weekly patterns.
  • On hand now: type in how many you currently have in stock. This unlocks the status and refines the order quantity.
  • Days of stock: roughly how many days your current stock will last at the predicted sales pace. If this drops below your delivery lead time, you'll run out before the next order arrives.
  • Order this much: the quantity we recommend ordering. It covers predicted demand for your full order cycle, plus a safety buffer for busier-than-expected days, minus what you already have.
  • Status: 🔴 Order today means you'll run out before a delivery can arrive. 🟡 Order soon means enough for now but reorder on your next run. 🟢 Well stocked means you're covered for the full cycle.
By item suits most restaurants; by ingredient breaks it down for your suppliers.

Enter what you have on hand to see urgency, or skip ahead and download with suggested quantities.

Item Expected demand On hand now Days of stock Order this much Status

Quantities are projections from your past sales. Review before ordering.

Interactive · Sample Data - upload your CSV to replace

Ready to see this on your actual sales?

Get your purchase order in minutes.

Export a CSV from your POS, drop it in, and download a ready-to-send purchase order. No account, no setup, no data leaving your device.

No account required  ·  CSV never leaves your browser  ·  Settings encrypted & isolated to your business  ·  Privacy policy

Works With Any POS
CSV upload from any system
Private By Design
CSV stays in your browser. Settings encrypted and isolated to your business.
30-Day Forecasts
Per-item demand model
Order Plan + PO
Export ready to send
How SavStock works

What am I looking at?

The dashboard summarizes your sales history from the CSV you uploaded. Every number is calculated from your own data — nothing is estimated or made up.

What do the KPI cards mean?

Total revenue and total orders cover the full date range in your file. Avg daily revenue is the per-day average. Top item is your highest-selling product by units.

How do I change the chart date range?

Use the 7d / 30d / 90d / All buttons above the revenue chart to zoom in or out.

Why does it say "Good morning / afternoon"?

It's just a greeting based on your local time of day — no deeper meaning there.

The dashboard updates automatically every time you upload a new CSV. You don't need to change any settings between uploads.

How is the forecast calculated?

SavStock uses a weighted moving average of your recent sales combined with your weekly pattern (e.g. Fridays are usually busier than Mondays). More recent weeks are weighted more heavily than older ones.

How do I forecast a specific item?

Click any item pill at the top of the Forecasts panel. The chart and stats below update to show that item's projection.

What do the three stat boxes show?

Forecasted units is total projected demand over your selected window. Daily average is units per day. Peak day is the busiest day in the projection.

How far out can I forecast?

Use the 7d / 14d / 30d toggle above the chart. Shorter windows are more accurate — 30-day projections carry more uncertainty.

Forecasts are most reliable when your CSV covers at least 4 weeks of sales history.

How does the order quantity get calculated?

For each item: forecasted demand × coverage days × safety buffer − stock on hand. If you have enough stock to cover the period, the order quantity shows as zero.

What are the three controls?

Order covers is how many days of stock you're ordering for. Lead time is how many days until delivery arrives. Safety buffer adds a cushion — 1.2 means order 20% extra for unexpected busy days.

How do I enter what I already have in stock?

Click the on-hand field in the On hand now column and type your current stock level. The order quantity will recalculate instantly.

How do I download the purchase order?

Click Download Purchase Order CSV at the top of the table. The file is ready to email to your supplier or import into your ordering system.

What is the "By ingredient" view?

If you've set up recipes linking menu items to raw ingredients, this view rolls up the order into ingredient quantities instead of menu items — useful for produce and bulk orders.

Set your order days in the schedule at the top of this panel and SavStock will email you a reminder on those mornings.

Does SavStock store my sales data?

No. Your CSV is processed entirely in your browser and never sent to a server. Only your settings (business name, order days, recipes) are saved to your account.

What CSV format does SavStock accept?

Any CSV with columns for date, item name, quantity, and optionally revenue or category. SavStock lets you map your column names in step 2 of the upload flow, so the exact column names don't matter.

Do I need an account?

No — you can upload a CSV and get an order plan without signing in. Creating an account lets you save your recipes, ingredients, and order schedule so they reload automatically next visit.

How do I sign in?

Click Sign in in the top navigation, enter your email, and use the magic link sent to your inbox. No password needed.

Questions not answered here? Email brennan@practicalecon.com and we'll get back to you.