Food cost
Procurement

Restaurant Food Cost on Your P&L: 6 Reasons It's Wrong, and the Fixes

Why the Cost-of-Sales Line Is the Least Trusted Number on a Restaurant P&L

Your profit and loss statement (P&L) can report a food cost that is simply wrong, even when the reporting tool itself works perfectly. The cost-of-sales line is the end of a long chain - sales feeds, supplier invoices, inter-site transfers and stock counts - and a break anywhere in that chain quietly distorts the number that lands on the report. The reassuring part is that the distortions are a short, specific, fixable list rather than a mystery.

For a multi-site restaurant group running on thin margins, the size of that distortion is not academic. A single point of error on food cost is worth more than most operators expect, which is exactly why a number that looks roughly right still cannot be trusted for a decision.

At 1% net margin on $255,000 monthly revenue, one point of food-cost error is $2,550 a month

The Six Reasons Your Reported Food Cost Comes Out Wrong

Cost of goods sold (COGS) is opening stock plus purchases and transfers, minus closing stock - the figure that becomes your food cost percentage once you divide it by sales. Six failure modes account for almost all of the drift between that reported figure and reality, and each one has a concrete fix rather than a vague instruction to count more carefully. This is not about the arithmetic itself; if your calculation method is the problem, the common restaurant COGS calculation mistakes are a separate fix. The six below are how a correctly built number still reads wrong.

Six cost-of-sales red flags, three must-fix and three to watch, each with its fix
  1. Sales stop syncing from the point-of-sale system. When the point-of-sale (POS) feed drops out, missing or partial sales flow downstream into depletion, stock counts and the food cost percentage, so the P&L is wrong even though nothing in the reporting tool failed. The fix is to make the sync status visible and re-sync any gap before you close the period, rather than discovering the hole after the report is out.
  2. Unmatched invoices post straight to the ledger. If a role can post a supplier invoice with no approval and no matching against what was received, unreviewed charges reach the books and inflate cost of sales. The fix is a permission and process control: restrict who can post, and require the invoice to be matched to its receipt first. Supy also validates that an invoice has a due date set before it can post to accounting, which blocks the most common half-finished record.
  3. Goods received notes get waved through unread. Kitchen staff often read a green "received" status as confirmation that everything is correct, and approve the goods received note without checking the invoiced values behind it. The fix is to treat receiving as two separate acts - confirming the goods arrived is not the same as confirming the price was right - and to review value, not just tick the status.
  4. Beverage sits in food cost mid-period. An item that already carries a stock balance often cannot be recategorised until the next count, so beverage lines can show up inside food cost and distort both category numbers. The fix is to recategorise the item and then correct the split at the next stock count, so the miscategorisation does not roll forward month after month.
  5. Invoices are saved in the app but never reach accounting. A supplier invoice that lives only in the inventory app never becomes cost in the general ledger, so the P&L and the inventory system tell two different stories. Supy pushes the invoice to the connected accounting system automatically when a goods receipt, supplier return or central kitchen order is posted - across Xero, QuickBooks, NetSuite, MYOB, Odoo and Zoho - and if a batch sync fails partway it reverts the affected postings so the records stay consistent. A visible sync status and a retryable error drawer are what let you clear the stragglers before close, which is the heart of a clean inventory-to-accounting integration.
  6. Food cost is measured on VAT-inclusive sales. Divide cost by a sales figure that still includes value-added tax (VAT) and your food cost percentage reads several points better than the truth. Supy computes food cost against the selling price excluding VAT, so the percentage on the report reflects the real net margin rather than a tax-inflated one.

How to Prove the Number: The Cost-of-Sales Reconciliation

One reconciliation settles every argument about the food cost figure. Take opening stock, add purchases and net transfers, subtract closing stock, and the result is your true cost of sales for the period - the number the P&L should show. When the reported figure and this build-up disagree, one of the six flags above is the reason, and the gap tells you which line to check first.

Opening stock plus purchases plus net transfers minus closing stock equals cost of sales

Run the scorecard against your own last close. If sales stopped syncing or invoices never reached accounting, start there - those are the flags that move the number the most. If the reported percentage flatters you, check whether it is being measured on VAT-inclusive sales before you celebrate. Getting to a food cost you can act on is less about counting harder and more about closing these specific gaps, backed by a reporting layer that slices cost of sales by site. If you want a quick sense of where your own number should land, the food cost calculator is a fast starting point.

