{
  "slug": "food-truck-event-pnl",
  "title": "Food Truck Event P&L Calculator",
  "heading": "Food Truck Event P&L Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/food-truck-event-pnl",
  "summary": "Project profit for a single food truck event after fees, food cost, and staffing.",
  "description": "Food truck event economics hinge on a few variables that change every booking: expected sales volume (often estimated from crowd size and average spend per attendee), the event's booth or commission fee, food cost, and staffing for that specific event. This calculator projects revenue from either a direct sales estimate or crowd size times capture rate times average ticket, subtracts event fees (flat fee or percentage of sales, whichever the venue charges), food cost, and staff wages for the event, and returns net profit and profit per labor hour, which is the number that tells you whether a specific booking is worth the drive and setup time compared to a regular service-area day. Many truck operators find that private catered bookings often out-earn public festival bookings per hour once festival commission and lower per-guest capture rates are accounted for honestly.",
  "formula": "Revenue = crowd size × capture rate × avg ticket. Profit = revenue − event fee − food cost − staff wages.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=food-truck-event-pnl",
  "inputs": [
    {
      "id": "crowdSize",
      "label": "Expected crowd/foot traffic",
      "kind": "number",
      "hint": null,
      "default": 2000,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "captureRate",
      "label": "Capture rate (% who buy from you)",
      "kind": "number",
      "hint": null,
      "default": 8,
      "unit": "%",
      "min": 0,
      "max": 100
    },
    {
      "id": "avgTicket",
      "label": "Average ticket",
      "kind": "number",
      "hint": null,
      "default": 13,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "eventFeePct",
      "label": "Event commission (if %)",
      "kind": "number",
      "hint": null,
      "default": 15,
      "unit": "%",
      "min": 0,
      "max": 50
    },
    {
      "id": "eventFeeFlat",
      "label": "Flat booth fee",
      "kind": "number",
      "hint": null,
      "default": 100,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "foodCostPct",
      "label": "Food cost %",
      "kind": "number",
      "hint": null,
      "default": 30,
      "unit": "%",
      "min": 0,
      "max": 80
    },
    {
      "id": "staffWages",
      "label": "Staff wages for event",
      "kind": "number",
      "hint": null,
      "default": 350,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "profit",
      "label": "Projected net profit",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "revenue",
      "label": "Projected revenue",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "eventFee",
      "label": "Total event fees",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "profitPerHour",
      "label": "Profit per hour (6hr event est.)",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Expected crowd/foot traffic: 2000",
      "Capture rate (% who buy from you): 8 %",
      "Average ticket: 13 $",
      "Event commission (if %): 15 %",
      "Flat booth fee: 100 $",
      "Food cost %: 30 %",
      "Staff wages for event: 350 $"
    ],
    "outputs": [
      "Projected net profit: $694",
      "Projected revenue: $2,080",
      "Total event fees: $412",
      "Profit per hour (6hr event est.): $116"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter expected crowd/foot traffic.",
      "Enter capture rate (% who buy from you) (%).",
      "Enter average ticket ($).",
      "Enter event commission (if %) (%).",
      "Enter flat booth fee ($).",
      "Enter food cost % (%).",
      "Enter staff wages for event ($).",
      "Read your projected net profit on the right — it updates as you type.",
      "Hit Share to keep the scenario or send it to someone."
    ]
  },
  "scenarios": [
    {
      "name": "Conservative",
      "description": "Lower-end numbers — what if things land soft?",
      "values": {
        "crowdSize": 1200,
        "captureRate": 5,
        "avgTicket": 7.8,
        "eventFeePct": 9,
        "eventFeeFlat": 50,
        "foodCostPct": 18,
        "staffWages": 200
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "crowdSize": 2000,
        "captureRate": 8,
        "avgTicket": 13,
        "eventFeePct": 15,
        "eventFeeFlat": 100,
        "foodCostPct": 30,
        "staffWages": 350
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "crowdSize": 3200,
        "captureRate": 13,
        "avgTicket": 20.8,
        "eventFeePct": 24,
        "eventFeeFlat": 150,
        "foodCostPct": 48,
        "staffWages": 550
      }
    }
  ],
  "limitations": [
    "Results are estimates before tax, fees, and inflation unless an input explicitly covers them.",
    "Rates are treated as fixed for the whole period — variable-rate products will drift from this projection.",
    "This is educational maths, not financial advice. Check anything contractual with the lender or your accountant."
  ],
  "faq": [
    {
      "q": "What's a realistic capture rate for a festival?",
      "a": "3-10% of total foot traffic is typical for a food truck at a multi-vendor festival, depending on how many other food options compete and how much of the crowd is actually hungry versus just passing through. Single-truck private events can see capture rates of 60-100% of invited guests."
    },
    {
      "q": "Should I take a flat fee or percentage-of-sales booking?",
      "a": "A flat fee protects you if turnout is lower than promised; a percentage fee protects the venue but scales with your upside if turnout is huge. For unproven or new events, prefer a flat fee or a percentage with a cap; for established high-traffic events, percentage is usually fine since volume is more predictable."
    },
    {
      "q": "Why do private catering bookings often profit more per hour than festivals?",
      "a": "Private events guarantee a captured audience (contracted headcount) without festival commission fees eating 10-20% of sales, and setup/teardown time is often similar, so the effective hourly profit is frequently higher even at a lower total revenue than a big festival."
    },
    {
      "q": "How do I estimate crowd size for a new event?",
      "a": "Ask the organizer for prior-year attendance data and vendor count, then discount your first-year estimate by 20-30% until you have your own track record at that specific event, since organizer estimates tend to run optimistic."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/food-cost-percentage",
    "https://www.revenuelab.fyi/toolbox/catering-quote-calculator",
    "https://www.revenuelab.fyi/toolbox/pos-fee-calculator"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Food Truck Event P&L Calculator (https://www.revenuelab.fyi/toolbox/food-truck-event-pnl)"
}