Property Management SystemReportsNot yet available

Room moves and rate overrides

The management view over every stay that changed room and every price that was changed by hand: who did it, why, and which discounts are still waiting for a manager.

Where to find it
Property Management SystemReportsRoom Moves & Rate Overrides
Permission needed
reservations.reservation.list
Last checked
August 16, 2026

Two things staff do to a reservation are worth a second pair of eyes: put the guest in a different room, and charge them something other than the rate. Both are recorded with a reason, and this is the one screen where they are collected instead of scattered across each reservation's own activity log.

The Room Moves & Rate Overrides report: a page header with an Export button, four tiles reading Room moves 5 with "1 undone", Rate overrides 6 with "1 pending approval", Top move reason Guest request "2 times", and Top override reason Loyalty guest "2 times", then a search box, an Add filter button, an All / Room moves / Rate overrides control, a date range reading Aug 2, 2026 to Aug 15, 2026, a count of 12 events, and a twelve-row table running from 08/15/2026 back to 08/05/2026.
One screen. Four tiles over a table of everything that was moved or repriced in the period.

What it collects

Three kinds of event, and the badge in the Type column tells you which you are looking at.

TypeWhat happened
Room move A stay was split across two rooms, or moved wholesale into another one. Raised from the Split Stay dialog.
Undo move Somebody reversed a move and put the whole stay back in one room.
Rate override A nightly rate was typed over by hand, at booking time or afterwards.

The report opens on the last fourteen days. Everything on it comes from actions staff took in that window, not from the stays those actions affected, so a move made three weeks ago for a guest arriving tomorrow will not be here until you widen the period.

The four tiles

The four tiles: Room moves 5 with "1 undone" beneath it, Rate overrides 6 with "1 pending approval", Top move reason Guest request with "2 times", and Top override reason Loyalty guest with "2 times".
The two counts on the left are the two halves of the report. The two on the right are why it exists.

All four count the period, not the property's whole history, and they ignore the search box and the filter chips: change the dates and they move, type in the search box and they do not.

  • Room moves counts moves only. Undos are reported underneath it, so five moves with one undone means four stays are still split.
  • Rate overrides counts every hand-typed rate, with the number still waiting for a manager underneath.
  • Top move reason and Top override reason name the reason picked most often and how many times. This is the number worth watching: a month where Maintenance issue is top is a maintenance problem, and a month where Service recovery is top is a service problem.

The columns

ColumnWhat it holds
Date When the action was taken, not when the stay is. Sortable, and the only sortable column.
Reservation A link. Clicking it opens the booking, which is how you check what the row is describing.
Details The move written as one room to another, or the override written as the old price, the new price and the percentage between them.
Reason What the person picked in the dialog, or No reason given where reasons are not compulsory.
User Who did it.
Where Which screen it was done from: At creation, Edit flow or Reservation page.
Approval Only ever filled in for a flagged override. Everything else, moves included, shows a dash.

Reading the moves

The table filtered to Room moves, six rows. Five carry a blue Room move badge and read as one room to another with "(2 parts)" after it; the sixth carries a grey Undo move badge and reads "Split stay undone, the whole stay is back in Twin Room 319", with no reason and a dash in the Approval column.
Moves and their undos sit together, because an undo only makes sense next to the move it cancelled.

(2 parts) after the rooms means the stay is now two stay lines rather than one: some nights in the first room, the rest in the second. That is what splitting a stay and moving rooms produces, and it is why the folio, the calendar and the housekeeping board all show the guest in two places across the stay.

The Room moves segment includes undos, which is deliberate. An undo on its own says nothing; sitting under the move it reversed, it tells you the move was a mistake, who made it, and how long it stood. An undo never carries a reason, because the dialog that performs it does not ask for one.

Reading the overrides

The table filtered to Rate overrides, six rows. Each shows a date, a Rate override badge, a reservation number, a guest, the old and new nightly rate with the percentage, a reason badge, the user, where it was done, and an Approval cell. The top row, Sea View Suite 128 at 605.00 down to 450.00, a fall of 25.6 per cent, carries Approve and Reject buttons; a 19.7 per cent fall on Deluxe King 312 is Approved and a 24.9 per cent fall on Twin Room 219 is Rejected; the three rows under ten per cent show a dash.
Every override, and what happened to the ones big enough to need a manager.

Each row reads as the room and its nightly rate, the rate that was actually charged, and the gap as a percentage. The percentage is the part to read first, because it is what decides whether anybody has to look at the row at all.

