
Who this is for
- Manager / Owner / Admin — reviews stock movements at end-of-day, reconciles deliveries, investigates discrepancies.
- Accountant / Auditor — pulls the log for cost-of-goods reconciliation.
What a row contains
Each entry shows:Filter the log
The filter bar (top of the tab) lets you narrow by type:- All — every row.
- Restock — only deliveries.
- Waste — spoilage.
- Damage — physical loss.
- Auto-deduction — order-driven deductions.
The log paginates 20 rows per page. Use the arrows at the bottom to move through history. Pagination is server-driven, so scrolling deep costs nothing on the device.
Adjustment types explained
restock
restock
Recorded via the Restock modal. Adds stock and captures unit cost + reference number. Triggers a re-check of menu availability and expires On restock overrides.
waste
waste
Manager records spoilage (expired, past prep window, over-portioned). Subtracts stock. Recommended to include a reason.
damage
damage
Physical loss (dropped, broken, freezer failure, theft). Subtracts stock. Kept separate from waste so reports can distinguish preventable vs operational loss.
manual
manual
A raw override to
current_stock, used only after a physical recount. Requires a manager PIN and a reason.auto_deduction
auto_deduction
Written by the system when the kitchen completes an order line. Subtracts each linked ingredient by
quantity_per_serving × order_qty. Order-driven modifiers add additional lines. Voids and cancellations write a matching reversal row.Reconciling with supplier invoices
1
Filter to Restock, this week
Set type = Restock and the date range to the invoice period.
2
Group by ingredient
Tap Group by ingredient (top right of the log). Each ingredient shows total received and total cost for the period.
3
Cross-check against invoices
Match your restock reference numbers to the supplier’s invoice numbers. Any missing reference is a delivery someone forgot to log.
4
Export
Tap Export → CSV to download the filtered log for your accountant.
Reversing a mistake
You cannot edit or delete an adjustment row — the audit log is append-only. If a restock was entered wrong, record a Waste or Manual adjustment with the difference and a clear reason (Correction: restock #A234 entered as 25kg, actual 15kg). Both rows remain visible.
Tips & best practices
Common mistakes
- Trying to edit a row — the log is immutable by design. Record a corrective adjustment with a reason.
- Empty reference on restocks — makes reconciliation slow and error-prone at month-end.
- Confusing waste vs damage — muddies reports. Waste = would have been used. Damage = physical loss.

