Multi-outlet F&B operations · Malaysia

Close the month knowing where every ringgit went.

Inventory, production and procurement on one append-only ledger. Every figure on this page traces back to the movement that produced it.

Five questions, answered from memory. No data upload and no sales call.

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.

The problem

Four reasons your food cost does not reconcile

None of these are your team being careless. Each one is a point where the system stops recording, and the money stops being accounted for.

01

There is no theoretical baseline

You know what you spent. You do not know what the recipes say you should have spent. Without both numbers there is nothing to subtract, so the difference cannot be seen at all.

Fivooo: Recipes roll up into a costed baseline for each outlet, so theoretical and actual sit in the same row.
02

Wastage never becomes a document

A dropped tray, a spoiled case, a batch that failed. If nobody records it, the loss does not disappear. It returns at month end as shrinkage with no explanation attached.

Fivooo: Wastage is an approvable document that posts its own stock movements. Loss you can point at.
03

Transfers are agreed over chat

Stock leaves one outlet and may never arrive on the other outlet’s books. Both outlets are now wrong, in opposite directions, and neither manager can prove what happened.

Fivooo: Stock in transit is held on its own ledger and must reconcile to zero before a transfer can close.
04

Your cost is whatever arrived last

Price the whole store at the newest invoice and your cost of goods moves every time a supplier changes price. That movement is not real. It is a side effect of how the figure was calculated.

Fivooo: Moving weighted average. New stock blends in by weight, and what you already sold is never re-priced.

How counting actually works

Count it on paper. Prove it on the ledger.

Nobody walks a chiller holding a tablet. So the sheet is the product: print it, tally it with a pen, photograph it on the way out.

Count sheet · Outlet 07 · 31 Aug 2026 · Layout v3

# Item Counted
013 Chicken thigh, boneless 18.400
014 Tom yum paste, house 6.250
015 Coconut milk, 400 ml 42.000
016 Palm sugar, block 9.750
017 Lemongrass, trimmed 3.100
Variance on line 014 −2.750 kg · RM 41.25
  1. Print the sheet Every item the outlet stocks, numbered, with a box to write in. Four corner marks and a QR code carrying the layout version.
  2. Photograph it The corner marks let the reader solve for the angle you photographed it at, so every figure is read from the box it was printed in rather than from an estimate of where the column probably sits.
  3. It refuses when it should A sheet whose layout version the reader does not recognise is rejected outright. A wrong number is worse than no number, so it never invents one.
  4. The count posts costed Approval writes the signed difference to the ledger, priced at your running weighted average. The variance becomes a figure instead of an argument.

Before you talk to anyone

Size the gap in ninety seconds

Five questions you can answer without opening a file. You get a range and the working behind it. If you already count well, it will tell you that instead.

Your operation

RM 950,000
34%
How often you count
Wastage and transfers documented

Estimated exposure

RM 39,893RM 66,488

per month, with no verification trail behind it

That is 4.2% to 7.0% of your purchase spend — the band typical for groups counting at this frequency without a costed recipe baseline to compare against.

In the unit you manage in, that is 1.4 to 2.4 percentage points of food cost.

Implied monthly sales at that food cost: RM 2,794,118.

Over a year: RM 478,715 – RM 797,858

This is an estimate from your five answers and published industry ranges. It is not a reading of your books. We show the band and the working because a single confident number would be invented.

Where a gap this size usually hides

  • No theoretical baseline. Without a costed recipe figure to compare against, the difference between what you spent and what you should have spent cannot be seen at all.
  • Long gaps between counts. Counting monthly means stock moves for weeks with no verification point. By the time a discrepancy appears, the cause is too old to find.
  • Loss without a document. Spoilage and breakage that never become a record do not disappear. They return at month end as shrinkage with no explanation attached.
  • Transfers between outlets. With 8 outlets, stock moves between locations regularly. If a transfer is agreed over chat, both outlets end up wrong in opposite directions.
Read the full breakdown first
Next
The full breakdown, ready to print
Then
Forty-five minutes on your own numbers. You keep the file.
Never
Sending your books to someone you have not met

Built here

Made for how Malaysian groups actually operate

Not a European platform with a currency setting bolted on.

Suppliers who never sign up

A purchase order can be shared as a link. Your supplier opens it and reads it, with no account and no software to install.

SST and cash rounding

Tax can be overridden per document to match what the supplier actually printed, and rounding to the nearest five sen is an amount you control, not a rule imposed on you.

Multi-currency that does not lie

Every document stores the rate it was written at. A missing rate is refused rather than quietly treated as 1.0.

Document numbers in your format

Your own running number format, your own reset cadence, and a per-outlet code if your group uses one.

Find out what your gap looks like

Start with the estimate. If the number is small, we will tell you so and you can stop reading.