Events & Conventions

Function spaces, banquet event orders (BEO), catering and master billing. Part of the stay vertical. Legend: ✅ done · 🟡 in progress · ⬜ pending.

Checklist

✅ Function spaces & layouts

Shipped: per-layout capacities (theater/classroom/banquet/cocktail/u-shape), combinable parent/sub-salon conflict rule incl. turnaround buffers, spaces × days diary, guarded booking lifecycle and the itemized proforma + master-bill ledger.

✅ Banquet Event Orders (BEO)

Shipped: BEOs with setup/F&B styles, set pax = guarantee × 1.05, staffing suggestions (plated 1/12, buffet 1/25), menu/AV/timeline/staffing payloads, billing routing, confirm gate, append-only revision chain and printable sheets.

⬜ Catering packages & menus

Planned: a dedicated package catalog does not exist yet — menu and per-person pricing already ride inside the BEO menu payload, which quote and settle read today.

⬜ Activity scheduling

Planned: no dedicated timeline board yet — the minute-by-minute chronology already rides inside the BEO timeline payload and prints on the operational sheet.

⬜ Master event billing

Planned: no dedicated billing console yet — the master bill already exists as the event ledger (quote, deposits, adjustments, settle true-up) behind the statement endpoint.

Evidence

Wave R5 delivered and live-verified: function-space inventory with per-layout capacities and a combinable parent/sub-salon tree where blocking a sub-salon blocks the parent and vice versa, padded by per-space turnaround buffers (refusals are 409s); a spaces × days availability matrix; the booking ladder inquiry→tentative→quoted→contracted→in_progress→completed with guarded transitions (contract requires a quote, cancelling releases blocks); Banquet Event Orders with set pax = guarantee × 1.05, staffing ratios (plated 1/12, buffet 1/25) and an append-only revision chain (revising inserts a new revision and flips the prior to revised); and a master bill as an idempotent signed-cents ledger — proforma quote, deposits, and a post-event settle that trues catering up to max(guaranteed, actual) pax.