ADOPT AI PARTNERS
Insights / hospitality

AI for financial reporting in hospitality: the night audit, the owner pack and a chart of accounts that drifts

1 October 2026  ·  8 minute read  ·  Adopt AI Partners
team meeting around a conference table
Photo via Unsplash

The flash report went out on Monday showing a strong week at the city centre property. By the time the management accounts are drafted, rooms revenue for that week is lower, food and beverage is higher, and nobody can say which version the owner already read.

Nothing went wrong, exactly. The flash came off the night audit. The accounts came off the ledger, after the point of sale day end posted, after an event deposit sat in deferred revenue, and after a channel commission credit landed in a different period from the stay. Each step is defensible. Together they mean the close is spent explaining the difference rather than the business.

The ledger is not where hospitality numbers are born. It is the last system to find out.

Where the numbers come from before they reach the ledger

In most finance functions the general ledger is the system of record. Here it is close to the opposite. Rooms revenue, occupancy and rate originate in the property management system. Covers and average spend originate in point of sale. Commission and cancellation originate in the booking channels. Hours and overtime originate in time and attendance before payroll runs.

The ledger receives summaries of all this through interfaces configured once by people who have since left, so accuracy depends on whether anybody still checks that they arrive complete. An agent earns its place because it reads at source, holding the night audit, the day end file, the channel report and the payroll register against what the ledger ended up with.

The night audit and the daily flash

The problem: the night audit closes the trading day and produces the revenue position your flash depends on. It runs unattended, and when it part completes or a terminal is left open the result is a day that balances in the system and misstates reality.

How it works: an agent checks each property's night audit and day end output for the failures that recur, a terminal not closed, a drawer unreconciled, a rate code posting to the wrong department, then builds the flash in your group format. Where a site has not produced clean data it flags the gap rather than reporting a lower figure. Flash and month end then rest on the same checked data.

stocked shelves in a retail store
Photo via Unsplash

The uniform chart of accounts and the sites that drift from it

The problem: hospitality has a uniform reporting standard the industry uses, and your chart of accounts was built to produce it. Then you acquire a property with its own coding habits, a general manager posts agency labour where it is easiest, and an administrator opens accounts without telling finance. Within a couple of years no two sites code alike and comparison stops meaning much.

How it works: an agent maintains the mapping from each site's local coding to the group chart, every rule written down rather than held in one accountant's head, and reports drift each period: accounts opened since last close, and costs in a department that has never carried them. That mapping is the durable asset, and once explicit a leaver stops being a reporting risk.

Department profit by rooms, food and beverage and the rest

The problem: each operated department needs revenue, cost of sale, direct payroll and other direct expenses before undistributed and ownership costs sit below. The hard part is never revenue. It is allocation. Which payroll belongs to banqueting rather than the restaurant, and what happens to a porter who worked an event.

How it works: an agent applies your allocation basis consistently across every property and shows its working. It takes hours from time and attendance by department rather than relying on how payroll was coded, reconciles allocated payroll back to the total so nothing is counted twice, and derives the statistics each department is judged on. Then it reports where the basis was overridden, so a margin that improved through reallocation is not mistaken for one that improved through trading.

Month end as a reconciliation between systems that never agree

Hospitality close is a reconciliation between systems built for different purposes, and they never agree on their own. Revenue per the property system against revenue posted. Point of sale takings against folio charges and against cash and card declared. Card settlement against the bank, net of fees, across several acquirers and days of lag. Channel statements against bookings, where commission differences and chargebacks are a standing dispute usually settled operationally before finance can report cleanly.

An agent runs these during the period rather than after it. For each break it matches on the dimensions that identify a transaction, reservation reference, folio, terminal, settlement date, then classifies what remains as timing, duplicate, wrong department, fee or genuine loss. People review real problems instead of a long list of differences.

group of people in a meeting
Photo via Unsplash

Deposits, vouchers and loyalty sitting in deferred revenue

The problem: hospitality collects cash long before it earns it. Event deposits, prepaid non refundable rates, gift vouchers, experience packages, loyalty points. Each unwinds on its own terms, tracked in a different system, sometimes in a sales coordinator's spreadsheet.

