Movements — the audit trail
The Movements tab is the full, immutable history of every stock change at a branch: sales consumption, stocktake adjustments, and any other movement. Each row shows what changed, by how much, and why.Filter
Narrow by movement type, ingredient, and date range to answer “what happened
to this item last week?”
Export
Export the view to CSV for sharing or deeper analysis.
Movements is read-only by design — it’s the audit trail. Stock is only ever
changed through order consumption or an approved stocktake, never edited
directly.
Reports
The Reports tab has three views:Food Cost
Food Cost
Average food cost and input-cost percentage across ingredients — how much of
revenue is going into raw materials. Depends on ingredient purchase cost
being set (see Set up ingredients).
Stock Valuation
Stock Valuation
What the current on-hand stock is worth — quantity × unit cost, rolled up by
category and branch. A point-in-time “how much money is sitting on the
shelves” number.
Variance by reason
Variance by reason
Cross-session stocktake variance grouped by reason code (Supplier Short
Delivery, Wastage, Opening Stock Adjustment, Theft, Other — plus an
Unspecified bucket for older counts recorded before reason codes). This
is the actionable one — it tells you why you’re losing stock, not just
that you are, so you can target the biggest bucket.
Low-stock alerts
When any deduction (a sale, waste, a transfer out, production) leaves an ingredient at or below its reorder point, a Low stock alert is raised automatically; hitting zero raises Out of stock. No polling, no manual checks — the alert appears the moment the stock movement lands.- See the queue under Inventory → Overview → Alerts: filter by type and status, and Acknowledge alerts once handled. Open alerts keep their quantity fresh as stock keeps moving.
- Set the thresholds per ingredient on the Stock Levels tab — no reorder point means only the out-of-stock alert applies.
- Branch toggle: turn alert generation off for a branch with the Reorder alerts switch in Inventory → Settings.
- Each alert is also published as a real-time event, so notification routing (e.g. WhatsApp/Lark) can be attached without touching the dashboard.
Making the numbers trustworthy
Reports are only as good as the setup behind them. For meaningful reports:1
Set opening stock
Without an opening balance, expected quantities — and therefore variance —
are noise. See Set up ingredients.
2
Set purchase costs
Food cost and valuation need per-unit costs on ingredients.
3
Count on a regular cadence
Variance and consumption only mean something when counts happen consistently
(per shift, daily, or weekly — pick one and hold to it).
4
Use reason codes honestly
The variance-by-reason report is only as useful as the reasons staff pick at
count time.