Rostering & labour control

See labour % against target before you lock the week.

Every staffing decision is a spending decision. HOSP OPS shows the number while you are still deciding — labour % live against target, drafted from your real pax history and event calendar. Once you lock, the plan is a record.

Book a demo← Back to overview
How it works

One operating loop. Plan, run, close, review.

01
Plan

Build the roster against your revenue target. Labour % is on screen before you lock.

02
Run

Staff open My Shift: their duties, tonight's focus, the deals to push. Checklists tick in real time.

03
Close

Daily close captures revenue, incidents and tomorrow's bookings in minutes. The owner gets the verdict that night: revenue, night result, pace to monthly target.

04
Review

Everything rolls up to the GM scorecard. Weekly 1:1s run on numbers, not vibes.

And every step of it is on the record — more on that below.

Owner
Owner's Command

The whole venue on one screen — and every miss caught before you ask.

  • Live KPIs the moment they change: revenue, PAX, COGS %, spend/head, labour vs target.
  • A data-problems panel that names the exact miss (e.g. "COGS not entered — Monday 6 Jul").
  • Month-to-date pace against your target, so you know by mid-month if you'll get there.
  • The same numbers the GM sees. No massaging — the system wrote them as they happened.
hospops.co/command
OWNER'S COMMAND · BALI BISTRO
Live · updated 22:47 WITA
Revenue
Rp 21.4M
+12%
PAX
118
avg Rp 181k
COGS
28.4%
entered
Spend / head
Rp 181k
+3%
Month to date
Rp 486M
Rp 486M · 78% of Rp 620M target
Data problems (1)
COGS not entered — Monday 6 Jul
Fix →
Trending this week
Labour %23.822.4 target
CompsRp 640k0.24%
Avg checkRp 181k+4%
GMOwner
Roster + live labour %

See labour % against target BEFORE you lock the week.

  • Drag-and-drop the week and the labour % updates live against projected revenue.
  • Lock the roster and the plan is frozen — anything changed after writes a signed log entry.
  • Share to the WhatsApp staff group in one tap.
  • Mobile-first: staff see their week; GMs edit on a phone; owners see the number.
hospops.co/rostering
ROSTER · WEEK OF 6 JUL
24.1%
Target 22.0%
2.1 pts over
Live labour vs projected revenue
Staff
Role
Mon
Tue
Wed
Thu
Fri
Sat
Sun
Sofi
MOD
09–17
09–17
off
09–17
09–17
16–00
16–00
Diva
Bar
·
17–01
17–01
17–01
17–01
17–01
·
Ayu
Floor
11–19
11–19
11–19
·
16–00
16–00
11–19
Andre
Bar
·
·
·
17–01
17–01
17–01
17–01
Wayan
Kitchen
10–18
10–18
10–18
10–18
10–18
14–22
14–22
💬 Share to WhatsAppLock roster →
GMOwner
Daily Close & P&L

End-of-night, in minutes — with nothing forgotten.

  • Revenue, PAX, COGS, comps, spend/head, MOD, weather — one screen, phone-friendly.
  • The system tells the GM what's still missing before the close is accepted.
  • Rolls up to the owner's Command dashboard the moment it's submitted.
  • History is preserved: who closed, when, what changed after — everything on the record.
DAILY CLOSE · TUESDAY 7 JUL
Closing manager · Sofi Amalia
Revenue
Rp 21.400.000
PAX
118
Spend / head
Rp 181k
COGS entered
✓ 28.4%
MOD
Sofi
Weather
Sunny
Comps
Rp 320.000
Submit close →
Submitted · 22:47 WITA
AdminOwner
Invoice AI OCR

Snap the supplier invoice. It reads and files the numbers for you.

  • Supplier, invoice #, date, line items, PPN, total — extracted automatically.
  • Confidence score on every field. Anything ambiguous is flagged, not silently guessed.
  • One tap to file into the supplier ledger — COGS flows into daily close and Command.
  • No more envelopes of paper. No more "we forgot to enter that one" at month-end.
hospops.co/invoices/new
Uploaded photo
CV BALI FRESH PRODUCE
Jl. Raya Canggu No. 42, Bali
Inv #: BFP-2607-118
Tgl : 07/07/2026
Tomat 40kg . . . 1,200,000
Basil 5kg . . . . . 450,000
Ayam dada 25kg . . 2,250,000
Bawang 20kg . . . . 300,000
Subtotal . . . . 4,200,000
PPN 11% . . . . . 462,000
TOTAL . . . . 4,662,000
INVOICE · SCAN & FILE
AI read confidence · 98%
Supplier
CV Bali Fresh Produce
Invoice #
BFP-2607-118
Date
07 Jul 2026
Total (incl PPN)
Rp 4.662.000
Line items
Tomato · 40 kgRp 1.200.000
Basil · 5 kgRp 450.000
Chicken breast · 25 kgRp 2.250.000
Onion · 20 kgRp 300.000
File to supplier ledger →
Time & money back

