Restock
Import your sales history and get reorder points, days-of-stock, and suggested order quantities per SKU.
The problem it solves
Every small retailer, wholesaler, and e-commerce operator answers the same question every week: what do I need to reorder, and how much? Most answer it by eyeballing shelves or maintaining a fragile spreadsheet of averages someone built years ago.
Get it wrong one way and you stock out of your best seller mid-season; get it wrong the other way and your cash sits on a shelf as dead stock. Cloud inventory-planning SaaS solves this for a recurring monthly subscription, forever, with your sales data living in someone else's pipeline.
What you get
Reorder point calculation
Compute reorder point as average daily demand times lead time plus safety stock, per SKU.
Days-of-stock and demand trend
See days of stock left at the current sell rate, with a 30-day comparison to spot demand trending up or down.
Suggested order quantities
Get a suggested order quantity to reach your target days of cover, with estimated cost.
Sales-history CSV import
Import sales history matched by header name in any order, with malformed rows skipped and reported line-by-line.
Reorder report
See everything at or near its reorder point, most urgent first, exported to a clean supplier-ready CSV.
Self-hosted, one-time purchase
Runs on PHP 8+ with MySQL or SQLite on standard shared hosting, with no subscription or per-SKU meter.
Installable mobile app (PWA)
Add it to a phone or tablet home screen straight from the browser — a full-screen app served from your own server, with no app store involved. Business data is never cached offline, so what you see is always live.
Own It 2.0 — API, 2FA, backups, dark mode
Restock 2.0 adds the 2.0 owner layer. Upgrade by replacing the files — the database migrates itself, and it is still the same one-time purchase.
- REST API with an OpenAPI spec and signed webhooks
- Two-factor sign-in (TOTP)
- Email notifications through your own SMTP
- CSV import with a mandatory dry run
- One-click backups
- Dark mode
Own It 3.0 — works for your AI, not just for you
Restock speaks MCP with five tools — and none of them computes demand: the server-side forecast decides reorder points, so an agent reports what Restock already believes rather than inventing a second opinion. Stock adjustments go through the same guarded writer as the form and the REST API.
- Roles with email invitations and a last-admin guard
- Append-only audit trail across browser, API and agent
- Printable PDFs
- Your logo and colours throughout
- Scheduled backups with a guided dry-run restore
- Optional single sign-on (OIDC)
Pricing — one-time, yours forever
- ✔ Full source included — PHP you can read and change
- ✔ No subscription. One payment, yours forever
- ✔ It never phones home
- ✔ Your data stays on your server
No reviews yet — so here is what we offer instead. Every competitor price on our comparison pages is source-linked and dated, and when a vendor’s price won’t load we say so rather than guess. See the sources for yourself →
Screenshots
Honest limitations
- Forecasts are estimates from your own sales history, not guarantees. Restock uses transparent moving-average demand — it does not model seasonality, promotions, or trend breaks. Erratic SKUs deserve a human look before you order.
- Single-tenant: one admin login per installation
- No purchase-order tracking — the exported CSV hands off to your existing process
- No direct POS integrations (CSV in, CSV out)
Two-minute web installer; PHP 8+ with MySQL or SQLite, standard shared-hosting compatible; CLI demo seeder included.
Covered in these guides
Five verified SaaS list prices, sourced and dated, multiplied by 36 months — next to the one-time price of owning the equivalent self-hosted tool. Arithmetic, not a quote.
Cogsy is $199 a month. Sage's Inventory Planner won't publish a price. Both will tell you what to reorder; neither shows you the arithmetic. Here is why that matters, and the four formulas the whole category is built on.
Frequently asked questions
Is the forecasting math a black box?
No. Reorder point equals average daily demand times lead time plus safety stock — the four formulas are printed in the app and the README, and covered by a 140+ assertion test suite you can check with a calculator.
How do I get my sales data in?
Export orders from your POS or cart as CSV with date, SKU, and quantity columns — names and order don't matter, Restock maps by header. Bad rows are skipped and reported line-by-line, never silently.
Does it handle new products with no sales history?
Yes — they're handled gracefully. No divide-by-zero, days-of-stock shows as unlimited, and you can set a manual safety-stock floor in units until history accumulates.
Will this run on shared hosting?
Yes. Restock requires PHP 8+ with PDO — present on virtually all cPanel/Plesk hosts. Install takes about two minutes through the web installer.
Does it model seasonality or promotions?
No — Restock is deliberately simple moving-average math you can verify by hand; it does not model seasonality, promotions, or trend breaks.



