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.

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