Most operators watch two numbers, food cost and labor, and a restaurant doing $100,000 a month can hit both targets and still finish two or three points below the margin the P&L promised. The difference sits in the hidden costs of running a restaurant: purchasing and kitchen leaks that get no line of their own. Below are the five we see most often, with rough numbers and a quick check for each.
Hidden costs of running a restaurant against a 3 to 5% margin
The average restaurant profit margin is thin: PNC puts it at 2 to 6% of sales, the National Restaurant Association at around 5%, and an Ottawa Business Journal op-ed at 3 to 9% before the owner draws a wage. On $100,000 a month that is $3,000 to $5,000 of profit, which is also the size of the leaks below. Purchases run about 30% of sales, so a 1% leak on that $30,000 is a 6 to 10% cut in profit.
1. Invoice discrepancies and short deliveries
The invoice says 12 cases of chicken breast at $48.50. Eleven arrived. Or twelve arrived at $48.50 when the agreed price was $46.20. Or the label says 10 kg and the scale says 9.4.
Invoice errors in food distribution run between 1 and 3% of purchase value, and they run in the supplier’s favour far more often than in yours. QSR Magazine analysed 1.27 million invoices and found 22.7% with at least one line billed above the agreed price. On $30,000 a month of purchases, that is $300 to $900 paid for product you did not receive or at a price you did not agree to.
A bistro buying from 14 suppliers, about 55 invoices a month, found $640 of discrepancies in its first month of checking each line against the agreed price list and the delivery count: a dairy order short each week, a seafood supplier billing list price instead of the negotiated rate, and a beverage distributor charging keg deposits it did not credit back.
Quick check:
- Count and weigh at the door, before signing. If the driver cannot wait, write “subject to count” on the delivery note.
- Keep one agreed price list per supplier and compare each invoice line against it. Checking the total catches nothing.
- Log each credit you are owed and reconcile the list against supplier statements monthly.
2. Portion drift
The recipe card says 180 g of salmon. In week one the new line cook plates 180 g. By week six it is 195 g, because a heavy plate does not come back and a light one sometimes does.
Fifteen grams of salmon at $28 a kilo is $0.42 a plate. Sell 400 a month and that one dish costs you $168. Apply the same 5 to 8% drift to each protein, the cheese on the pizza and the pour on the house wine. With $30,000 of monthly purchases, protein and dairy are about half, and 6% drift on that half is $900 a month. Drift looks like a price increase: food cost goes from 30 to 31.5%, the manager assumes suppliers moved, and the cause is at the pass.
Quick check:
- Weigh ten plates of your top five dishes each week, at random, during service. It takes 15 minutes.
- Put portion tools on the station: scoops, ladles, a scale, pre-portioned proteins where volume justifies it.
- Compare theoretical food cost (recipe cards times sales mix) with actual, weekly. If the gap widens while invoice prices are flat, you have drift or waste; the method for getting inventory variance under 2% runs that test on the whole kitchen.
3. Supplier price creep
Few suppliers announce an increase. Chicken thigh goes from $4.20 to $4.32, then $4.41, then $4.55. Each step is small enough to pass. Over a year it is 8%, and your menu has not moved.
Across a typical basket, creep runs 2 to 4% a quarter on the items you buy most, compounding to 8 to 17% a year. On $30,000 of monthly purchases you are paying about $2,400 more for the same basket by month twelve, or $1,200 a month averaged over the year. Watch pack sizes too: a 5 kg case of fries that becomes 4.5 kg at the same price is an 11% increase that no invoice total will show. A longer piece covers how supplier price creep hides inside invoice totals, with alert thresholds and a two-site example.
Quick check:
- Capture each invoice line with its unit price, normalised to a price per kilo or litre so pack-size changes show up.
- Flag any line up more than 5% on the last purchase, anything up more than 8% over 90 days, and any pack-size change.
- Quarterly, take your top 20 items by spend with their 12-month price history to the supplier, and get a second quote on the top five.
4. Dead stock and spoilage
Open the walk-in. The specialty cheese bought for a two-week special, now three weeks past date. Six bottles of liqueur for a cocktail you dropped in spring. That is dead stock: cash on a shelf, turning into waste.
Spoilage runs 2 to 4% of purchases in kitchens without strict rotation, and the inventory level makes it possible. A well-run independent carries 7 to 10 days of stock. Many carry 20 or more, because each order tops up to a par set on opening day. A 90-seat restaurant counted its stock for the first time and found $14,000 on the shelves against a usage-based par of about $8,000: $6,000 doing nothing, and over the next two months about $900 of it went in the bin.
Quick check:
- Count stock weekly, at minimum the top 50 items by value, and put a dollar figure on it.
- Set par levels from the last four weeks of actual usage.
- Keep a “no movement in 30 days” list: special, return, or write-off on purpose.
- Date each container. First in, first out.
5. Untracked waste and comps
Everything that leaves the kitchen without going through the till: trim beyond the yield card, re-fires, dropped plates, the comp for a table that waited 40 minutes, staff meals taken off the line unmeasured. None of it gets written down, so together it runs 3 to 5% of purchases and shows up in your numbers as theft or portion drift.
A café doing $55,000 a month ran a waste log for 30 days and recorded $1,300. Half was over-prepped pastries and salads tossed at close. Smaller prep batches saved about $600 a month; a written staff meal policy saved another $250. That is $850 a month from a clipboard.
Quick check:
- Keep a waste log at the pass: item, quantity, reason. Five minutes a day, reviewed weekly.
- Put each comp through the POS with a reason code, including the owner’s.
- Write a staff meal policy: what, when, how much.
- Prep to a forecast. Compare the prep sheet with sales for the same day.
Add it up: a one-page worksheet for your own numbers
For a restaurant doing $100,000 a month with about $30,000 in food and beverage purchases:
| Hidden cost | Typical range | Monthly impact | Your number |
|---|---|---|---|
| Invoice discrepancies and short deliveries | 1 to 3% of purchases | $300 to $900 | |
| Portion drift | 3 to 5% of food cost | $900 to $1,500 | |
| Supplier price creep | 2 to 4% per quarter, compounding | $600 to $1,500 | |
| Dead stock and spoilage | 2 to 4% of purchases, plus tied-up cash | $600 to $1,200 | |
| Untracked waste and comps | 3 to 5% of purchases | $900 to $1,500 | |
| Total | $3,300 to $6,600 |
A well-run restaurant at a 10% net margin makes $10,000 a month on those sales, and these five items are worth a third to two thirds of it. At the 5% average they are worth more than the whole profit, and none of them shows up on a standard P&L. To fill the last column, run the five quick checks for 30 days and write down what each one found.
You can run the checks with a clipboard, a scale and a spreadsheet; the part that stops is capturing line-level data each day while the manager is also running service. That is the job we built bilz for: one place that reads every invoice line at delivery, flags prices that cross your thresholds, runs stock counts from a phone and shows the gap in a daily P&L before the month closes. Pricing is one flat rate per location; see pricing.
Frequently asked questions
What is the average profit margin for a restaurant?
Between 3 and 5% of sales for a typical full-service restaurant: PNC cites 2 to 6%, the National Restaurant Association around 5%, and operator op-eds 3 to 9% depending on concept. Well-run independents reach 10% or more, and purchasing control is where most of the difference comes from.
What are hidden costs in a restaurant?
Costs that sit inside a bigger line on the P&L: short deliveries and overbilled lines inside purchases, portion drift and unlogged waste inside food cost, dead stock inside inventory, comps inside sales. You find them with a line check, a scale and a count.
How do I find where my restaurant is losing money?
Check 30 days of invoice lines against your agreed prices and delivery counts, then weigh ten plates of your top dishes and compare theoretical food cost with actual for the same week. Those two checks show the biggest leaks within a month; a weekly count of your top 50 items by value finds the rest.