How To Build a Recipe Costing Spreadsheet in Excel

How To Build a Recipe Costing Spreadsheet in Excel

Written by: JJ Tan, Founder, Jelly

Key Takeaways For UK Recipe Costing

  • A recipe costing spreadsheet needs four components: a master ingredient list, recipe sheets, a menu pricing tab, and consistent VAT treatment to deliver accurate GP margins.
  • Unit cost must always be calculated by formula (Pack Price ÷ Pack Size) to keep costs accurate as supplier prices change.
  • Separate raw ingredient data from recipe calculations across four tabs so a single price update flows correctly through every dish.
  • UK kitchens must handle VAT consistently, either all VAT-exclusive or all VAT-inclusive, because mixing the two shifts food cost percentage by roughly 20%.
  • Jelly scans invoices, updates ingredient costs in real time, and calculates live dish GP margins without manual data entry.

See Live Recipe Costing In Jelly

What To Prepare Before Building Your Sheet

Gather your paperwork and recipe data before you open Excel.

  • Supplier invoices or price lists showing pack sizes and pack prices in £
  • A list of ingredients with pack sizes (e.g., 5 kg beef chuck, 2.5 kg pastry, 500 ml ale)
  • Recipe quantities in metric units (grams, millilitres, each)
  • A note on whether your supplier prices are VAT-inclusive or VAT-exclusive

Most single-site UK kitchens can build this in one sitting, although large menus take longer. The head chef or owner usually owns the spreadsheet, and finance advises on VAT treatment. Expect ongoing manual updates as supplier prices change. Recipe costing spreadsheets typically fail around three months after being built, because re-keying ingredient prices from a fortnight of invoices is nobody’s idea of a Tuesday.

Why Accurate Recipe Costing Transforms GP

A working Excel recipe costing spreadsheet gives clear visibility of dish-level GP margins, highlights supplier price creep early, and backs menu pricing decisions with real numbers. Operators undertaking a thorough recipe costing exercise for the first time consistently identify GP improvements of 3–8 percentage points achievable without changing the menu or suppliers. On a £500,000-turnover business, a 5 percentage point improvement in food GP is worth £25,000.

Talk To Jelly About Automating Your Costing

Essential Columns For A Recipe Costing Spreadsheet

The table below maps every column you need, grouped by function. Input columns such as ingredient name, pack size, and pack price feed calculated columns such as unit cost, line cost, food cost percentage, and GP margin. Every calculated column depends on an input column, which keeps the sheet accurate when prices change. Unit cost must be a formula cell. If anyone types a number into it by hand, the sheet is already drifting.

Column Header Purpose
Ingredient Name Identifies the item (e.g., Beef Chuck, Plain Flour)
Pack Size The quantity purchased, with unit (e.g., 5 kg, 2.5 kg, 500 ml)
Pack Price (£) The price paid for the pack, excluding or including VAT, applied consistently
Unit The unit used in recipes (g, ml, each)
Unit Cost (£ per g/ml/each) Calculated: Pack Price ÷ (Pack Size × 1000) for kg-to-g or litre-to-ml conversions
Recipe Quantity The amount used in the recipe, in g, ml, or each
Ingredient Line Cost (£) Calculated: Unit Cost × Recipe Quantity
Waste/Yield Factor (%) The percentage lost to trim, peel, or cooking
Adjusted Ingredient Cost (£) Calculated: Ingredient Line Cost ÷ (1 − Waste %)
Total Recipe Cost (£) Sum of all adjusted ingredient costs
Number Of Portions How many servings the recipe yields
Cost Per Portion (£) Calculated: Total Recipe Cost ÷ Number of Portions
Selling Price (£) The menu price, VAT-inclusive or exclusive, applied consistently
Food Cost % Calculated: (Cost Per Portion ÷ Selling Price) × 100
GP Margin (%) Calculated: ((Selling Price − Cost Per Portion) ÷ Selling Price) × 100

Step-By-Step: Making A Costing Sheet In Excel

Step 1: Set Up Your Tab Structure

