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)
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.
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.
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.
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.
Was this article helpful?
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.
📚 Sources consulted
- EU Verordening 852/2004 — Levensmiddelenhygiëne (2004) — Official source
- EU Verordening 853/2004 — Hygiënevoorschriften voor levensmiddelen van dierlijke oorsprong (2004) — Official source
- EU Verordening 1169/2011 — Voedselinformatie aan consumenten (2011) — Official source
- NVWA — Hygiënecode voor de horeca (2024) — Official source
- NVWA — Allergenen in voedsel (2024) — Official source
- Codex Alimentarius — International Food Standards (2024) — Official source
- FSA — Safer food, better business (HACCP) (2024) — Official source
- BVL — Lebensmittelhygiene (HACCP) (2024) — Official source
- Warenwetbesluit Bereiding en behandeling van levensmiddelen (2024) — Official source
- WHO — Foodborne diseases estimates (2024) — Official source
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.
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.
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 →