Module
Housekeeping
Room status and readiness — and the gate that status puts on check-in, which is the part keeping the front desk honest.
Housekeeping tracks two facts about a room and keeps them apart: whether it is clean, and whether it is occupied. Status changes on the board, and the front desk reads it at the moment of check-in. That is the whole mechanism, and it is why this is not a to-do list bolted onto a PMS.
The board
A card per room, laid out by floor and type, each with its status and a dropdown to change it. A change lands on the card in place; the rooms around it are untouched.

The gate on check-in
Dirty first, then clean: the same dialog refuses, names the reason, and offers an explicit override — and then opens straight to the deposit field once the room has been cleared. The desk is never guessing, and the guess is never silent.


Clean and occupied are two different facts
A room can be occupied and clean, or vacant and dirty. Keeping them apart is what lets a departure produce a turn without a human deciding that it did, and what stops a stayover being counted as sellable.
An agent can read the board, set a room's status, and get the same readiness answer the desk gets. It cannot check a guest into a dirty room without the override, because the check-in operation carries the policy — the screen is not what enforces it.
Go deeper
Every screen above is documented, operation by operation, against the shipped product.
Wondering whether this is for a property your size?
← All features