platform

Eight modules.
One operating system.

The HospitalityOS for restaurants and hospitality groups. Reservations, floor, menu, staff, guest CRM, finance, an offline-first EPOS and an AI loss-prevention engine — all wired to the same ledger. Replace your stack a piece at a time, or all at once.

module 01

Reservations

An inbound funnel that doesn't drop bookings, take deposits, or fight your hostess.

  • Direct widget on your domain — keeps the cover commission
  • Google Reserve, Resy, and OpenTable inbound deduped automatically
  • Deposits, holds and prepay menus with Stripe / Adyen
  • Waitlist and standby with SMS confirmations and no-show scoring
reservations.venuecore Live
/bookings → 202 accepted
party of 4 · 19:30 · table T7
deposit £80 captured (stripe_pi_3O…)
sms confirmation queued
duplicate from google_reserve dropped
covers booked: 142 / 168
module 02

Floor plan

Your room, drawn once. Seating, pacing and turn-times stay in sync with the booking engine.

  • Drag-and-drop sections, stations and combinable tables
  • Live turn-time math per section based on tonight's bookings
  • Color-coded seating: open, held, seated, deposit, VIP
  • Table-side QR for status checks without bothering the host
main room — fri 20:14
● seated 18● confirmed 9● hold 4● open 1
module 03

Menu

One source of truth. Push it to web, POS, KDS and printable specials in seconds.

  • Category, modifier and allergen modeling — not a flat list
  • Cost-of-goods on every dish, GP recalculated as suppliers update
  • 86 a dish across web, POS and KDS in one click
  • Seasonal menus and timed sections (brunch / dinner / late) on a schedule
menu.venuecore — push Live
venuecore menu publish --target all
→ web ok (3 changes)
→ pos ok (3 changes)
→ kds ok
→ printer.specials ok
86: "octopus a la plancha" — out of stock
module 04

Staff

Rostering, time-clock and payroll exports designed around how a real service runs.

  • Forecast-aware rostering — covers in, hours out
  • Time clock with photo punch and break compliance
  • Shift trades and pickups with manager approval flow
  • One-click exports to Gusto, Xero, ADP and Sage
roster — week 25
A. NgFOHTue·Wed·Fri·Sat32h
M. OwusuBarWed·Thu·Fri·Sat30h
L. ParkPassMon·Tue·Thu·Fri·Sat40h
J. RiedelSautéTue·Wed·Fri·Sat32h
P. KhanHostThu·Fri·Sat·Sun24h
module 05

Guest CRM

Every guest, every visit, every preference — profile, history, preferences, notes and segments, unified across reservations and POS.

  • Profile: name, phone, email, birthday and nationality, deduped across every channel
  • Visit history: total visits, last visit, average spend, lifetime spend
  • Preferences: favorite table, dietary requirements, preferred server, favorite dishes, preferred shisha
  • Notes: anniversaries, business clients, VIPs, resolved complaints and seating preferences
  • Auto-segments: first-timers, regulars, VIPs, high spenders and at-risk guests
guest profile
Karim Yamamoto
+44 7700 900 142 · k.yamamoto@…
VIP · tier 2
visits
14
last
14 jun
avg
£156
lifetime
£2,180
preferences
table T7no shellfishserver: Alytasting menushisha: double apple
notes
anniversary 12 sepbusiness clientwindow seat
segmentsregularhigh spenderVIP
module 06

Finance

Daily Z, supplier invoices, deposits reconciliation and dish-level GP — without month-end surprises.

  • Live P&L: covers × avg check − labour − COGS, every minute
  • Supplier invoice OCR with auto-match to PO
  • Deposit reconciliation against Stripe / Adyen payouts
  • Sync to Xero, QuickBooks, NetSuite — line-item, not totals
tonight — running totals
Revenue£24,810
COGS−£7,180 (28.9%)
Labour−£5,940 (23.9%)
Prime cost£13,120 (52.8%)
Deposits+£1,840
module 07

EPOS

An offline-first till with the audit trail accountants ask for and the controls owners actually enforce.

  • Works offline — orders, voids and refunds queue locally and reconcile cleanly when the link returns
  • Tamper-proof voids: every line write goes through a manager-approved RPC, audit-logged with approver and reason
  • Voids on already-paid orders are blocked at the database — staff must use the refund flow, killing the void-after-cash skim
  • Reconciliation engine flags any order whose paid amount disagrees with its live items and offers a one-click refund
  • Cash drawer sessions: opening float, expected vs declared, variance tracked per close
  • Split-by-seat checkout, course firing, KDS with red/amber/green SLA timers and managed recall
  • Tokenized guest receipts at /r/:token — no login, indexed view count, RLS-safe
epos.venuecore — service 19:42 Live
tab T7 · party 4 · cash £63.70 captured
void: ribeye £49.00 — BLOCKED
order paid — use pos_refund_payment
manager refund £49.00 · audit_id 4af2…
reconcile: 0 variances · 142 covers
offline queue: 0 pending · synced
module 08

AI intelligence

A second pair of eyes on every service — anomaly detection, menu engineering and labour-vs-sales math, on the same data your till writes.

  • Nightly AI anomaly scan: voids after payment, discount stacking, refund clustering, cover/sales drift — scored 0–100
  • Menu engineering: stars, plowhorses, puzzles and dogs from real qty × margin, not guesswork
  • Wage-vs-sales in real time — labour % drawn straight from clocked hours and live revenue
  • Dynamic pricing rules: percent-off, fixed-off and fixed-price by day, time window and date range
  • Loyalty + gift cards wired into the same ledger — no separate reconciliation
  • AI built in — no API keys to manage, no per-seat AI add-on
ai anomaly scan — fri 23:58
Risk score 74 / 100
high
highvoid-after-cash · tester · order f78e…−£49.00
highpaid vs items mismatch · order 83c8…−£74.70
meddiscount stacking · 22% + comp · tab 14−£18.40
lowcover drift vs forecast · −9%
→ 2 findings actionable now · 1 staff review queued
ready when you are

See your room running on VenueCore.