Free
For a single shelf getting off spreadsheets — free forever.
- 1 location
- Up to 50 tracked items
- 1 user
- Average (AVCO) costing
- Barcode scanning
- CSV import
Truestock · Inventory & Stock Control
Truestock is a real double-entry stock ledger — every change is a movement between two locations, so the numbers always reconcile. No mutable quantity field quietly drifting out from under you.

A spreadsheet cell or a plain quantity field is mutable — every sale, count and transfer just overwrites it. Nothing forces the math to still add up six months later, so eventually it doesn't, and nobody can say why.
Quantity = 15. Someone sells 3, someone counts wrong, someone forgets to log a transfer. The field still just says a number — it can't tell you how it got there, or prove it's right.
Every change is a signed transfer between two locations — supplier → shelf, shelf → customer, shelf → truck. The balance at any location is just the sum of its movements, so it can always be reconstructed and reconciled.
Every stock change — receive, sell, transfer, build, count — is written as a movement between two locations. Nothing is overwritten; the full history stays intact forever.
Shelves, trucks, job sites, warehouses and even "Customer" and "Variance" are all first-class locations. Stock is never just a number — it always lives somewhere specific.
Because every movement is double-entry, the signed sum of any item across all locations is always zero. When a count looks wrong, you trace the exact movements that produced it — not guess.
Log what a supplier ships against a PO, and it lands as a Supplier → Shelf movement automatically. What you ordered, what arrived, and what is on the shelf all stay traceable.
Shelf to truck, warehouse to branch, job site back to the yard — a transfer debits one location and credits the other in the same movement, so nothing goes missing in transit.
Define a bill of materials, then a Build movement consumes component stock and produces finished-good stock in one balanced entry — no manual math to keep the two in sync.
A count doesn’t silently overwrite your number — it posts the difference as a movement into a Variance location, so every adjustment has a timestamp and a reason.
Set a reorder threshold per item and location, and pick the industry pack that matches how you work — contractor van stock, retail SKUs, food lot + expiry, manufacturing BOM.
Add your shelves, trucks, job sites or warehouses, then the items you stock — with reorder points and, if you use one, an industry pack for the right fields and vocabulary.
Log what comes in from a supplier. It posts as a Supplier → Shelf movement, so what you paid for and what you have on hand are always the same story.
Every action — a sale, a transfer to a truck, a build from components, a physical count — is logged as a movement the moment it happens.
Pull up any item and see exactly which movements produced today’s balance at every location, back to the day it was first received.
When an item crosses its reorder point at a location, you know before the shelf goes empty — not after a customer asks why you’re out.
The core is a universal double-entry stock ledger. An industry pack layers on the fields, terms and workflows that match how your business actually stocks.
Van stock and job-site materials tracked as their own locations, so a truck roll doesn’t mean losing track of what’s actually on the truck.
Bin-level locations, transfers between warehouses, and receiving against purchase orders at real volume.
Multi-location SKUs, counts that reconcile at the register, and a stock number you can actually trust on the sales floor.
Bills of materials and Build movements that turn component stock into finished-good stock without a spreadsheet on the side.
| Spreadsheet | Cheap quantity app | Heavy ERP | Truestock | |
|---|---|---|---|---|
| Numbers you can prove | Manual — drifts silently | No — stores a mutable integer | Yes | Yes — signed movements always net to zero |
| Full movement history | Only what you remember to log | Partial, often overwritten | Yes | Yes — immutable, forever |
| Multi-location | Separate tabs, manual sync | Sometimes, bolted on | Yes | Native from day one |
| "Why is it 7?" | Guesswork | No stated reason | Yes, with a consultant | Built into the ledger itself |
| Time to get running | Minutes | Same day | Weeks to months | Same day |
| Pricing | Free | Low, but you get what you pay for | High + implementation fees | Real per-tier pricing, no implementation fee |
Pricing
Priced for a stockroom, not an enterprise procurement department. Change or cancel any time from your dashboard.
Scott Apps is still being built — plans aren't open for signup just yet. Check back soon.
For a single shelf getting off spreadsheets — free forever.
For a team stocking more than one place.
For distributors and multi-site operations.
For manufacturers and enterprise multi-site operations.
| Free | Starter | Growth | Business | |
|---|---|---|---|---|
| Locations | 1 | Up to 3 | Up to 10 | Unlimited |
| Tracked items | Up to 50 | Up to 500 | Up to 5,000 | Unlimited |
| Users | 1 | Up to 3 | Up to 10 | Unlimited |
| Movement ledger (receive/sell/transfer/count) | ✓ | ✓ | ✓ | ✓ |
| Reorder point alerts | ✓ | ✓ | ✓ | ✓ |
| FIFO costing & reconciliation | — | ✓ | ✓ | ✓ |
| Valuation snapshots | — | — | ✓ | ✓ |
| Build / BOM | — | — | ✓ | ✓ |
| Support | Priority | Priority + onboarding |
Most inventory apps store a single mutable quantity number that every sale, count and transfer overwrites. Truestock stores a double-entry movement for every stock change instead, so the balance at any location is always the sum of real, timestamped movements — not a number that quietly drifts.
Every movement is a signed transfer between two locations — supplier to shelf on a receipt, shelf to customer on a sale, shelf to truck on a transfer. Because each movement debits one location and credits another, the signed sum of an item across every location always nets to zero.
Yes. Because every change is a recorded movement, you can pull up any item and see the exact receipts, sales, transfers, builds and counts that produced today’s balance at every location — instead of guessing why the shelf count doesn’t match what the system says.
You set up your locations and items once, then log an opening receipt for what you currently have on hand at each location. From that point forward, every sale, transfer, build and count posts as a movement automatically.
Yes, natively. Shelves, trucks, job sites, warehouses, even "Customer" and "Variance" are all first-class locations, and every movement records exactly which two locations it moved stock between.
The core ledger is universal, but a field-service van, a retail sales floor, a food warehouse with lot and expiry dates, and a small manufacturer all need different fields and vocabulary. An industry pack layers those on top of the same double-entry core.
Yes. Define a bill of materials, and a Build movement consumes the component stock and produces the finished-good stock in one balanced entry, so component counts and finished-good counts never get out of sync.
No. A physical count posts the difference between what you counted and what the ledger expected as a movement into a Variance location, so every adjustment has a timestamp and a traceable reason instead of silently overwriting history.
You set a reorder threshold per item and per location. When the balance at that location crosses the threshold, you know before the shelf actually runs empty.
Truestock is built to work alongside Invoicing — fulfilling an invoice can log the matching shelf-to-customer movement, so your stock ledger and your sales stay in sync rather than living in two separate places.
Yes, you can move between Free, Starter, Growth and Business at any time from your account. Your locations, items and full movement history carry over with you — the ledger is never reset by a plan change.
Yes. Your locations, items and movement ledger belong to your account, and every movement is written once and kept, so your history is never overwritten by a later edit.
Set up your locations and items today, log your first receipt, and see stock you can actually reconcile.