Most food truck owners think they're making money on catering gigs, but they're actually bleeding cash. The real culprit? Underpricing due to incomplete cost calculations. Here's how to build a pricing strategy that actually turns profit.
Calculate cost price per person
Catering always gets priced per person, not per dish. This approach gives you crystal-clear cost visibility and makes competitor comparisons straightforward.
💡 Example: Food truck BBQ catering for 50 people
Ingredients per person:
- Pulled pork: €4.20
- Bun + coleslaw: €1.80
- Sauces + garnish: €0.60
Food cost per person: €6.60
Include all extra costs
Food truck catering brings hidden expenses that regular service doesn't. Miss these, and your "profitable" event becomes a money pit.
- Fuel: Round-trip driving to the location
- Extra time: Setup, breakdown, extended prep work
- Packaging: Containers, napkins, cutlery bundled in pricing
- Risk buffer: Last-minute cancellations, guest count fluctuations
⚠️ Note:
Always prep for 5-10% extra guests. Shopping for exactly 50 people means trouble if 53 show up.
From cost price to selling price
Food truck catering typically runs 35-45% food cost. That's higher than restaurant percentages because you've got lower overhead but increased logistics expenses.
Formula: Minimum selling price = Total costs per person ÷ (Desired food cost % ÷ 100)
💡 Example calculation:
Total costs per person: €8.50 (including fuel, time, risk)
Desired food cost: 40%
Minimum price: €8.50 ÷ 0.40 = €21.25 per person
Market prices and positioning
Research what other food trucks charge for similar catering in your area. This creates your pricing baseline and reality check.
- Budget food trucks: €12-18 per person
- Mid-range concepts: €18-28 per person
- Premium food trucks: €28-40+ per person
Position realistically based on your numbers. After managing kitchen operations for nearly a decade, I've seen too many operators try forcing €21 cost prices into €15 market segments. It doesn't work.
Minimum number of guests
Food truck catering needs minimum guest counts to hit profitability. Calculate this using your fixed costs per job.
💡 Example minimum calculation:
Fixed costs per job:
- Fuel: €40
- Extra labor (4 hours): €80
- Setup/breakdown time: €40
Total: €160 fixed costs
At €4 margin per person you need a minimum of 40 guests
Consider season and timing
Food truck catering follows seasonal patterns. Winter brings fewer bookings, so peak season earnings must carry you through slow months.
Price differently for:
- Peak days: Weekends, summer months, holidays
- Weekdays: Lower pricing to secure bookings
- Last-minute requests: Discount or surcharge based on your availability
How do you calculate a catering price? (step by step)
Calculate ingredient costs per person
Make a list of all ingredients you need per person. Add up the costs and include a buffer of 5-10% extra for waste.
Add up all extra costs
Include fuel, extra labor, packaging and risk. Divide these costs by the number of guests to get the costs per person.
Calculate your minimum selling price
Divide your total costs per person by your desired food cost percentage (usually 35-45% for food truck catering).
Check the market and set your final price
Compare with competitors and determine if your price is realistic. Adjust based on your positioning and the value you offer.
✨ Pro tip
Build a master spreadsheet tracking your last 15 catering jobs with actual costs versus estimates. This 3-month analysis reveals your real expense patterns and helps fine-tune future pricing accuracy.
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 food cost percentage should I maintain for food truck catering?
Food truck catering typically runs 35-45% food cost. This exceeds restaurant percentages due to lower overhead but higher logistics expenses like fuel and setup time.
How do I calculate fuel costs in my catering price?
Calculate round-trip kilometers × fuel consumption × price per liter, then divide by guest count. A 50km trip at €1.60/liter with 1:8 consumption costs €20 total fuel.
What if fewer guests show up than expected?
Establish minimum guest guarantees and cancellation policies upfront. Always build a 5-10% risk buffer into your cost calculations for these scenarios.
Should I charge different prices for different events?
Absolutely. Adjust rates based on weekends versus weekdays, seasonal demand, and event size. Larger events often allow lower per-person pricing due to economies of scale.
📚 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.
Food cost tools made for food trucks
Small menu, big impact on your margin. KitchenNmbrs is light, fast and mobile — perfect for food truck entrepreneurs who need to count every cent. Try it free for 14 days.
Start free trial →