Written by: JJ Tan, Founder, Jelly | Last updated: 31 July 2026
Key Takeaways for Your GP Margin
- GP margin uses the formula ((Total Revenue – COGS) ÷ Total Revenue) × 100 and must use VAT-exclusive figures to reflect true food costs.
- Accurate GP calculations rely on four inputs: supplier invoices, stock counts, POS sales data, and standardised recipe cards.
- Splitting COGS into food and beverage prevents a strong beverage margin from hiding weak food performance in a blended figure.
- Dish-level GP analysis works best on a weekly or monthly cycle because supplier prices and sales patterns shift quickly.
- Jelly automates invoice scanning, dish costing, and daily GP visibility, saving operators 10–20 hours per month and improving margins—see the automation in action.
Data You Need Before Calculating GP Margin
Four data sources must be in place before any calculation becomes reliable.
- Supplier invoices, covering every delivery note and invoice for the period, line by line.
- Stock counts, with opening and closing inventory valued at cost for the same period.
- POS sales data, showing net-of-VAT revenue split into food and beverage.
- Recipe cards, with standard builds listing every ingredient, quantity, unit and yield for each dish.
Missing any one of these inputs produces an estimate instead of a true margin, so gather them before you start.
Step-by-Step Process for Calculating GP Margin
Step 1: Strip VAT from Sales and Invoices
Objective: Use the net revenue figure that belongs to the business, not HMRC.
Action: Divide gross POS takings by 1.20 for wholly standard-rated sales. For a mixed food-and-drink operation, a common UK shortcut is to divide by 1.143, though the exact divisor varies by sales mix. Apply the same logic to supplier invoices. Purchase prices are usually ex-VAT on trade invoices, but confirm this before entering figures.
Success criteria: Every revenue and cost figure in later steps is VAT-exclusive.
Step 2: Calculate Total COGS from Supplier Invoices and Stock Movement
Objective: Find the actual cost of ingredients consumed during the period.
Action: Apply the inventory formula: COGS = Beginning Inventory + Purchases – Ending Inventory. Count stock at the start and end of the same period. Total all supplier invoices received during that window. Track food and beverage separately, because combining them masks problems such as a 37% food cost appearing acceptable at a blended 30% due to lower beverage costs.
| Item | Food (£) | Beverage (£) | Combined (£) |
|---|---|---|---|
| Opening inventory | 3,200 | 1,100 | 4,300 |
| + Purchases | 4,100 | 1,400 | 5,500 |
| – Closing inventory | 2,900 | 1,200 | 4,100 |
| COGS | 4,400 | 1,300 | 5,700 |
Success criteria: One verified COGS figure, split by category, covering the same date range as the POS data.
Step 3: Derive Overall GP Margin
Objective: Produce the headline GP% for the period.
Action: Subtract COGS from net revenue, divide by net revenue, then multiply by 100. Using the table above, net revenue equals £15,000 and COGS equals £5,700. GP equals £9,300 and GP margin equals 62%. The VAT-exclusive revenue figure must remain the denominator throughout.
Success criteria: A GP% figure you can compare with industry standards and track week on week.
Step 4: Cost Individual Dishes Using Recipe Builds
Objective: See which dishes protect margin and which ones erode it.
Action: For each dish, list every ingredient, the quantity per portion, the unit cost from the most recent supplier invoice, and a wastage allowance. Add ingredient costs to get plate cost. Divide plate cost by net selling price and multiply by 100 to get food cost %. Subtract that figure from 100 to get dish GP%. All ingredients that reach the plate, including oil, butter, salt and garnish, must be included because small amounts accumulate across the menu.
Costing a single menu item in a spreadsheet takes around 28 minutes on average, as shown again in the comparison table below. Jelly’s Kitchen section cuts that to three minutes by auto-populating ingredients from scanned invoices and handling all unit conversions instantly.
Success criteria: Every dish has a live GP% figure that updates to the latest invoice price.
Step 5: Compare Manual Spreadsheet Effort Versus Automated Daily Updates
The table below contrasts the manual process with Jelly’s automated workflow across the same five inputs.
| Task | Manual (spreadsheet) | With Jelly | Time saved |
|---|---|---|---|
| Invoice entry | Manual line-by-line keying | Auto-scan via photo or email | Hours per week |
| VAT stripping | Manual formula per invoice | Applied automatically | Eliminated |
| COGS calculation | Monthly, after stock count | Updated with every invoice | Weeks of lag removed |
| Dish costing | 28 min per item | 3 min per item | ~25 min per dish |
| GP visibility | Monthly accountant report | Daily Flash Report | Up to 6 weeks earlier |
Jelly users save 10–20 hours of admin per month and see gross margins increase by an average of two percentage points within the first three months. See the workflow live in a quick demo.
What Is a Good GP Margin for a UK Restaurant?
UK hospitality businesses typically achieve gross profit margins of 60% to 70%. Broken down by format:
- Full-service restaurants: 65–75% GP margin, with food cost running 30–34% of net revenue.
- Casual dining: typically around 60%.
- UK hospitality combined (food and drink): typically around 65% ex-VAT.
- Beverages: often 70% or higher GP target.
Net profit, after labour, rent, utilities and overheads, typically lands at 3–9% of net revenue. A GP below 60% in a full-service operation leaves too little headroom to cover those fixed costs profitably.
How to Calculate GP Margin for Individual Dishes
Dish-level GP margin uses the same formula, applied to a single menu item.
Dish GP % = ((Net selling price – Plate cost) ÷ Net selling price) × 100
Here is a worked example. A pasta dish sells at £16.80 on the menu. Net selling price equals £16.80 ÷ 1.20, which is £14.00. Plate cost, including pasta, sauce, garnish and oil, equals £3.50. Dish GP equals ((£14.00 – £3.50) ÷ £14.00) × 100, which gives 75%.
Dish-level profitability analysis should be performed at least monthly and ideally weekly, because supplier prices, seasonality and sales patterns change. A dish that worked last month may lose margin today if a key ingredient has risen in price.
Sushi Revolution uses Jelly to set separate target gross profits on dine-in and delivery menus, accounting for 30% delivery commissions, resulting in actual gross profits 2–3% higher on average. That uplift comes from dish-level GP visibility rather than aggregate reporting alone.
Common Mistakes and Troubleshooting
- Calculating on VAT-inclusive revenue: Operators who calculate GP% on inclusive revenue overstate their margin. Always divide gross takings by 1.20, or the appropriate factor, before applying the formula.
- Inconsistent units: Mixing kilograms and grams, or litres and millilitres, across recipe cards and invoices creates incorrect plate costs. Standardise units in the recipe build and verify against the invoice unit of measure.
- Unrecorded wastage: Trim loss, spoilage and over-portioning push actual COGS above theoretical cost. Apply a wastage percentage to each ingredient in the recipe card and reconcile actual versus theoretical cost weekly.
- Delayed invoice entry: Entering invoices days or weeks after delivery means dish costs reflect old prices. Scan invoices on the day of delivery. Jelly processes them within 24 hours of a photo upload.
How to Measure Success of Your GP Process
A reliable GP margin process delivers three clear outcomes.
- Admin time saved: Moving from manual spreadsheets to automated invoice scanning and dish costing saves the 10–20 hours per month mentioned earlier, freeing owners and chefs for operational decisions.
- Margin accuracy: Dish costs reflect current supplier prices rather than last month’s figures. One Jelly operator improved gross profit from 65% to 72% within 12 weeks on approximately £500,000 in revenue.
- Daily visibility: Weekly tracking of food cost percentage and menu item contribution margin is recommended to enable real-time reactions to variances. Jelly’s Flash Report delivers this daily without manual input.
Advanced Tips and Next Steps for Tighter Control
The daily visibility described above becomes critical as many operators report sharp food cost increases. Reacting to supplier price changes within days rather than weeks now counts as a competitive requirement, not a nice-to-have.
Jelly’s Price Alert feature flags every ingredient price movement the moment a new invoice is scanned, giving chefs the data to negotiate credits or switch suppliers before margin disappears. Amber restaurant in East London uses this approach to save £3,000–£4,000 per month through credits, better buying and tighter menu controls.
For multi-site operators, Jelly’s Sales Mix report, powered by real-time POS integrations with partners Square, EPOS Now, Lightspeed and Toast, shows which dishes are most popular and most profitable across every location at once. Connecting any supported POS takes about five minutes and automates 2–5 hours of weekly work while delivering live margins and sales mix data.
The recommended 2026 monitoring cadence includes weekly prime cost tracking, monthly full P&L reviews and quarterly vendor and menu engineering reviews. Jelly structures this cadence automatically through its Flash, Price Alert and Sales Mix reports, so no manual scheduling is required.
Ready to move from monthly spreadsheets to daily GP visibility? See how Jelly fits your kitchen in under a week.
Frequently Asked Questions
How often should a UK restaurant recalculate its GP margin?
Weekly checks work as the minimum for any restaurant with more than £500,000 in annual revenue. Monthly calculations delay visibility by up to six weeks after a problem begins, by which point a supplier price increase or portion creep has already eroded margin across hundreds of covers. Jelly’s Flash Report automates this to a daily cadence without requiring manual stock counts every day. It uses invoice data and POS sales to update GP continuously, with a formal stock count confirming the figure weekly or monthly.
How do multi-site operators maintain consistent GP margin calculations across locations?
Multi-site consistency depends on a single source of truth for recipe costs, supplier prices and sales data. When each site uses its own spreadsheet, price updates on one site rarely reach others, and head office sees blended figures that hide individual site problems. Jelly centralises invoice scanning, recipe costing and POS integration across all locations under one platform, so a price change from a shared supplier updates dish costs at every site at the same time. Populu lifted GP from 68% to 72% across 16 locations using this approach.
How should supplier credit notes be handled in GP margin calculations?
Credit notes reduce the effective purchase cost for the period in which you receive them. In the COGS formula (Opening Inventory + Purchases – Closing Inventory), deduct credit notes from the Purchases figure for the relevant period. Failing to record them inflates COGS and understates GP margin. Jelly’s Price Alert feature provides the evidence needed to request credit notes when a supplier charges above the agreed price, and the resulting credit is captured when the credit note invoice is scanned into the system.
What should I do when a dish’s GP margin turns red?
A red dish margin in Jelly means the dish’s current plate cost has pushed GP below your target threshold. Immediate actions include checking which ingredient has increased in price using the Price Alert log, then deciding whether to absorb the cost, negotiate a credit with the supplier, adjust the portion size, substitute an ingredient, or reprice the dish. For high-volume dishes, even a 1–2% margin drop has a significant aggregate impact, so respond within days rather than at the next monthly review. Jelly surfaces the specific ingredient and price change causing the issue, so you avoid a manual recipe audit.
Does Jelly work if my restaurant uses a POS system not yet on its integration list?
Jelly currently integrates natively with partners Square, EPOS Now, Lightspeed and Toast via real-time API, covering a large proportion of UK independent and growing operators. For kitchens using other POS systems, Jelly still delivers full value on the invoice scanning, dish costing, price alerts and inventory side of the platform, while sales data can be entered manually or exported from the POS as a CSV. Jelly plans to add further POS partners over time, so operators on other systems should check the current integration list when evaluating.
Conclusion: Protect Your Margins with Jelly
Accurate GP margin calculation follows five consistent steps: stripping VAT, counting stock, totalling invoices, costing dishes to recipe, and comparing actual against target. Done manually, that process consumes 10–20 hours per month and still delivers figures that arrive weeks late. Done with Jelly, the same inputs produce daily GP visibility, live dish margins and automatic price alerts, all without spreadsheets.
UK full-service restaurants targeting the 65–75% GP margin discussed earlier cannot afford to discover a problem at month-end. The operators protecting margin in 2026 react to supplier price changes within days, cost new dishes in minutes and track performance across every site from a single dashboard.
See how Jelly delivers live GP visibility from your invoices, stock counts and POS data.