HOS AIHOS AI
Made-up data · HOS 0.1

Live demo

Watch an early arrival meet a room that is not ready.

A guest is due at 15:00 but writes that they will arrive around 12:30, and their room is not ready. The PMS, housekeeping and the messaging tool send HOS thirteen updates: one arrives twice, one comes from a system that is not entitled to send it, two contradict each other and one arrives late. Step through them and watch HOS raise the alert before the guest walks in, then clear it once the room is inspected.

How to read the replay

  • The updatesWhat each system sends, in the order HOS receives it. A badge says what HOS did with it: applied, ignored as a duplicate, refused, and so on.
  • The arrivalWhat HOS knows about this guest's arrival after each update, and which system each piece of information comes from.
  • The alertWhen HOS raises or clears an alert, it appears in the standard's own format, ready for other systems to use.

Delivered to HOS, in this order

0 / 13

Arrival-readiness projection

Waiting for facts

No situation

Deliver the first event, or play the whole scenario.

Times are local to the hotel (Europe/Paris). HOS 0.1 only raises alerts: it does not move the guest, message them or change the booking. For technical readers: the projection on this page is the non-normative reference implementation, run against the published files below.

Conformance kit

Run the same scenario through your own system.

For technical teams: feed these files to your own system and check that it reaches the same result. Replay events.jsonl in file order, then compare its dispositions, readiness and situations with expected.json. All the data is made up; no guest or operational data is involved.

Real PMS formats · Experimental

The same arrival, from three real PMS APIs.

The same early arrival, with the PMS side written exactly as Mews, Apaleo or Cloudbeds would send it. An unofficial connector translates it for HOS, and the outcome is the same. The data here is made up; the Mews and Apaleo connectors have also run, read-only, on those PMSs' live demo hotels. Cloudbeds has not yet.

How the three PMS APIs compare for the arrival scenario
What matteredMewsApaleoCloudbeds
What a webhook saysEntity ids onlyEvent name, entity id, timestampEvent name, entity id, timestamp, some fields
When a room was assignedThe reservation's last updateExactly, from the eventExactly, from the event
Guest identityCustomer id, as a pseudonymous guest_idNone: guest details embeddedMain guest id, as a pseudonymous guest_id
Room stateOne state for cleanliness and maintenanceOccupancy, condition and maintenance apartCondition, occupancy and blocking apart
Planned arrivalDate and timeDate and timeDay only, plus the property's check-in time
What HOS 0.1 gained from itstay.unit_unassigned, hostimebasis modified, maintenance windowsstay.unit_unassigned, stay.check_in_reverted, the guest identity rule, maintenance windowsstay.unit_unassigned, hosactor, standard check-in and check-out times, maintenance windows
Scheduled maintenanceResource blocks: out of order or internal useMaintenances: out of service, out of order or out of inventoryRoom blocks in days, for several rooms; courtesy holds left out
Housekeeping tasksNo webhookNo webhookHousekeeper assignments, no tasks