Module

Inventory

Back of house end to end — a catalog with real unit conversions, purchasing that receives short, counts that post variance, and recipe costing that reconciles to a valuation.

Register Waitlist →Read the docs →

What it is

Inventory is the chain, not the screens: catalog, purchasing, receiving, counting, costing, valuation. A stock item records how many base units are in a purchase unit, so a bag of coffee and a case of towels can be ordered in one unit and counted in another. Everything downstream depends on that conversion living in the product rather than in a spreadsheet.

01

Stores and items, with the conversion in the product

Stores are created from a name and a code; a stock item carries a SKU, a base unit, a purchase unit and the number of base units per purchase. A bag of coffee, a case of twelve towels and a carton of milk each keep their own conversion — which is what makes every number after this comparable.

The Stores and Items screen in Nerve's Inventory app, split in two: stores created from a name and a code on the left, and stock items created from a SKU, a base unit, a purchase unit and the number of base units per purchase on the right.
A bag, a case and a carton each record their own conversion to base units.
02

Agreed prices on the supplier, orders that reference them

A supplier carries its payment terms and its agreed pack prices. A purchase order picks the supplier, the receiving store and a reference, then lines up items and quantities — and leaving the unit price blank pulls it from the price list, so an order does not restate what was already agreed.

The Suppliers screen in Nerve. Each supplier card shows its payment terms and expands to its price list, with agreed pack prices per item and a row to add another.
Agreed pack prices live on the supplier, so an order need not restate them.
The purchase-order form in Nerve. A header picks the supplier, the receiving store and a reference; each line picks a stock item, a quantity and an optional unit price, above a “Create PO” button.
Leave the price blank and the supplier's agreed price list fills it in.
03

A short delivery leaves the balance open

Receiving states what is still outstanding per line and takes what actually arrived. Receive everything and the order closes; receive part and the order goes “partial”, the completed line greys out, and the outstanding one stays editable. The order never pretends it was fulfilled.

Receiving a purchase order in Nerve. The order is marked “sent” and each line states how much is still outstanding — ten of ten coffee, twenty of twenty milk — with a box for the quantity actually delivered.
Before: the whole order is outstanding.
The same purchase order in Nerve after a part delivery. It now reads “partial”: the coffee line is fully received at zero of ten outstanding and greyed out, while the milk line still has five of twenty outstanding and stays editable.
After a short delivery: the balance stays open instead of the order closing.
04

Counts in base units, variance posted deliberately

A stock count is taken per store in base units — the unit the ledger holds — and stays open and editable until it is posted. Posting is what writes the difference between counted and expected, so a count is never accidentally a stock movement.

The stock-count form in Nerve. It picks a store and takes counted quantities in base units, one row per stock item, before opening the count.
Counting in base units is what makes a count comparable with the ledger.
05

Recipes costed from stock, reconciled to a valuation

A recipe states its yield and its ingredients as quantities of stock items, and Nerve costs it from current stock values — per portion and in total. The valuation screen then sets total stock value against the movement ledger and says whether the two reconcile. That loop is what makes a food cost figure worth quoting.

The Recipes screen in Nerve. Each recipe states its yield and lists its ingredients as quantities of stock items, with a per-portion and a total cost computed from current stock values.
A recipe is costed from what the stock actually cost, not from a typed-in figure.
The Valuation screen in Nerve. A banner sets total stock value against the movement ledger and marks the two “Reconciled”; the table below breaks the figure down by store and item with quantity, unit cost and value.
Stock value and the movement ledger reconcile — or the banner says they do not.
What it means for an agent

An agent can raise a purchase order against a supplier's agreed price list, receive a delivery line by line, record a supplier invoice, and read the valuation. Because a short delivery leaves the balance open rather than closing the order, an agent chasing outstanding lines is reading a real state instead of inferring one.

Go deeper

Every screen above is documented, operation by operation, against the shipped product.

Register Waitlist →Start from your property type →

Wondering whether this is for a property your size?

← All features