{
  "slug": "banquet-catering-cost-per-cover",
  "title": "Banquet Catering Cost Per Cover Calculator",
  "heading": "Banquet Catering Cost Per Cover Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/banquet-catering-cost-per-cover",
  "summary": "Food, labor, and overhead cost per guest for a banquet or catered event.",
  "description": "Banquet and catering managers price per-person menus against a target food cost percentage and labor allocation, but many underprice by forgetting labor and equipment rental costs that don't scale down for smaller guest counts. This calculator takes food cost per cover, labor hours and wage for the event, equipment/rental cost, and guest count, then returns total cost per cover and the menu price needed to hit a target food-and-labor cost percentage, which is the standard way catering operations set banquet menu pricing.",
  "formula": "Cost per Cover = Food Cost + (Labor Cost ÷ Covers) + (Equipment Cost ÷ Covers). Menu Price = Cost per Cover ÷ Target Cost %.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=banquet-catering-cost-per-cover",
  "inputs": [
    {
      "id": "covers",
      "label": "Guest count (covers)",
      "kind": "number",
      "hint": null,
      "default": 150,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "foodCostPerCover",
      "label": "Food cost per cover",
      "kind": "number",
      "hint": null,
      "default": 18,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "laborHours",
      "label": "Total staff hours for event",
      "kind": "number",
      "hint": null,
      "default": 40,
      "unit": null,
      "min": 0,
      "max": null
    },
    {
      "id": "laborRate",
      "label": "Blended labor rate",
      "kind": "number",
      "hint": null,
      "default": 24,
      "unit": "$/hr",
      "min": 0,
      "max": null
    },
    {
      "id": "equipmentCost",
      "label": "Equipment / rental cost",
      "kind": "number",
      "hint": null,
      "default": 600,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "targetCostPct",
      "label": "Target total cost as % of menu price",
      "kind": "number",
      "hint": null,
      "default": 35,
      "unit": "%",
      "min": 5,
      "max": 80
    }
  ],
  "outputs": [
    {
      "id": "menuPrice",
      "label": "Menu price per cover to hit target",
      "format": "currency",
      "hint": null,
      "primary": true
    },
    {
      "id": "costPerCover",
      "label": "Total cost per cover",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "totalEventCost",
      "label": "Total event cost",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "laborCost",
      "label": "Total labor cost",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Guest count (covers): 150",
      "Food cost per cover: 18 $",
      "Total staff hours for event: 40",
      "Blended labor rate: 24 $/hr",
      "Equipment / rental cost: 600 $",
      "Target total cost as % of menu price: 35 %"
    ],
    "outputs": [
      "Menu price per cover to hit target: $81.14",
      "Total cost per cover: $28.40",
      "Total event cost: $4,260",
      "Total labor cost: $960"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter guest count (covers).",
      "Enter food cost per cover ($).",
      "Enter total staff hours for event.",
      "Enter blended labor rate ($/hr).",
      "Enter equipment / rental cost ($).",
      "Enter target total cost as % of menu price (%).",
      "Read your menu price per cover to hit target 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": {
        "covers": 90,
        "foodCostPerCover": 10.799999999999999,
        "laborHours": 24,
        "laborRate": 14,
        "equipmentCost": 350,
        "targetCostPct": 21
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "covers": 150,
        "foodCostPerCover": 18,
        "laborHours": 40,
        "laborRate": 24,
        "equipmentCost": 600,
        "targetCostPct": 35
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "covers": 240,
        "foodCostPerCover": 28.8,
        "laborHours": 64,
        "laborRate": 38,
        "equipmentCost": 950,
        "targetCostPct": 56
      }
    }
  ],
  "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 target cost percentage is normal for banquet pricing?",
      "a": "Banquet and catering operations commonly target 30-38% combined food and labor cost against menu price, somewhat higher than a la carte restaurant food cost alone (28-32%) because banquet pricing also has to absorb service labor, not just kitchen production cost."
    },
    {
      "q": "Why does cost per cover rise sharply for smaller guest counts?",
      "a": "Labor and equipment costs are largely fixed regardless of whether you're serving 50 or 200 guests, so they get divided across fewer covers at smaller events. This is why most caterers and banquet venues set a minimum guest count or a per-person price premium below a certain threshold, often 75-100 guests."
    },
    {
      "q": "Should bar and beverage cost be included in this per-cover cost?",
      "a": "Model bar/beverage separately since it's usually priced and controlled differently (per-drink, package, or consumption-based), and blending it into food cost per cover makes it harder to see food cost trends independently. Track them as separate cost centers within the same event."
    },
    {
      "q": "How do I handle guaranteed minimum guest counts in this math?",
      "a": "Use the guaranteed minimum, not the expected attendee count, since caterers bill and staff to the guarantee. If actual attendance falls below the guarantee, the venue still collects the guaranteed-count revenue, which is exactly why guarantees exist — to protect against exactly this cost-per-cover math."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/venue-rental-profit-per-event",
    "https://www.revenuelab.fyi/toolbox/group-block-attrition-cost",
    "https://www.revenuelab.fyi/toolbox/housekeeping-labor-cost-per-room"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Banquet Catering Cost Per Cover Calculator (https://www.revenuelab.fyi/toolbox/banquet-catering-cost-per-cover)"
}