How much time and money this gives back.

Framed on concrete capabilities, not invented statistics. The one worked example below is labelled clearly as illustrative — your numbers will depend on your venue.

Catch money leaks
at decision time

Labour %, COGS %, comps and spend/head are on screen when the decision is being made — not on the P&L a month later.

Less manager admin
one system, one login

Roster, daily close, tasks, checklists, invoices, staff files — one place. No spreadsheet stack, no WhatsApp screenshots.

Fewer missed closes
the system names the gap

Data-problems panel names the exact missing row (e.g. Monday's COGS). Nothing sits half-entered without you knowing.

Staff accountability
on the record

QR clock-ins, signed tasks, co-signed SPs, timestamped changes. Disputes end because the record ends them.

Illustrative example — not a promise

A venue with Rp 600M/month in revenue running labour at 26% spends Rp 156M on labour. Bringing that to a 23% target — visible on the roster before it locks — is an Rp 18M/month difference on labour alone. Your labour %, revenue and target will differ. HOSP OPS makes the number visible at decision time; it doesn't set it for you.

Book a demo
Pays for itself

Six places HOSP OPS puts hours back on the clock — and rupiah back on the P&L.

Ranges shown are conservative estimates for a single busy Bali venue at ~Rp 500–800M/month revenue. Your numbers will differ; the mechanism does not.

Labour visible before you lock
≈ 2–4 hrs / week saved💰 1–3% of revenue

Seeing labour % vs projected revenue AS YOU DRAG shifts means the trim happens before the week is committed — not after payroll runs. On a Rp 600M/month venue, 1 point of labour ≈ Rp 6M.

Invoices scanned, not typed
≈ 6–10 hrs / week saved💰 COGS leaks caught

Snap the supplier invoice, AI reads supplier, invoice #, date, line items, PPN, total. No more admin re-typing, no more "we forgot to enter that one" at month-end.

Daily close in minutes
≈ 20 min → 5 min / night💰 no missed nights

Revenue, PAX, COGS, comps, spend/head, MOD, weather — one phone screen. The system tells the GM what's missing before it accepts the close. No more chasing the closing manager for numbers next morning.

One system, one login
≈ 5–8 hrs / week manager admin💰 no spreadsheet stack

Roster, tasks, checklists, close, invoices, staff files, warnings — one place. No WhatsApp screenshots, no Google Sheet chaos, no "which version is current".

Disputes end on the record
hours of he-said-she-said💰 wrongful-termination exposure

QR clock-ins, signed tasks, co-signed SPs, timestamped edits. The record ends the argument — you don't relitigate it.

Owner stops flying blind
no more month-end surprises💰 decide in-month, not after

Data-problems panel names the miss (e.g. "COGS not entered — Monday"). MTD pace vs target visible every morning. You course-correct in-month, not when the P&L lands.

Back-of-envelope · one venue

Trim 1 point of labour on a Rp 600M/month venue = Rp 6M/month. Save the GM ~8 hours/week of admin ≈ Rp 4–6M/month of manager time. Catch one COGS mis-entry a month that would have gone through unnoticed ≈ another Rp 3–8M. HOSP OPS costs a fraction of one of those wins.

Book a walkthrough
The roster

The roster is a P&L decision. Once it's locked, it's a record.

Every staffing decision is a spending decision. HOSP OPS shows the spend while you're still deciding — labour % against target, live, before you lock the week.

Lock the week and the plan freezes: cost, %, target, who locked it, when. Anything changed after that writes a log entry — what, who, when. Nobody rewrites the plan after the fact.

Draft in seconds from your actual pax history and event calendar — decide with the number in front of you.

ROSTER · WEEK OF 6 JUL
Locked · Mon 06 Jul 09:14
24.1%
labour of projected revenue
Target: 22.0% · 2.1 pts over
Fri
5 bar · 6 floor · 2 kitchen
Rp 4.8M
Sat
6 bar · 8 floor · 3 kitchen
Rp 6.1M
Sun
4 bar · 5 floor · 2 kitchen
Rp 3.9M
Changes since lock
Tue 07 Jul 14:22 · GM
Sat · floor · AyuDiva
Wed 08 Jul 10:05 · GM
Sun · bar · added Andre (17:00–01:00)

Take the venue off your shoulders.

20-minute walkthrough. Your venue, your numbers, no deck.

Book a demo →