The clock on the door has a price
Early check-in and late check-out as the hotel's own policy — as many bands per side as it wants, in hours from the door time, each a percentage of the night or a flat amount. The desk posts; a manager waives with a reason; the list of who was charged or waived is a report.
The check-in and check-out times have been on the hotel's record since the first day. What happens on either side of them was a hand-typed charge that any receptionist could post or silently not post, with no rule behind the amount and no record that a waiver had happened.
Bands, in hours
Up to two hours: nothing. Up to four: a quarter. Up to eight: half. Beyond the last band: the night. As many rows as the hotel wants on each side, each a percentage of the night's rate or a flat amount, counted in hours from the door time so the bands follow it when it moves. A hotel that never opens the screen is charged nothing and asked nothing.
At the counter
At check-in the dialog says what the policy says about this arrival and posts it when the guest is checked in — room revenue, GST at the night's slab, on the bill. At check-out the card shows the late line once the guest is past the time, with Post charge beside it; check-out refuses until the charge is posted or waived, so it cannot be forgotten on a busy morning. Waiving is a manager's, with a reason, against their name — unless the hotel grants it to the desk.
The list
One row per side per stay: the day and the hotel-clock time, the room, the guest, the door time, how far past it, the band, the charge and its tax, the decision — charged, waived, free — the reason and who decided. And PENDING: a guest in house past the time today whose late side nobody has decided yet, which is the row the owner's question was about.