The margin dropped, and every invoice looked normal
At the end of the month, food cost is higher than usual. Covers were steady and the menu did not change. Going back through the invoices, the owner finds nothing dramatic: a few pence more on double cream, a bit more per kilo on the chicken thighs, a new delivery charge from the dry goods wholesaler, and the wine merchant's house red up since the start of the month.
None of it was agreed. Some was fair, given market prices. Some was a rep's special price quietly expiring. Either way, it would have been useful to know on the day the first invoice arrived.
Invoices are checked for totals, not for prices
When an invoice arrives, someone checks that the goods were delivered and the total looks roughly right. Line prices are rarely compared with anything, because the agreed prices live in a rep's email, a price list from last year or someone's memory, and the last price paid is buried in a previous invoice.
- Agreed prices are not recorded anywhere that can be checked automatically.
- Market-priced items like fish and some produce change weekly by design.
- Pack sizes change, so the price per case hides a change per unit.
- New charges, such as fuel surcharges or small-order fees, appear without notice.
A worked example: your dairy supplier moves your cream from a one-litre pack to a slightly smaller pack at the same price per pack. The invoice looks the same. The price per litre has gone up, and your costings are now out, but nothing on the invoice says so.
What unnoticed rises cost
Small rises across many lines add up across a year of buying. The longer they go unnoticed, the longer your menu prices and costings are out of step with what you pay. Some rises are simply errors, a wrong price band or a missed discount, which would be credited if anyone asked.
And when you do want to talk to a supplier about prices, you are arguing from a feeling rather than a list.
How we build an invoice price check
- Supplier invoices are read as they arrive, using the same capture that puts them into your accounts, with each line's product, pack size, quantity and price.
- Agreed prices from reps and price lists are recorded once per product, with the date they were agreed and any expiry.
- Each line is compared with the agreed price and with the last price paid, allowing for pack size so prices are compared per unit.
- Market-priced items are marked as such and shown as a trend rather than flagged on every change.
- Rises, new charges and pack changes are listed per invoice for you to accept, query or note.
- A monthly view shows price movement by supplier and category, so you know where cost is coming from.
| Change | How it shows | Usual next step |
|---|---|---|
| Price above agreed | Flagged on the line | Query with rep |
| Price above last paid | Flagged with the change | Accept or query |
| Pack size change | Per unit price compared | Update costings |
| New surcharge | Separate line flag | Check terms |
Whether to accept a price, change supplier or change your menu is your call. The check makes sure you are deciding with the facts in front of you.
Buying with your eyes open
Price rises are spotted on the invoice they appear on, not at month end. Errors are credited because they are queried while fresh. Your costings can be updated as prices move, and conversations with reps start from a clear list of what changed.
The monthly view also makes it easier to see which suppliers hold their prices and which drift, which helps when choosing where to buy.
Signs prices are drifting past you
- Food cost rises without an obvious reason.
- Agreed prices are in emails, not in a system.
- Invoices are checked for delivery, not for price.
- Pack sizes have changed without you noticing.
- You have found surcharges on invoices after paying them.