How it works: an agent builds the deferred revenue schedule from source. Deposits by event with the event date, so release follows delivery rather than a convenient assumption. Vouchers by issue date and expiry. Loyalty accrual against the points balance. It reconciles the schedule to the ledger each period and flags what should have released and did not. What it does not do is set the breakage assumption or the release basis, which belong to someone who can defend them.

Tips, service charge and tronc

The problem: money collected for staff is not money earned by the business, and reporting it as though it were distorts revenue, margin and payroll cost. Card tips, discretionary service charge, and a tronc arrangement with its own rules on distribution. Three pools, three treatments, one reconciliation nobody wants to own.

How it works: an agent reconciles what was collected per the point of sale and property systems to what was distributed per payroll and to what the balance sheet holds, by site and period, then traces the gap. It produces the distribution record each pool requires, and highlights service charge sitting inside revenue at one property and outside it at the next.

Intercompany, rent and lease charges inside the group

Estates accumulate structure. A property owning entity charges rent to an operating entity. Central marketing and procurement are paid once and recharged. Turnover rent is calculated from revenue your own reporting produces, so a late adjustment quietly changes a rent charge in another company.

An agent reconciles intercompany by pair while the window is open, traces each difference to the entries responsible, recalculates turnover rent and variable lease charges from final reported revenue rather than the draft, and confirms recharges landed on both sides in the same period. These balances are rarely individually material, which is why they are never fixed and never gone.

One month, several audiences: owner, management agreement and franchise cuts

The problem: the same trading month has to be presented several ways. An owner under a management agreement wants the operating statement in their format, with base and incentive fees calculated against a defined profit measure and a threshold that sits in a clause. A franchisor wants fees on a defined revenue base, plus a marketing levy, where that base excludes items a general reading would include. Lenders want covenant tests defined their own way.

How it works: an agent assembles each pack from one reconciled set of numbers, applying each agreement's definitions as written and citing the clause behind every figure. It checks that narrative agrees to the schedules behind it, so a quoted figure cannot drift, and reports where a definition is unclear rather than taking the reading easiest to compute. Every audience gets a different cut of the same reconciled month.

Variance commentary a general manager will recognise

The problem: commentary gets written last, by someone tired, and it restates the variance. "Food cost above budget due to higher food costs" has appeared in real packs. Worse, it is written in ledger language, so the general manager reads an explanation about an account code rather than about their business.

How it works: an agent computes the variance, then looks for the cause before writing. It separates rate from occupancy on rooms, covers from average spend on food and beverage, and volume from price on cost of sale, then links a payroll overspend to the agency hours behind it and a banqueting swing to the events diary. The operator edits that draft, adding the context no system holds, a road closure or a kitchen down for a week.

Where to start

Start with the night audit and day end check feeding the daily flash. It runs every day so you learn quickly, and almost every number downstream inherits from it. Run it alongside your current process at a handful of properties for a full period, then separate the cases where the agent was wrong from the cases where it found something you had missed.

Where AI fails here

Accounting treatment is judgement, and hospitality is full of it. Whether channel bookings are reported gross or net. When a non refundable deposit becomes revenue. Whether a refurbishment is capital or repair. An agent can assemble the case, pull the contract language and mark its confidence. It should not be permitted to conclude. A confident wrong treatment propagates into owner packs, fee calculations and covenant tests before anyone notices.

Contract language resists automation too. The definition of the base a fee rests on is often the most argued clause in a negotiated agreement, and an agent that resolves that ambiguity silently is worse than one that refuses.

An agent cannot sign anything. The accounts, the owner certificate and the covenant compliance statement carry the names of people with the authority and the liability. What changes is how well prepared they are when they sign.

The failure specific to reporting is plausible commentary. A fluent explanation not grounded in the ledger is more dangerous than none, because it reads like diligence. Require every drafted sentence to cite the entries behind it.

Finally, none of this repairs a property system whose rate codes were set up wrong. An agent will reconcile bad data neatly and report it with confidence. If your coding is untidy, the cleanup is part of the deployment.

If you want a candid view of which parts of your reporting an agent could take over across a multi site estate, describe your systems and your close to Adopt AI Partners at hello@adoptaipartners.com.

Tell us what your teams keep redoing

One conversation is enough to say whether there is a system worth building, and what would make it fail.

Describe your process