Where matters more here than it does on a move. At creation means the price was agreed while the booking was being taken, which is normal commercial work. Edit flow and Reservation page mean somebody changed a price that had already been quoted, and those are the rows worth reading.

Approving and rejecting

If Reservation Settings has an approval threshold, any override that moves the price by more than that percentage arrives here flagged. The rate is still applied and the guest is still quoted it: flagging is not blocking.

The Approval cell then does one of four things.

CellMeaning
Approve and Reject buttons Flagged, undecided, and you hold the Approve rate overrides permission.
Pending approval badge The same row seen by somebody without that permission.
Approved or Rejected Already decided. Hover the badge to see who decided it.
A dash Never flagged, so nobody was ever asked. Every move shows this too.

Narrowing the list

The report toolbar: a search box reading "Reservation #, guest or details…", an Add filter button, a three-way control with All selected beside Room moves and Rate overrides, a date range button reading "Aug 2, 2026 to Aug 15, 2026", and the text "12 events".
Left of the bar filters the rows already loaded. Right of it decides which rows get loaded at all.

The split matters when a row you expect is missing. The period and the three-way All / Room moves / Rate overrides control fetch: change either and the report reloads and the tiles move with it. The search box and the filter chips sift what has already arrived, and the tiles ignore them. If the count reads 4 of 12 events, four is what you filtered to and twelve is what the period holds.

The Add filter popover open over the toolbar, offering three fields: Reason, User and Approval status.
Three filters, and they stack with the search box and with each other.

Reason and User only offer values that appear in the rows currently loaded, so an empty-looking list means the period has nothing to offer rather than that the property has nothing configured. Approval status is the useful one day to day: set it to Pending approval and the screen becomes a work queue. Each choice becomes a chip, and Clear all beside the chips resets the search box as well.

The search box matches the reservation number, the guest name and the details text, which is how you find every change made to one booking: paste its number in and every move and override on it lines up by date.

Exporting

The Export button in the page header with its menu open, offering Export as PDF and Export as Excel (CSV).
Two formats, and both carry the period and the event type you are looking at.

Both formats take the period and the segmented control with them, so a file exported from the Rate overrides segment contains overrides only. What they do not take is the search box or the filter chips: those are applied in the browser after the rows arrive, and the export is built from the period. Filter to one user on screen and the spreadsheet will still have everybody.

What it will not tell you

  • Nothing adds up the money. Each override shows its own gap, and no tile totals what the period gave away.
  • No cancelled or shortened stays. This is moves and prices only. A stay that was cut from five nights to two leaves no row here.
  • One decision, no history. An approved row shows who approved it, not who asked twice or how long it waited.
  • The reason is only as good as the list. If reasons are optional in Reservation Settings, the column fills with No reason given and the two reason tiles stop being worth reading.

Common questions

  • Why does the Approval column show a dash on most rows?

    Because those rows were never flagged. Approval only applies to rate overrides that move the price by more than the threshold set in Reservation Settings, so every room move and every small override shows a dash. A dash means nobody was asked, not that somebody approved it silently.

  • I can see a pending override but there are no Approve and Reject buttons.

    You are seeing a Pending approval badge instead, which is the same row without the Approve rate overrides permission. It is a separate, sensitive permission from the one that lets you make an override in the first place, and an administrator grants it under Users, Roles and Permissions.

  • What happens to the guest if I reject an override?

    The room line goes back to the price it had before the override, so the folio total goes up by the amount that was discounted. The guest is not told. If they were quoted the lower price, somebody has to decide whether to honour it, which is why it is worth speaking to whoever made the override first.

  • A move I made last month is not on the report.

    The period defaults to the last fourteen days and it is measured on the day the action was taken, not the dates of the stay. Widen the range to cover the day you made the move. If it is still missing, check the segmented control is not sitting on Rate overrides.

  • Why does the export contain rows I filtered out?

    The period and the All / Room moves / Rate overrides control are sent to the server and are in the file. The search box and the filter chips are applied in your browser to rows that have already arrived, and the export does not know about them. Narrow the period or the event type before exporting if you need a smaller file.

  • What does "(2 parts)" mean at the end of a move?

    The stay is now split across two rooms rather than moved from one to the other: the guest has some nights in the first room and the rest in the second, and the reservation carries two stay lines. A move without it changed the room for the whole stay.

Was this article helpful?

Related articles

Still stuck?

Support answers from inside the app as well, so if you are already signed in you will get a faster reply there. Otherwise send us the property name and what you were trying to do.