{
  "slug": "banquet-beo-cost",
  "title": "Banquet BEO Cost Calculator",
  "heading": "Banquet Event Order (BEO) Cost Calculator",
  "category": "financial",
  "url": "https://www.revenuelab.fyi/toolbox/banquet-beo-cost",
  "summary": "Full per-head cost and margin for a banquet event order.",
  "description": "A Banquet Event Order (BEO) is the internal document that specifies everything about a private event — menu, guest count, room setup, AV, staffing, and pricing. Costing a BEO accurately means adding food and beverage cost per head, service staff labor for the room, room/AV rental allocation, and any linen, rental, or decor costs, then comparing to the contracted per-head or flat price. Banquet and event margins typically run higher than a la carte dining, 45-55% gross margin being common, because the volume and advance planning reduce waste and labor inefficiency per cover compared to unpredictable walk-in service. This calculator totals all cost components against the contracted price to show true margin dollars and percentage, which is the number sales managers should check before final signature, not just the headline per-head price the client sees.",
  "formula": "Total cost = (food+bev per head × guests) + staff labor + room/AV + rentals. Margin % = (revenue − total cost) ÷ revenue × 100.",
  "dateModified": "2026-09-30",
  "run_url": "https://www.revenuelab.fyi/api/public/calc?tool=banquet-beo-cost",
  "inputs": [
    {
      "id": "guests",
      "label": "Guest count",
      "kind": "number",
      "hint": null,
      "default": 120,
      "unit": null,
      "min": 1,
      "max": null
    },
    {
      "id": "fbPerHead",
      "label": "Food & beverage cost per head",
      "kind": "number",
      "hint": null,
      "default": 22,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "staffCost",
      "label": "Service staff labor (total)",
      "kind": "number",
      "hint": null,
      "default": 1400,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "roomAvCost",
      "label": "Room + AV cost",
      "kind": "number",
      "hint": null,
      "default": 800,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "rentalsCost",
      "label": "Linen / rentals / decor cost",
      "kind": "number",
      "hint": null,
      "default": 500,
      "unit": "$",
      "min": 0,
      "max": null
    },
    {
      "id": "contractedPrice",
      "label": "Contracted price per head",
      "kind": "number",
      "hint": null,
      "default": 85,
      "unit": "$",
      "min": 0,
      "max": null
    }
  ],
  "outputs": [
    {
      "id": "marginPct",
      "label": "Gross margin %",
      "format": "percent",
      "hint": null,
      "primary": true
    },
    {
      "id": "margin",
      "label": "Gross margin dollars",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "costPerHead",
      "label": "Total cost per head",
      "format": "currency",
      "hint": null,
      "primary": false
    },
    {
      "id": "revenue",
      "label": "Total event revenue",
      "format": "currency",
      "hint": null,
      "primary": false
    }
  ],
  "worked_example": {
    "inputs": [
      "Guest count: 120",
      "Food & beverage cost per head: 22 $",
      "Service staff labor (total): 1400 $",
      "Room + AV cost: 800 $",
      "Linen / rentals / decor cost: 500 $",
      "Contracted price per head: 85 $"
    ],
    "outputs": [
      "Gross margin %: 47.6%",
      "Gross margin dollars: $4,860",
      "Total cost per head: $44.50",
      "Total event revenue: $10,200"
    ]
  },
  "how_to": {
    "title": "How to use this",
    "steps": [
      "Enter guest count.",
      "Enter food & beverage cost per head ($).",
      "Enter service staff labor (total) ($).",
      "Enter room + av cost ($).",
      "Enter linen / rentals / decor cost ($).",
      "Enter contracted price per head ($).",
      "Read your gross margin % 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": {
        "guests": 70,
        "fbPerHead": 13,
        "staffCost": 850,
        "roomAvCost": 500,
        "rentalsCost": 300,
        "contractedPrice": 51
      }
    },
    {
      "name": "Typical",
      "description": "Defaults — the most common real-world setup.",
      "values": {
        "guests": 120,
        "fbPerHead": 22,
        "staffCost": 1400,
        "roomAvCost": 800,
        "rentalsCost": 500,
        "contractedPrice": 85
      }
    },
    {
      "name": "Ambitious",
      "description": "Higher-end numbers — what if things really pop?",
      "values": {
        "guests": 190,
        "fbPerHead": 35,
        "staffCost": 2250,
        "roomAvCost": 1300,
        "rentalsCost": 800,
        "contractedPrice": 136
      }
    }
  ],
  "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 margin should a banquet event target?",
      "a": "45-55% gross margin is typical for hotel and venue banquet business, higher than the 60-70% margin structure of a la carte because per-head pricing already builds in room, AV, and dedicated staffing costs that a la carte dining absorbs into fixed overhead instead."
    },
    {
      "q": "What's commonly left off a BEO cost estimate?",
      "a": "Setup and teardown labor outside the contracted service window, complimentary items like a cake-cutting fee waiver, gratuity or service charge distribution to staff versus house, and last-minute menu changes that increase food cost without a corresponding price adjustment."
    },
    {
      "q": "How do minimum guarantees protect margin?",
      "a": "A signed guest count minimum (typically due 72 hours before the event) ensures you're paid for the room, staffing, and rental costs that don't shrink even if 15 guests cancel last minute — without it, a lower turnout can flip a profitable event into a loss."
    },
    {
      "q": "Should service charge be included as revenue?",
      "a": "Only the portion the house keeps. Many venues pass most or all of a mandatory service charge through to staff as a substitute for tips, in which case it shouldn't be counted as house revenue in your margin calculation."
    }
  ],
  "related": [
    "https://www.revenuelab.fyi/toolbox/catering-quote-calculator",
    "https://www.revenuelab.fyi/toolbox/recipe-yield-scaling",
    "https://www.revenuelab.fyi/toolbox/reservation-no-show-cost"
  ],
  "license": "CC-BY-4.0",
  "citation": "RevenueLab — Banquet BEO Cost Calculator (https://www.revenuelab.fyi/toolbox/banquet-beo-cost)"
}