Inventory

Stock items linked to dishes, counted down by sales, with a movement history that explains every change.

Restaurant → Inventory

Stock items, not dishes

You track ingredients and goods — tomatoes, bottles of house red, boxes of chips — and link them to the dishes that consume them. A sale then draws down the stock item, and one item running out can take several dishes off sale at once.

Adding a stock item

FieldNotes
NameUp to 120 characters.
Unitkg, pcs, L — whatever you count it in. It appears everywhere the quantity does.
Opening quantityWhat you have now. Written as the first movement, so the history starts honestly.
Low stock thresholdAt or below this, the item reads Low stock. 0 switches the warning off.
Track stockOff, the item is kept but nothing counts down.

Tracking can also be flipped straight from the list, without opening the item.

The four quantities

ColumnMeaning
On handWhat you physically have, including what is committed to live orders.
ReservedCommitted to orders not yet finished.
AvailableOn hand minus reserved — what can still be sold. This is the figure that drives availability, and it carries the In stock / Low / Out badge.
CoverHow long it lasts at your recent rate of use, with that rate beside it. Reads No movement in 28 days for items nothing is drawing on.
Low atYour threshold.
DishesHow many dishes draw from this item.
Available, not On hand, is what a customer can buy. Two cases of wine on the shelf with one committed to a live order means one is available, and the product will not sell the other twice. It is why Available reads lower than the shelf, and that is correct rather than a miscount.

Movements

Stock changes through an immutable movement history — entries are added, never edited. Each has a reason:

ReasonRecorded when
SaleA dish using it was sold. Automatic.
RestockA delivery arrived. You record it.
WasteSomething was thrown away. Record it — waste you do not record is margin you cannot explain.
AdjustmentA stock count corrected the figure.
VoidA sale was cancelled and the stock came back.

Because nothing is edited, the history always explains how a number got where it is. Your own reason list adds detail to adjustments — see Reasons.

The figures above the list

FigureMeaning
Stock itemsEverything counted behind the menu.
Out of stockTracked items with nothing left.
Running lowAt or below their reorder level.
Stock valueWhat you hold is worth. It states how many of your items have a unit cost, so a partial figure is never mistaken for a complete one.
Write-offsWhat you wasted over the last 28 days. The figure most restaurants have never seen.

The Cover column is the ordering figure — "three days left" is more actionable than "18 kg", and it is worked out from what you have actually been using.

Export

Export writes item, on hand, reserved, available, low-at and how many dishes depend on it. That last column is the one to sort by before a stock count: an item feeding nine dishes matters more than one feeding a single special.

When it doesn't work

A dish went off sale unexpectedly

A stock item it depends on hit zero. The Low or out of stock filter on Dishes shows which.

Nothing counts down

On Restaurant → Inventory, switch Tracked on in that item’s row. If it is already on, no dish is drawing from it — open the item and link the dishes that consume it.

Nothing warns me before things run out

Its Low stock threshold is 0, which switches the warning off. Open the item on Restaurant → Inventory and set a real number.

Available does not match the shelf

Compare with On hand — the gap is reserved stock committed to live orders. If On hand itself disagrees with the shelf, record an adjustment; the discrepancy is worth having in the history rather than quietly corrected.

Stock value is zero

No unit cost recorded on the items.