How to Keep Recipe Costs Accurate When Supplier Prices Keep Changing (UK)
The fastest way to keep recipe costs accurate when supplier prices fluctuate is to cost by unit price (cost per gram, per ml, per each) rather than pack price, update your most volatile ingredients on a fixed schedule, and rebuild dish costs automatically whenever a price changes. In UK kitchens dealing with weekly delivery notes and shifting wholesale rates, the goal isn't to chase every penny — it's to build a system that flags meaningful changes without eating your entire week.
Here's exactly how to do it.
Start by costing per unit, not per pack
Most costing mistakes happen because prices are recorded as "£12.50 for the case" or "£8.99 for the sack." When pack sizes change — and UK suppliers change them constantly — your numbers break silently.
Instead, convert every ingredient to a cost per base unit:
- Dry goods and produce: cost per gram (or per kg)
- Liquids: cost per ml (or per litre)
- Counted items: cost per each
Example: A 2.5kg bag of plain flour at £2.20 = £0.00088 per gram. When your supplier switches to a 16kg sack at £11.80, that's £0.0007375 per gram — cheaper per unit, even though the pack price looks higher. Costing per unit is the only way to compare fairly and keep recipe costs honest across pack-size swaps.
Track yield and waste separately from purchase price
Supplier prices are only half the equation. What you actually use after trimming, peeling, and cooking loss is what determines true cost.
Record a yield percentage for anything that loses weight during prep:
- Whole beef fillet after trimming: often 70–85% usable
- Onions after peeling: ~90%
- Leafy herbs after picking: ~50–70%
Your true cost per usable gram = purchase cost per gram ÷ yield percentage. If your supplier price rises 8% but your butcher's trim improves your yield by 5%, your real dish cost barely moves. Without yield tracking, you can't tell the difference.
Group ingredients by price volatility
Not every ingredient needs the same attention. Trying to update all 200 line items weekly is why most costing systems get abandoned. Split ingredients into three tiers:
High volatility (check weekly):
- Fresh fish and shellfish
- Salad leaves and soft herbs
- Seasonal produce (asparagus, berries, wild mushrooms)
- Eggs and dairy during supply shocks
- Cooking oils
Medium volatility (check monthly):
- Meat and poultry
- Cheese
- Flour, rice, pasta
- Tinned and jarred goods
Low volatility (check quarterly):
- Salt, spices, dried herbs
- Vinegars
- Long-life staples
This tiering matches effort to impact. UK produce and seafood can swing 20–40% within a season; your table salt won't.
Use delivery notes and invoices as your source of truth
Price lists lie. The number on the quote often isn't the number you're charged — especially with market-priced fish, weight-based meat, or promotional swaps.
Build the habit of updating costs from actual invoices, not catalogues. Every time a delivery arrives:
- Check the delivery note against what you were quoted
- Note any pack-size or brand substitutions
- Update the unit cost for anything that changed materially (say, more than 5%)
Keeping a photo or PDF of each invoice also protects you when a supplier disputes a price later.
Set a "trigger" threshold instead of chasing every penny
Constant micro-updates create noise. Decide on a change threshold — commonly 5% — and only re-cost dishes when an ingredient crosses it. A carrot moving from £0.90 to £0.92 per kg won't shift your dish margin; a fillet of cod jumping 25% will.
For dishes near a menu price point, tighten the threshold to 3%, because small movements there can push you below target gross profit.
Rebuild dish costs automatically when a price changes
This is where manual spreadsheets fall apart. If lamb is used in six dishes and you update its price in six separate places, you'll miss one — guaranteed.
Structure your costing so each ingredient exists once and every recipe references it. Change the ingredient price in a single place and all linked dishes recalculate instantly. Then you can immediately see:
- Which dishes dropped below your target gross profit
- Which need a price review or portion adjustment
- What your new food cost percentage is across the menu
This single-source-of-truth structure is the difference between a costing system you maintain and one you quietly abandon after three weeks.
Watch gross profit percentage, not just cost
A rising ingredient cost only matters relative to your selling price. Track gross profit percentage on every dish:
GP% = (menu price − food cost) ÷ menu price × 100
If your target is 70% GP and a dish slips to 64% after a price rise, that's your signal to act — reprice, re-portion, or reformulate. This keeps decisions grounded in margin, not panic over any single ingredient.
Build in a small contingency buffer
Because UK supplier prices trend upward and rarely settle, cost your dishes with a modest buffer — typically 2–5% above current prices on volatile items. This absorbs minor increases between your update cycles so you're not re-pricing the menu every fortnight. Review the buffer quarterly and reset it against reality.
A simple monthly routine that keeps costs honest
- Weekly: update high-volatility unit prices from invoices
- Weekly: review any dish that crossed your GP threshold
- Monthly: update medium-volatility ingredients
- Monthly: check overall food cost % across the menu
- Quarterly: update low-volatility staples and re-check your buffer
Twenty minutes a week beats a frantic full re-cost every time a menu prints wrong.
Keeping recipe costs accurate through changing supplier prices comes down to structure: cost per unit, track yield, tier by volatility, update from real invoices, and let one price change ripple through every dish automatically.
If you'd like to check where your dishes stand right now, the free food cost calculator at getprepsheet.com/calculator gives you a quick per-dish breakdown. And if you want the whole menu side by side, the Food Cost & Menu Pricing template in the shop lists up to 20 dishes with their food cost % and flags the ones with weak margins.
The five-minute check after a price change
- What changed on the supplier pack: price, size, spec or supplier?
- What is the new cost per gram, millilitre or each?
- What is the usable yield after trim, cooking, draining or reduction?
- Which preps and dishes use it, and what is the new cost per portion?
- Which sheet needs a decision or a reprint before service?
Establish what actually changed
An invoice line that reads higher is not always a price rise, and a line that reads the same is not always unchanged. Check each of these before recosting anything:
| What to check | Why it moves the cost |
|---|---|
| Pack price | The straightforward case: same pack, more money. |
| Pack size or count | A smaller pack at the same price is a price rise. The invoice total hides it. |
| Drained or trimmed weight | A tin that declares the same gross weight can carry less product once drained. |
| Spec or substitution | A different grade, cut, brand or origin substituted on the day changes both cost and yield. |
| Yield | Season, supplier and knife all move usable yield. A changed spec usually changes yield too. |
| VAT treatment | Most food bought into a kitchen is zero-rated, but confectionery, savoury snacks, ice cream, most soft drinks and all alcohol are standard-rated (HMRC Notice 701/14). Compare like with like. |
Then normalise before you compare: unit cost = pack cost ÷ usable pack quantity, with 1 kg = 1,000 g and 1 L = 1,000 ml. Do not convert between mass and volume; a litre of oil, a litre of cream and a litre of stock are three different weights, and guessing a density is how a costing quietly goes wrong.
Worked example: one case price, followed through
Illustrative arithmetic you can check, not a real supplier quotation.
A 2.4 kg case rises from £12.00 to £13.20, a 10% increase. Per gram, £12.00 ÷ 2,400 g = £0.0050 becomes £13.20 ÷ 2,400 g = £0.0055.
| Line | Before | After | Change |
|---|---|---|---|
| Case price (2.4 kg) | £12.00 | £13.20 | +£1.20 |
| Unit cost per gram | £0.0050 | £0.0055 | +£0.0005 |
| Base sauce batch using 300 g of it | £1.50 | £1.65 | +£0.15 |
| Batch makes 10 sauce portions | £0.150 | £0.165 | +£0.015 a portion |
Now carry that £0.015 into the dishes. A braised dish that takes one sauce portion rises 1.5p; a pie that takes two rises 3p. At an unchanged ex-VAT selling price, gross profit falls by exactly the same amount. Across 300 covers a week split evenly between the two dishes, that is 150 × £0.015 + 150 × £0.030 = £6.75 a week from one case price, before any other line on the invoice moves. The point is not the size of one number; it is being able to see which dishes carry it.
Follow the ingredient, not the recipe
The ingredient that matters is often inside something else: a chicken prep that goes into a curry, a sandwich, a pie and the staff meal, or a base sauce used in several dishes. Work down the chain in order and stop at the first level that does not use it:
- Ingredient: the new unit cost, recorded against the supplier and product code.
- Preps and sub-recipes: batch cost ÷ measured finished yield gives each prep a new unit cost (see how to cost a sub-recipe).
- Dishes: each portion cost, using the new prep cost.
- Menus and quotes: printed menus, set menus, function quotes and delivery-platform listings.
- Prep sheets: anything printed with a cost or a yield on it.
Decide, and write the decision down
A cost change is not automatically a price change. Four responses are available, and the right one depends on the dish, not on a rule:
| Response | When it fits |
|---|---|
| Absorb it | The movement is small, the dish is a volume driver, and the menu has just been reprinted. |
| Review portion or spec | The portion has drifted above spec, or a cheaper cut or grade does the same job on the plate. |
| Review the supplier | The rise is out of line with comparable quotes, or the pack spec changed without notice. |
| Review the price | The dish's gross profit has fallen far enough to matter and the market will carry a change. Work it out on the ex-VAT price with the GP calculator and the menu pricing guide. |
Whatever you choose, write down the date, the supplier and product code, the pack size, the new unit cost, the yield figure you used, who made the decision and which sheets were reprinted. A recost that is not recorded gets done again in six weeks.
Start with one current recipe in the free food cost calculator or the free recipe costing template. If the change was a yield change rather than a price change, measure it first on the AP-to-EP yield calculator. For operators who want linked preparations followed automatically, the Pricebook beta is a working prototype we are testing, not a finished product.
Run the free calculator → · See the templates → · Save your recipes free →