The today board
Both dashboards open on a board rather than a greeting. One row per unit with something happening today or tomorrow, carrying the departure, the clean booked between, and the arrival that clean has to beat — in that order, because that is the order the work happens in.

What you need
- One unit with a booking that arrives or leaves today or tomorrow. That is all — the board is built from what is already there.
Step 1 — Read one row
A row reads left to right in time: who leaves, the clean booked for that departure with the cleaner's name on it, and who arrives. A departure with no clean under it says no clean booked, which is the one thing on this screen worth acting on immediately.
Guest names are shown; guest email and phone are not. A board is a list on a screen someone else can walk past.
Step 2 — Read the strip above it
A strip of counts for what is going wrong. Each links to the screen that resolves it, and each disappears at zero — so a clean strip means nothing is wrong, not that nothing is counted.
| Count | What it means | Where it goes |
|---|---|---|
| turnovers stuck | A checkout passed and no cleaning was booked | The stuck list. See Turnovers |
| cleans with no cleaner | The window has opened and nobody is dispatched | Cleaning Requests |
| double-booked nights | Two bookings hold the same night | The calendar |
| bookings not placed | A booking arrived from a channel and matched no unit | The bookings list |
| events failed today | A webhook event was accepted and then failed | Webhook events |
The last two appear for operators.
Step 3 — Trust the empty state
Nothing arrives or leaves today. Bookings appear here the day before they happen.
That is a quiet Tuesday, not a broken screen. Rows appear the day before they happen.
When it goes wrong
| What you see | What it means | What to do |
|---|---|---|
| A departure with no clean booked | The turnover has not been confirmed | Open the stuck list; the row names the reason |
| A booking with no unit on it | The listing id on the booking matches nothing | Open the booking and link it |
| A count that will not clear | The underlying thing is still true | Follow the link; the count is the symptom |
| An empty board with bookings on the calendar | Nothing arrives or leaves in the next two days | Use the calendar for anything further out |