If you've worked a front desk, or even just read a job listing for one, you've run into "night audit." It's still taught in hospitality management courses as a core front-office function, and plenty of PMS vendors still sell it as a flagship feature. That's not an accident — for most of the history of hotel software, it was genuinely essential. What's changed is why it was essential, and whether that reason still applies to how a given system is built today.
What a night audit actually is
A night audit is a once-a-day reconciliation process — traditionally run overnight, by a dedicated "night auditor" or whoever's working the night shift — that closes out the hotel's business day before the next one starts. In most systems that still run one, it covers:
- Posting room charges and tax for every currently in-house room — adding that night's rate to each guest's bill.
- Reconciling revenue — cross-checking cash, card, and OTA-collected totals against what the system actually recorded for the day, to catch missed entries or discrepancies before they're locked in.
- Processing no-shows — flagging any reservation that didn't arrive and wasn't cancelled, often applying a no-show charge and updating OTA inventory to match.
- Verifying occupancy — confirming every room's actual status matches what the system shows before the new day starts.
- Generating daily reports — occupancy, ADR, RevPAR, revenue by source — as the official, dated record for that day.
- Advancing the business date — moving the system's "current day" forward and locking the one that just closed.
On older, on-premise systems, a nightly backup often ran at the same time, for the same reason: it was the one predictable window with low activity.
Why it existed in the first place
The core reason comes down to where a guest's room charge actually lives — whether it's stored or computed.
In older property management systems, a guest's bill is a literal list of charge rows sitting in a database — one row per night. Checking a guest in doesn't automatically add tonight's room charge to their folio; something has to explicitly create that row, for every occupied room, every night. Without that step, the charge simply doesn't exist in the system — not wrong, missing. Running the night audit was what created it.
Why do that overnight specifically, rather than continuously through the day? A hotel's "day" runs checkout-time to checkout-time — commonly 11am to 11am — not midnight to midnight. That means there has to be one defined moment where the system says "this calendar day is now finalized, post everything, lock it, move on." Doing that at a quiet overnight hour avoided the process colliding with an actual check-in or checkout in progress. It was also, historically, a practical necessity rather than a design choice: early systems simply didn't have the processing headroom to calculate a running bill on demand every time someone looked at it, so they pre-built it instead, one batch at a time.
Why that limitation doesn't apply everywhere anymore
A property management system built around a live, continuously computed billing model doesn't have the gap night audit exists to fill. Instead of a stored sequence of nightly charge rows, a guest's bill is calculated on the spot, every time anyone looks at it — room rate multiplied by nights stayed, with "nights stayed" being nothing more than today's date minus the check-in date. There's no missing row to create at the end of the day; tomorrow's charge isn't "posted," it's just one more day included in a multiplication that happens automatically the moment the bill is opened.
The same logic removes the other two classic pillars of night audit:
- Closing the day / advancing the business date exists because older systems track a frozen "current day" pointer that has to be manually moved forward once everything's posted. A system that reads "today" straight from the clock on every request has no such pointer sitting still, so there's nothing to advance.
- Overnight cash reconciliation exists because running totals in some systems lag behind actual transactions during the day. A system where a cash-drawer balance updates the instant a payment is recorded is already reconciled, continuously — there's no gap to catch up on once a day.
None of this means night audit was a bad idea for the systems it was built for — it was a sound, necessary solution to a real constraint. It just means the constraint itself doesn't exist in every architecture, and a system without it doesn't need the workaround either.
What still matters, independent of the batch job
Two things night audit used to bundle together are genuinely worth keeping, regardless of whether a system runs a nightly batch process at all:
Catching no-shows
A reservation that never arrived and was never cancelled still needs to be identified and handled — whether that happens as part of a formal audit step or as its own standalone check, the underlying need doesn't go away just because the batch job that used to catch it does.
A frozen, dated daily record
Having an official, point-in-time snapshot of a day's occupancy and revenue — numbers that don't silently shift later if a record gets edited — is useful for accounting and reporting on its own merits, separate from whatever process originally produced it.
In other words: the value night audit delivered and the batch mechanism that used to deliver it are two different things. A hotel can keep the first without needing the second, depending entirely on how the underlying system is actually built.
Looking for a PMS for your property?
Front desk, billing, housekeeping and channel management in one dashboard — free to start for hotels up to 40 rooms.
Try SyncStays Free →