Start by creating four tabs that separate inputs from calculations.

  1. Ingredients List – A master list of every ingredient with pack size, pack price, and unit cost
  2. Recipe Costing – One sheet per dish or a structured table linking to the Ingredients List
  3. Menu Pricing – Selling prices, food cost percentage, and GP margin per dish
  4. Notes & Allergens – Supplier notes, allergen data, and VAT treatment

This structure prevents errors. A single change to a pack price in the Ingredients List flows through to every dish that uses that ingredient. A sub-recipe costed on one tab and referenced by four dishes on other tabs is fine until somebody inserts a row on the sub-recipe tab, at which point four dishes become wrong at once, in the same direction, invisibly. Protect formula cells and only edit intended input cells.

Step 2: Build The Ingredients List Tab

Enter ingredient data with pack size in the largest unit (kg, litres) and recipe quantity in the smallest unit (g, ml). Store pack size and pack unit in two separate cells. “2.27kg” typed as text is a label; 2.27 in one cell and kg in the next is data that can be divided by.

For unit cost per gram when Pack Size is in B2 (in kg) and Pack Price is in C2 (£):

=C2/(B2*1000)

For unit cost per millilitre when Pack Size is in B2 (in litres) and Pack Price is in C2 (£):

=C2/(B2*1000)

For items sold by each (eggs, burger buns), use a direct division:

=C2/B2

Add a Supplier column and a Price Date column. The supplier column identifies whose price moved when a line changes, and the price date turns “I think that is about right” into a checkable fact.

Step 3: Build The Recipe Costing Tab

Link recipe quantities to the Ingredients List using VLOOKUP or direct cell references so every recipe pulls the latest unit cost.

Ingredient Line Cost:

=Unit Cost * Recipe Quantity

Adjusted Ingredient Cost (with waste/yield):

=Ingredient Line Cost / (1 - Waste %)

Total Recipe Cost:

=SUM(Adjusted Ingredient Cost range)

A waste allowance of typically 5–10% (depending on the ingredient and how it is prepared) should be added to the raw dish cost to arrive at the actual food cost per portion. A 10% trim loss on meat means the true cost is higher than the raw pack price suggests.

Step 4: Calculate Cost Per Portion And Food Cost %

Cost Per Portion:

=Total Recipe Cost / Number of Portions

Food Cost %:

=(Cost Per Portion / Selling Price) * 100

GP Margin %:

=((Selling Price - Cost Per Portion) / Selling Price) * 100

Step 5: Calculate Ideal Selling Price

Use your target food cost percentage to suggest a starting selling price.

Ideal Selling Price:

=Cost Per Portion / Target Food Cost %

For example, if target food cost is 30%:

=Cost Per Portion / 0.30

This figure gives a baseline. UK food cost percentage benchmarks by restaurant type are: gastropubs 30–35%, fine dining 26–32%, fast casual 28–33%, and cafés/coffee shops 20–28%. Market positioning and VAT still shape the final menu price.

Step 6: Handle VAT Correctly

Menu prices in the UK are legally required to be VAT-inclusive, so the price printed on the menu is what the customer pays. Food cost percentage calculations must compare like with like, using either all VAT-exclusive figures or all VAT-inclusive figures.

If pack prices are VAT-inclusive, convert them to VAT-exclusive before entry:

=VAT-Inclusive Price / 1.20

For VAT-registered UK food businesses, input VAT on standard-rated purchases is reclaimable, so ingredient costing should use net (VAT-exclusive) figures. Non-registered businesses cannot reclaim input VAT, so the gross (VAT-inclusive) price is the correct basis.

Comparing a VAT-inclusive selling price against net ingredient costs flatters food cost percentage by roughly a fifth on standard-rated sales. It is the single most common costing error in UK kitchens. For full HMRC guidance on VAT treatment for catering, see HMRC Notice 709/1. For VAT registration threshold guidance, see HMRC’s when-to-register page.

Step 7: Build The Menu Pricing Tab

