BETA APP IN DEVELOPMENT HACCP and more are available in your dashboard — currently in beta, so minor bugs may occur. The updated app with full integration is coming soon.
📝 Catering, events & group arrangements · ⏱️ 3 min read

How do I calculate the margin on a framework agreement for annual catering with a fixed company?

📝 KitchenNmbrs · updated 15 Mar 2026

Most caterers think they can use the same margin calculations for annual contracts as they do for single events. Framework agreements create a completely different risk profile - you're locked into fixed pricing while your costs fluctuate throughout the year. Calculate margins that actually protect your profitability over 12 months.

What makes annual catering different?

Framework agreements flip the normal catering equation. You commit to fixed prices for an entire year while your purchasing costs keep moving. This creates margin pressure that doesn't exist with one-off events.

  • Your purchasing prices can rise, your selling prices cannot
  • You need to account for average volumes per month
  • Seasonal fluctuations in ingredient prices
  • Longer planning means more uncertainty

The basics: total cost price per person

Annual catering requires calculating total cost price per person, not just food cost. Every component needs to be factored in because you can't adjust later.

💡 Example cost price per person:

Lunch for 50 people, 2x per week:

  • Ingredients: €8.50 per person
  • Packaging/tableware: €1.20 per person
  • Transport: €2.00 per person (€100 / 50)
  • On-site staff: €3.50 per person
  • Overhead: €1.80 per person

Total cost price: €17.00 per person

Margin calculation with safety buffer

Annual catering demands higher margins than single events. You're betting that your costs won't spike beyond your predictions over 12 months.

Formula:
Selling price excl. VAT = Cost price per person / (1 - Desired margin% - Safety buffer%)

💡 Example margin calculation:

Cost price: €17.00 per person

Desired margin: 25%

Safety buffer: 5% (for price increases)

Calculation: €17.00 / (1 - 0.25 - 0.05) = €17.00 / 0.70 = €24.29

Selling price excl. VAT: €24.29 per person

Selling price incl. 9% VAT: €26.48 per person

⚠️ Note:

Always build in a safety buffer of at least 5%. Purchasing prices can jump 10-20% over a year, especially for meat and dairy.

Volume impact on your margin

Fixed costs get spread across all deliveries in annual contracts. More volume means lower per-person costs, but you need to guarantee those numbers.

  • Transport: divide across all people per trip
  • Staff: minimum 1 person, regardless of number of guests
  • Overhead: office costs, insurance, administration

💡 Volume effect example:

Same lunch, different volumes:

  • 25 people: €19.50 cost price per person
  • 50 people: €17.00 cost price per person
  • 100 people: €15.25 cost price per person

Fixed costs (transport + staff) are divided across more people.

Account for seasonal fluctuations

Ingredient prices swing throughout the year. From analyzing actual purchasing data across different restaurant types, vegetables can vary 30-40% seasonally, while proteins show different patterns. Calculate using weighted averages across all 12 months.

  • Check prices from last year per month
  • Take the average + 10% for inflation
  • Pay special attention to meat, fish and dairy

Consider an escalation clause

Contracts over 6 months should include escalation clauses. This gives you an escape valve if your purchasing costs spiral beyond your safety buffer.

⚠️ Note:

Negotiate escalation clauses upfront. For example: 'If ingredient prices rise above 15%, prices can be adjusted with 30 days' notice.'

Monthly check of your margin

Track monthly to see if your margins hold up. Framework agreements might run for a year, but your costs can shift after just 2-3 months.

  • Check your actual cost price vs. budgeted cost price
  • Monitor price developments of your main ingredients
  • Adjust for the next agreement

How do you calculate the margin on annual catering? (step by step)

1

Calculate your total cost price per person

Add up all costs: ingredients, packaging, transport, on-site staff and overhead. Divide fixed costs (transport, staff) by the number of people per delivery.

2

Determine your desired margin plus safety buffer

Use a higher margin than with one-off events (25-35%) and add a safety buffer of 5-10% for unforeseen price increases during the year.

3

Calculate your selling price using the formula

Use: Selling price = Cost price / (1 - Margin% - Buffer%). Convert the result to a price including 9% VAT for your quote.

4

Check your actual margin monthly

Compare your actual costs with your budget. Track price developments of your main ingredients and adjust for your next framework agreement.

✨ Pro tip

Review your actual ingredient cost variances against initial projections every 8 weeks during the contract period. If protein costs drift more than 7% above budget, you'll have solid data to justify pricing adjustments in renewal discussions.

Calculate this yourself?

In the KitchenNmbrs app you can do this in just a few clicks. 7 days free, no credit card.

Try KitchenNmbrs free →

Was this article helpful?

Share this article

WhatsApp LinkedIn

Frequently asked questions

What margin should I apply for annual catering?

For annual catering, aim for 25-35% margin plus a safety buffer of 5-10%. That's higher than one-off events because you're absorbing 12 months of potential price increases. The longer the contract, the bigger your buffer should be.

How do I handle price increases during the contract?

Include an escalation clause in your contract from day one. For example, you can adjust prices if ingredient costs rise above 15%, with 30 days' notice. Make sure this covers your main cost drivers like proteins and dairy.

Should I include VAT in my margin calculation?

Never calculate margins including VAT. First determine your selling price excluding VAT, then add 9% VAT for your final quote. This keeps your margin calculations clean and comparable.

What if the company consistently orders less than projected volumes?

Build minimum volume guarantees into your contract upfront. If they order 20% less than agreed, your per-person costs spike because fixed costs get spread across fewer people. Either guarantee minimums or include volume-based pricing tiers.

ℹ️ This article was prepared based on official sources and professional expertise. While we strive for current and accurate information, the content may differ from the most recent regulations. Always consult the official authorities for binding standards.

📚 Sources consulted

Food Standards Agency (FSA) https://www.food.gov.uk

The HACCP standards shown in this application are for informational purposes only. KitchenNmbrs does not guarantee that displayed values are current or complete. Always consult the FSA or your local authority for the latest regulations.

JS

Written by

Jeffrey Smit

Founder & CEO of KitchenNmbrs

Jeffrey Smit built KitchenNmbrs from 8 years of hands-on experience as kitchen manager at 1NUL8 Group in Rotterdam. His mission: give every restaurant owner control over food cost.

🏆 8 years kitchen manager at 1NUL8 Group Rotterdam
Expertise: food cost management HACCP kitchen management restaurant operations food safety compliance

Calculate events and catering down to the cent

Group arrangements, buffets and events are complex. KitchenNmbrs calculates total food cost per person, per course, per event. Start free.

Start free trial →
Disclaimer & terms of use

Table of Contents

💬 in 𝕏