The six states of a hotel room, and why readiness is never toggled by hand
What each room state means, why readiness cannot be changed manually, and what to do with a blocked room.
- Published
- Updated
Content
Room readiness answers one question: can the next guest be checked into this room?
Readiness cannot be changed manually
There is no “room ready” checkbox in the system. Readiness is derived from the work for the room: the cleaning in its latest cycle and whether any unresolved work prevents check-in.
This is intentional. A checkbox can be selected by mistake or with good intentions — “they will finish it in a moment”. A derived status prevents that.
Six statuses
A room always displays exactly one status. The first matching rule in the table below is used:
| Status | Meaning |
|---|---|
| Blocked | unresolved work is preventing check-in |
| Checkout not confirmed | there has been no cycle yet, or the latest cycle was invalidated |
| Awaiting cleaning | the main cleaning is available or scheduled; assignment alone does not mean that work started |
| Cleaning in progress | an explicit start fact was recorded (from an earlier app version); schedules and assignment never create this state |
| Awaiting review | the cleaning was submitted but an administrator has not accepted it yet |
| Ready | the cleaning was accepted and nothing is blocking the room |
This means a room cannot be both “Awaiting cleaning” and “Blocked”. If something is blocking it, you will see “Blocked”. That is correct: the blocker takes priority.
“Awaiting cleaning” does not mean that an employee has already been selected: the room state indicates that the task exists. Check the task or queue itself to see who is assigned.
What it looks like
Occupied
Occupied
Open the room card to see the list of exactly what is blocking it.
The room is clean but blocked
This happens often and is not an error. The cleaning has been accepted, but the tap in the room is not working. The room is clean, but a guest cannot be checked in.
A blocker can be cleared in one of the following ways:
- an administrator accepts the result of the blocking work;
- an administrator or owner personally completes a blocking inspection, replenishment, or general task that does not require separate review;
- an administrator reclassifies the work as erroneous or non-blocking and provides a reason;
- the work is identified as a duplicate of another task, in which case the status of the primary task determines the outcome.
Simply cancelling blocking work is not enough. Cancellation does not mean that the fault has been fixed.
Cleaning submitted — the room is not ready yet
When a housekeeper selects “Done”, the room moves to “Awaiting review”, not “Ready”.
It becomes ready when an administrator accepts the cleaning and no blocking work remains for the room.
A completed cycle remains in effect until the next checkout
After the main cleaning is accepted, the cycle remains complete until the next actual checkout. The room will usually be ready at that point. However, new or reopened unresolved blocking work immediately moves it to “Blocked”. Once that work is resolved, the previous completed cycle can once again produce the “Ready” status; another checkout is not required.
A booking, a recorded check-in, and guest details do not change readiness. They describe the stay, while readiness is derived only from the preparation cycle and blocking work.
Occupancy is a separate value
Readiness answers “can this room be allocated?”. Occupancy shows whether a stay holds the room on the selected date. The stay status separately clarifies whether it is still a booking or the guest has already checked in. These are different values; occupancy is not a seventh readiness status.
A booking holds nights in the same way as a stay after check-in. Selecting “Check in” does not release or reserve the nights again. A room can also be occupied and blocked at the same time, for example while a guest is staying and the tap is not working.
Occupancy appears where it is needed:
- on the room card — in the card heading next to the room number (“Occupied”, “Available”, “Check-out”, “Check-in”, or “Check-in and check-out”), and in the Stay field with the period dates; when there is no stay, a dash is shown and the field remains in place so that cards do not jump in height;
- in the Calendar, as a responsive grid of rooms and days (see the Occupancy calendar).
When a room is available, the card shows the next period. This answers the question “when will it be occupied again?”.
Room page
Select a card in the list to open the same card in full. The first two rows of fields remain in the same positions, followed by everything that did not fit in the list view.
Occupied
The additional information includes:
- Guest. The name, directory link, and telephone number are available here only to administrators and owners;
- Cleaning — the cleaning schedule for this stay and the guest’s preferred time, if one has been set;
- Note — a permanent note about the room;
- what is blocking the room — a list of work with a link to each item;
- available actions at the bottom of the card: depending on its state, you can confirm checkout, open the current cleaning, or create a task.
An administrator or owner does not edit the stay directly here. The dates and the Cleaning section open the form for this stay in the calendar. There is one form and one set of room occupancy rules (see Bookings and stays).
The property is not printed among the fields: it appears in the circle at the bottom right of the card. Hover over the circle or move focus to it to display the full name.
How an administrator can find the relevant rooms
The Rooms section is available to administrators and owners. Housekeepers and technicians see the relevant room and its status in the context of work personally assigned to them, but do not use the administrative room directory.
A worker receives the guest’s name only in their current, personally assigned task. Reporting a new problem uses a separate minimal directory that contains only the property and room number, without the guest, stay, room note, readiness, or other people’s tasks.
Open Rooms. The Readiness filter appears at the top:
- Blocked — where an administrator should begin the day;
- Awaiting cleaning — what needs to be assigned;
- Cleaning in progress — where cleaning has already started;
- Awaiting review — what is waiting for your decision;
- Ready — what can be allocated.
There is also a search by room, property, or note.
The day’s figures stand above the table, and Vacant among them is a filter as well as a figure: press it and only the unoccupied rooms remain, press it again and the rest come back. It adds to the Readiness filter and to the search rather than replacing either. A room counts as vacant when nobody is living in it right now — including one that is blocked or awaiting cleaning: occupancy and readiness remain separate measures.