Stock and the books, in one system
SETITUP Inventory is the first product out of the lab: multi-location stock, purchasing, sales and double-entry accounting in one system. It is in development. The core is built and tested, and it is not yet generally available.
The idea
One movement, one entry, one transaction
Most businesses keep stock in one place and the books in another. The two are reconciled by hand, and between reconciliations nobody can say which of them is right.
There is no second place to reconcile
A goods receipt, a transfer, a shipment, a write-off: each one writes the stock movement and its accounting entry inside the same database transaction. Either both are written or neither is.Nothing is left for month end
There is no posting job to run later, and no window in which the shelf and the ledger are allowed to disagree. The valuation report and the balance sheet read the same movements.The refusals are part of the design
A payment against a bill that was never issued is refused. An order for more than is available is refused line by line. A posted entry is reversed rather than edited, so the history stays readable.
Every stock movement writes its accounting entry in the same database transaction.
That is the one claim the product is built around. The shelf and the books cannot drift apart, because neither is written without the other.
What is built
What the core does today
This is the part that is built and tested. It is not a roadmap, and nothing below is planned work.
Stock across locations
An item-by-location view whose headline number is free to sell rather than on hand. Negative balances are flagged rather than hidden.Transfers
A dispatch moves stock into an in-transit location. Part receipt is allowed, over-dispatch is refused, and closing a transfer short posts the loss.Reorder
A list ranked by severity, computed on cover: free to sell plus on order plus in transit. It raises one draft purchase order per supplier.Purchasing
Quote to order to bill, with part deliveries along the way. A payment against a bill that has not been issued is refused.Sales
Quotes and orders. Confirming an order reserves stock without moving it; shipping posts the movement. Confirming more than is available is refused line by line.The books
A chart of accounts and a journal you can drill into. A posted entry is reversed rather than edited. Trial balance, profit and loss, balance sheet, and period close and reopen.Reports
Stock valuation at weighted-average cost, sales, purchasing and profitability. CSV export, and a print sheet for the accountant.
Barcode and scanning
Scan sessions driven by a hardware scanner, and printable label sheets.Spreadsheet import
Column mapping, then a dry run on the real code path before anything commits.Team and roles
Permissions deny by default. Cost and margin disappear for roles that do not have them.Multi-currency
Buy in one currency, sell in another and keep the books in a third, with no silent repricing of the catalogue.On a phone
Installable on a phone, works offline, and portrait-locked for one-handed use on a shop floor.Account security
Two-factor sign-in with recovery codes, device and session revocation, and per-tenant isolation at the database level.
Where it came from
The product came out of the lab's own research
Each of these notes is published on this site, and each one settled a decision in the product. They are the proof we have, so they are the proof we show.
-
What makes inventory software difficult to adopt?
The note argues that inventory software is abandoned at the opening count, not over a missing feature. That is why the spreadsheet import maps columns and then does a dry run on the real code path before anything commits.
-
Why SMBs still depend on spreadsheets for inventory
A spreadsheet keeps the work because it answers the question the shop floor actually asks, which is what is free to sell. The stock view is built around that number instead of on hand.
-
Features vs workflows: why most business software goes unused
Software goes unused in the handoffs between steps rather than inside them. So transfers, orders and bills are modelled as sequences that can sit part-finished, and a refusal lands where the handoff is wrong.
Early access
Not yet generally available
The core is built and tested, and we are not pretending otherwise. If you run stock and want to look at it early, tell us what you run and how it breaks today.
Ask for early access