A school cafeteria faces different challenges than a restaurant: fixed budgets, healthy food requirements and daily menu variations. Your cost model needs to account for this to stay on budget while still offering varied meals.
Why a school cafeteria is different
A school cafeteria operates with fixed budgets per student per day. Often between €2.50 and €4.50 per hot meal. Additionally, you have requirements for vegetables, fruit and healthy ingredients. This makes cost calculation more complex than in a restaurant.
💡 Example school week:
Budget: €3.20 per student per day (400 students)
- Monday: Pasta bolognese - €2.85 per portion
- Tuesday: Chicken with rice - €3.45 per portion
- Wednesday: Fish with potatoes - €3.65 per portion
- Thursday: Vegetarian curry - €2.40 per portion
- Friday: Pizza - €2.95 per portion
Average: €3.06 per portion - within budget!
Basic principles for school cafeterias
Your cost model needs to account for these factors:
- Weekly average: Not every day needs to cost exactly the same
- Seasonal products: Cheaper vegetables in season
- Bulk purchasing: Large quantities for lower prices
- Nutrition guidelines: Required vegetables and fruit cost extra
- Food waste: Students don't eat everything
Cost calculation per day
First calculate your basic cost per portion for each dish. Then add up all weekly costs and divide by the number of students.
💡 Calculation pasta bolognese (400 portions):
- Pasta (20 kg): €18.00
- Ground beef (15 kg): €75.00
- Tomato sauce (8 liters): €12.00
- Vegetables (onion, carrot): €8.00
- Spices and oil: €3.00
Total: €116.00 ÷ 400 portions = €0.29 per portion ingredients
With labor and overhead: €0.29 × 3.5 = €1.02 total cost price
Weekly planning and variation
Plan your week so that expensive days are compensated by cheaper days. Fish on Wednesday? Then vegetarian on Thursday.
⚠️ Note:
Always calculate with 10-15% food waste. Students often leave vegetables, so buy a bit more than you theoretically need.
Seasonal adjustments
Adapt your menu to seasonal products. Pumpkin in fall, fresh vegetables in summer. This keeps costs low and nutrition varied.
- Spring: Fresh vegetables, less potatoes
- Summer: Salads, cold dishes, seasonal fruit
- Fall: Pumpkin, root vegetables, stews
- Winter: Hearty soups, warm meals
Digital support
A system like KitchenNmbrs helps track cost prices per dish and automatically calculate weekly averages. This way you can see immediately if you're staying within budget.
💡 Practical example weekly budget:
400 students × 5 days × €3.20 = €6,400 weekly budget
- Monday: €2.85 × 400 = €1,140
- Tuesday: €3.45 × 400 = €1,380
- Wednesday: €3.65 × 400 = €1,460
- Thursday: €2.40 × 400 = €960
- Friday: €2.95 × 400 = €1,180
Total week: €6,120 - €280 under budget!
How do you set up a cost model? (step by step)
Determine your weekly budget and number of students
Calculate your total weekly budget: number of students × 5 days × budget per day. This is your maximum spending for ingredients, labor and overhead combined.
Create a basic weekly plan with variation
Plan 5 different dishes with different cost prices. Make sure expensive days (fish, meat) are compensated by cheaper days (vegetarian, pasta).
Calculate cost price per dish including food waste
Add up all ingredients per dish and add 10-15% for food waste. Divide by number of portions for cost price per student.
Check weekly average and adjust
Add up all daily costs and divide by total number of portions. If you're over budget, replace expensive ingredients or add an extra cheap day.
Monitor and adjust seasonally
Keep track weekly of whether you're staying within budget. Adjust recipes to seasonal products to keep costs low and maintain variety.
✨ Pro tip
Create one 'flex day' per week where you can choose between 2-3 dishes based on what's available cheaply. This way you can take advantage of offers and seasonal products.
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
How do I calculate with different portion sizes per age group?
Create different recipes for different groups. Primary school gets 80% of the portion, secondary school 120%. Calculate cost price per group separately.
What if my supplier raises prices in the middle of the school year?
Always have 2-3 alternative suppliers. If prices rise, you can temporarily switch or adjust your weekly menu with cheaper alternatives.
How do I handle allergens in a cost model?
Calculate a separate cost price for allergen-free variants. These are often 20-30% more expensive, but you serve less of them. Distribute extra costs across all students.
Should I include VAT in my cost calculation?
Yes, calculate with purchase prices including VAT. As a school cafeteria you pay VAT on your purchases and often cannot reclaim it like restaurants can.
How often should I update my cost model?
Check monthly whether you're still within budget. Update prices quarterly or when suppliers raise prices. Adjust your menu seasonally.
📚 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.
Selling food? Then you need KitchenNmbrs
Whether you run a restaurant, food truck, catering company, or meal kit business — you need to know what each dish costs. KitchenNmbrs gives you that insight. Start your free trial.
Start free trial →