For finance

Every figure, and the movement that produced it

Most food cost software asks you to trust a dashboard. This page is about where the numbers come from, because that is the only question that matters when you sign the accounts.

Group summary · August 2026 8 outlets
Purchases 948,200.00
Theoretical food cost 31.2%
Actual food cost 34.8%
Unexplained RM 41,300

Derived, never stored. Traceable to 1,284 movements.

What makes a food cost figure untrustworthy

01

History gets edited

If a posted document can be changed after the fact, then last month’s closed figure is not a fact. It is the current state of a mutable record.

02

Cost is the last price paid

Pricing the whole holding at the newest invoice makes cost of goods swing for reasons that have nothing to do with the business.

03

Freight is left out

If delivery and duty are not allocated onto the goods received, the recorded cost is lower than the money that actually left.

04

Foreign currency is defaulted

A system that silently treats a missing exchange rate as 1.0 will produce a consolidated figure that is confidently wrong.

How the numbers are produced

Each of these is a design decision with a consequence you can check.

The stock ledger is append-only

One immutable row per stock change. Receipts, sale deductions, production, wastage, transfers, count corrections, opening balances. Nothing is ever updated in place, so a closed period stays closed.

Corrections compensate, they do not overwrite

A correction is a new entry that offsets the old one. Both remain visible. The audit trail is the record itself rather than a separate log that can drift from it.

Moving weighted average

Every inbound quantity blends into the running average weighted by what is already on hand. Nothing outbound moves it. The system keeps both the average and what the individual event actually cost.

Landed cost, not list price

Freight and duty are allocated across a goods receipt, so the cost carried into inventory is the money that actually left the business.

Currency is snapshotted, never inverted

Each document stores the rate it was written at and the base amount it produced. A missing rate is refused outright rather than defaulted, and rates are never triangulated through a third currency.

Uncosted items are surfaced, not hidden

An item with no cost yields no cost, never zero. The system reports which items are uncosted as a data quality question, so a gap in the inputs cannot quietly become a low food cost figure.

Permissions cannot escalate themselves

Someone editing a role can only grant or remove permissions they hold themselves. The person who manages roles does not thereby acquire every permission in the system.

Variance is derived, never stored

Theoretical and actual consumption are both recorded, so the difference between them is always recomputed from the underlying facts rather than carried as a figure someone could have adjusted.

The short version

You should be able to take any figure on any screen and walk it back to the individual movements that produced it. If you cannot, the figure is decoration.

The one-page version for your file

We will send a single page describing exactly how each figure is produced, with nothing to sign.