One database, not five that talk to each other
Every integration between two systems is a place where a guest becomes two guests and a bill becomes two bills. The way not to have that problem is not to have two systems.
Most hotel software is a PMS with things bolted to it: a POS from one vendor, a channel manager from another, a CRM from a third, housekeeping on a tablet app, accounts in Tally, each with its own idea of what a guest is and a nightly export to keep them roughly in step. Every seam is a place where the record splits.
What "one" means here
- One table of people. The guest the desk checks in, the guest the CRM segments, the guest the restaurant charges, the guest housekeeping remembers a hard pillow for — one row.
- One folio. The room night, the dinner, the minibar, the hall — one bill, or windows on it, by rule.
- One chart. The desk, the booking page, the central desk and the channel manager all read the same rooms and the same restrictions.
- One log. Every change, from every module, on one page.
- One set of books. The night audit and the outlet's day end close into the same ledger.
What it costs
A module cannot be replaced by a competitor's — the POS is not swappable for somebody else's POS. That is the trade, stated plainly. What is bought instead is that the dinner is on the folio before the guest reaches reception, every time, with nobody reconciling anything.
Each module is switched on its own
A restaurant with no rooms runs the POS and never sees a booking chart. A resort with no outlet never sees a KOT. What none of them is, is a separate database — and the price is one number per room, not a list.