Book a Demo with Supy - close on a food cost you trust

Ready to optimize your restaurant operations?

Blog

Our operational insights

How to calculate food cost percentage - professional kitchen during service
Food cost

How to Calculate Food Cost Percentage: Formula, Examples and Benchmarks

Cost Per Location report showing food cost by site for a multi-site restaurant group
Food cost

Multi-Site Restaurant Gross Profit Reporting: See Each Site, Not the Group

Food cost

Restaurant Food Yield Percentage: Where Multi-Site Recipe Costs Drift

Your questions 
answered

Everything you need to know about Supy — from setup to integrations, pricing, and daily use. If it’s not covered here, just ask.

Why does my P&L show a different food cost than my inventory system?
+

Because the two are fed by different chains. Your inventory system builds cost of sales from counts, receipts and transfers, while your profit and loss statement reflects whatever invoices actually posted to the ledger. If a supplier invoice was saved in the app but never synced to accounting, or an unmatched invoice posted without review, the two numbers diverge. A broken point-of-sale sales feed distorts the inventory side alone. The fix is to reconcile both to the same build-up - opening stock plus purchases and transfers, minus closing stock - and chase the specific line where they disagree.

What is the fastest way to check whether my reported food cost is wrong?
+

Run the cost-of-sales reconciliation for the period: opening stock, plus purchases and net transfers, minus closing stock. Divide the result by net sales excluding tax to get food cost percentage, and compare it with the figure your report shows. If they disagree by more than a rounding difference, the gap itself points you to the cause - a large purchases mismatch suggests unposted or duplicated invoices, while a sales mismatch suggests a broken point-of-sale sync. This takes about twenty minutes and is far more reliable than trusting a single dashboard number at face value.

How does VAT make food cost percentage look better than it really is?
+

Food cost percentage is cost divided by sales, so the sales figure you choose changes the answer. If you divide cost by a sales total that still includes value-added tax (VAT), the denominator is inflated and the percentage reads several points lower than reality - a number that flatters the profit and loss statement without any real improvement. Measuring cost against net sales, excluding VAT, gives the true figure. Supy computes food cost percentage against the selling price excluding VAT for this reason, so the margin on the report reflects what the business actually keeps rather than a tax-inflated gross.

Why do supplier invoices sometimes never reach my accounting system?
+

An invoice can live entirely inside the inventory app - received, approved, even counted against stock - without ever being posted to the general ledger. When that happens, the cost exists in one system and is invisible in the other, so the profit and loss statement understates cost of sales. It usually comes down to a sync that failed silently or a posting step nobody completed. The fix is to push invoices to accounting automatically when a receipt or order is posted, keep the sync status visible, and clear any failures from a retry queue before you close the period.

What is the cost-of-sales reconciliation and how do I run it?
+

It is the build-up that proves your food cost. Start with opening stock, add purchases and net inter-site transfers, then subtract closing stock; the result is your cost of sales for the period. Divide it by net sales to get food cost percentage. Run it per site and for the group, using the same date range as your profit and loss statement. When the reconciliation and the reported figure disagree, one input is wrong - unposted invoices, a missed count, or an untracked transfer - and the size of the gap tells you which line to investigate first. It is the single most useful monthly check.

How much does a one-point food cost error actually cost a restaurant group?
+

More than most operators expect, because it scales with revenue and bites hardest at thin margins. On $255,000 of monthly revenue, one percentage point of food cost is $2,550. For a group running near a one percent net margin, that single point is roughly the entire month's profit - the difference between a profitable month and a break-even one. That is why an error that looks like a rounding issue on the report is worth chasing down. Precision on the cost-of-sales line is not accounting neatness; it is the margin itself.

Can food cost reporting errors be fixed without recounting everything?
+

Usually, yes. Most reporting errors are not counting errors - they are process and system gaps. A broken point-of-sale sync, an unmatched invoice, an item stuck in the wrong category, or an invoice that never posted to accounting will each distort the number without any miscount. Fixing them means restoring the sync, requiring invoice matching before posting, recategorising the stray item, and clearing the accounting sync queue, not repeating a full stocktake. Recounting only helps when the physical count itself is genuinely wrong, which is the rarer case once the system-level gaps are closed.

Ready to transform your operations?

Join 3500+ restaurant operators cutting costs, streamlining operations and making smarter decisions with Supy.