The occupancy heatmap
Every hotel you may see, the month day by day: rooms, occupancy and ARR in each cell, coloured by occupancy, last year beneath, the month summed on the right.
Reports → Occupancy heatmap is the sheet an owner reads every morning: one row per hotel, one column per day of the month, every cell rooms sold / occupancy / ARR, shaded by occupancy so the weak days show at a glance. A last year row sits under each hotel, and a month column on the right carries occupancy, ARR, RevPAR and room revenue.

- The month — step back or forward, or pick one.
- A past day: what was invoiced, shaded by occupancy.
- A day ahead: what is on the books, with what today's trading added.
- The month summed: occupancy, ARR, RevPAR, room revenue.
Past and future are painted from different things
- A day before the hotel's business date is closed: the audit has run and its room revenue is on the ledger. Rooms sold is what was in house that night; revenue is the room charges posted, net of voids, excluding GST; ARR is one over the other.
- A day on or after the business date is painted from the bookings: every confirmed or in-house stay covering that night, at the nightly rate it was taken at. It also shows pickup — what today's trading added for that night, less what it cancelled.
So the left of the chart is what was invoiced and the right is what is on the books, and the join between them is the business date, not the calendar's today. A hotel whose night audit has not run reads a day behind.
Who sees what
The same report is the group's view and the hotel's view: an administrator gets every hotel in the group, a manager granted one hotel gets one row. Nothing here shows a hotel the calendar would not.
What is not counted
A tentative hold is not a booking and is not in a cell. A stay with no rate recorded is priced at its total over its nights. Last year is the same calendar date a year earlier; a hotel that opened this year has an empty row until next.
The CSV carries sold, available and revenue for every cell, so the month column foots on its own.