Offline-first
Works with no signal
Pages already opened keep loading. Orders, check-ins and tasks save on the
device and send themselves later. A badge shows exactly how many items are
still waiting, so nobody hands over a shift with figures stuck on a phone.
Retries can never double-post — enforced at the database, not in the app.
Stock control
Selling moves the shelf
Link a dish or a drink to what it consumes, and completing the order draws
the stock down. Cancel it and the stock returns. No parallel spreadsheet,
no month-end guesswork about where the beer went.
Reversible and idempotent — a sale can only deplete once.
Room keys
A key won't issue on an unpaid room
Keycards are refused while a balance is outstanding or the checkout date is
open, and reception cannot override it. Housekeeper cards expire with the
shift. Every door opening is logged, granted or refused.
Vendor-neutral: any controller that can call a URL works.
Accountability
An audit trail that means something
Field-level before and after values, the device and browser used, and the
person responsible. It answers "who changed this rate?" in a minute, and it
clears the innocent just as fast.
Append-only at the model — a stray delete throws rather than rewriting history.
Adoption
The training is inside the software
A staff handbook of 37 guides, filtered to each person's role — a
housekeeper sees six, an accountant thirteen. It covers the setup order,
the daily flows, and how each module feeds the next.
Written per module, including the mistakes that cause most support calls.
Ownership
The manager holds the keys
Analytics, pixels, payment gateways, SMS and push credentials are all set
from an admin screen. Secrets are encrypted, never shown again, and changing
one takes effect immediately.
No developer, no redeploy, no waiting on an agency.
Loss prevention
It watches the books, not just keeps them
Profit & loss, receivables, payables, a VAT summary for FIRS and a full
QuickBooks sync cover what an accountant does daily — and a scan runs every
30 minutes flagging what a spreadsheet never catches: a bill reduced after
it was paid, stock adjusted with no reason given, a drawer that doesn't
balance, an approval sitting untouched for weeks.
Visible to the owner even when the accountant would rather it wasn't — that's the point of it.