The Menu Pricing tab turns your costing work into a decision tool. Pull Cost Per Portion from the Recipe Costing tab, then enter your selling price. Excel then calculates Food Cost percentage and GP Margin percentage automatically. Set conditional formatting to flag any dish where GP margin drops below your target, because that red flag turns the spreadsheet from a record into a warning system.

See Your Menu Margins In A Jelly Demo

Converting Pack Sizes To Unit Costs In Excel

UK supplier pack formats rarely match recipe units, so every ingredient needs a clean unit conversion before the cost means anything. Bacon comes in a 2.27 kg pack, flour in a 16 kg sack, milk in 2-litre bottles six to a crate, ciabatta by the case of 24, and oil by the 5-litre drum.

Convert price per kg to price per gram:

=C2/1000

Convert price per litre to price per ml:

=C2/1000

Follow one rule for consistency. Store pack size in the largest unit (kg, litres) and recipe quantity in the smallest unit (g, ml), then use the ×1000 conversion in the unit cost formula. No recipe sheet then needs to repeat the conversion. For items sold by each (eggs, burger buns), use the pack price divided by pack quantity with no extra conversion.

Three unit-conversion errors commonly go unnoticed: a unit getting lost (16 typed where the formula reads grams, when the sack is 16 kg), pack and case prices being muddled, and pack sizes quietly shrinking (a 500 g bag becoming 450 g at the same money) without the pack size cell being updated.

Worked UK Example: Costing A Steak And Ale Pie

This example shows the full calculation chain for three ingredients. Watch how each unit cost comes from pack price and pack size, then multiplies by recipe quantity to give a line cost.

Ingredient Pack Size Pack Price Unit Cost Recipe Qty Line Cost
Beef Chuck 5 kg £32.50 £0.0065/g 200 g £1.30
Ale 500 ml £2.20 £0.44 per 100ml 100 ml £0.44
Pastry 2.5 kg £8.75 £0.0035/g (i.e. £0.35 per 100 g, or £3.50 per kg) 80 g £0.28

Beef Chuck unit cost:

=32.50/(5*1000) = £0.0065 per g

Beef Chuck line cost:

=0.0065*200 = £1.30

Ale unit cost:

=2.20/500 = £0.0044 per ml

Ale line cost:

=0.0044*100 = £0.44

Pastry unit cost:

=8.75/2500 = £0.0035 per g

Pastry line cost:

=0.0035*80 = £0.28

Total Recipe Cost (three ingredients shown, plus remaining ingredients summed):

=SUM(Line Cost range)

Cost Per Portion (for 10 portions):

=Total Recipe Cost / 10

Selling Price: £14.50

Food Cost %:

=(Cost Per Portion / 14.50) * 100

GP Margin %:

=((14.50 - Cost Per Portion) / 14.50) * 100

That example works cleanly because every input stays consistent. In real kitchens, small inconsistencies and shortcuts create errors that hide inside the formulas.

Common Mistakes In Excel Recipe Costing Spreadsheets

How To Measure Success

Success means every dish shows a cost per portion, a food cost percentage, and a GP margin that all trace back to the Ingredients List. That list acts as the single source of truth for pack prices. When a supplier price changes, you update one cell and every affected dish recalculates. That speed is the real win: less time on manual costing, faster reaction to price changes, and clearer margin visibility across the menu.

When Excel Stops Working (And What To Do Next)

A static Excel recipe costing spreadsheet becomes stale as soon as a supplier changes a price. Every ingredient price change requires a manual update across every recipe that uses that ingredient. Sub-recipes that feed multiple dishes are especially fragile, because one error propagates everywhere at once. The manual update burden, including checking invoices, re-entering pack prices, and recalculating every dish, is the reason most spreadsheets fall out of use within weeks.

Jelly removes that manual burden. Jelly automates invoice scanning, updates ingredient costs in real time, and calculates live dish GP margins without manual data entry. It integrates with POS systems including Square, EPOS Now, Lightspeed, and Toast to bring in sales data and show which dishes are most profitable. What used to take 28 minutes to cost a single menu item now takes 3 minutes.

Attribute Excel Spreadsheet Jelly
Price Updates Manual re-entry from invoices Automatic via invoice scanning
Margin Visibility Static until manually updated Real-time, updated with every invoice
POS Integration None Square, EPOS Now, Lightspeed, Toast
Time To Cost A Dish 28 minutes average 3 minutes average

Sources: Jelly customer data, 2026.

For a deeper look at why spreadsheets break at scale, see: Recipe Costing Spreadsheet: Why Spreadsheets Break At Scale.

Explore Jelly For Your Kitchen

Frequently Asked Questions

Can I Use Google Sheets Instead Of Excel For Recipe Costing?

Google Sheets works well for most small kitchens. Core functions such as VLOOKUP and SUM work identically in Google Sheets and Excel, as do the standard arithmetic operators. However, roughly 20–30% of formulas have subtle syntax differences, missing equivalents, or behavioural quirks. Excel offers richer conditional formatting and handles larger datasets, while Google Sheets updates shared files faster when several people edit at once. For a single-site kitchen with a manageable number of recipes, Google Sheets is a practical alternative, especially when multiple people need simultaneous access.

How Often Should I Update Pack Prices In My Recipe Costing Spreadsheet?

Update prices every time a supplier invoice shows a change. This requirement is the core limitation of manual spreadsheets because there is no visual difference between a price entered last week and one entered in March. Best practice is to check critical, high-volatility ingredients weekly and run a full ingredient list review at least once a quarter. A dish costed eighteen months ago might be running at a materially higher food cost percentage today. Supplier prices change quarterly or more frequently, but recipe costings are rarely updated at the same pace.

Should I Include VAT In My Recipe Costing Spreadsheet?

Use one consistent VAT basis across the sheet and match selling prices to that basis. For VAT-registered UK businesses, input VAT on standard-rated purchases is reclaimable, so net (VAT-exclusive) figures usually form the right basis for ingredient costing. For non-VAT-registered businesses, gross (VAT-inclusive) figures represent the true cost because the VAT cannot be reclaimed. UK menu prices must be displayed VAT-inclusive by law, so when calculating food cost percentage against a menu selling price, divide the VAT-inclusive price by 1.20 to get the VAT-exclusive figure before running the calculation.

How Do I Handle Recipe Yield And Waste?

Use a waste or yield factor column and divide ingredient line cost by (1 − waste %). For example, a 10% trim loss means Adjusted Cost = Line Cost ÷ 0.90. Yield testing compares purchased weight to usable weight after trim, bone, peel, drain, and cooking loss. Focus tests on items where loss is meaningful and the ingredient is expensive, such as whole proteins, whole fish, produce with heavy trim, and anything that shrinks noticeably in the pan. Re-run yield tests whenever an input changes, such as a new supplier, a different cut specification, or a seasonal change in produce size.

What Food Cost Percentage Should I Target?

Target ranges depend on your concept and menu. UK full-service restaurants should generally target a food GP of 65–70%, which corresponds to a food cost percentage of 30–35%. Gastropubs typically work in the 30–35% food cost range, fine dining 26–32%, and cafés and coffee shops 20–28%. The spreadsheet shows your actual figure so you can adjust based on your own P&L and prime cost targets. Prime cost, meaning food plus labour combined, should stay under 60–65% of revenue to support long-term solvency, so if labour runs high, the food cost ceiling needs to sit lower.

Check Your Targets With A Jelly Specialist

Conclusion: When To Move Beyond Excel

A well-built Excel recipe costing spreadsheet gives clarity and control over dish-level margins. The column structure, tab structure, core formulas, unit conversion logic, VAT treatment, and the worked steak and ale pie example above give you everything needed to build your own version tonight.

The value of that sheet depends on keeping it current. Growing UK kitchens often move to automated solutions like Jelly when manual updates become unsustainable, when supplier price volatility outpaces the ability to re-key invoices, and when live margins are needed instead of last month’s snapshot. For further reading on building a pub-specific version of this spreadsheet, see Pub Menu Recipe Costing Spreadsheet: Build One Tonight.

See How Jelly Handles Recipe Costing For You

Read Next