Auditing a hotel means testing three risks a generic trading business audit doesn't carry: room revenue cut-off around the night audit process, since a guest checked in on one day and checked out the next (or still in-house at the reporting date) needs revenue split or deferred correctly by the property management system's own night-audit routine, which is easy to override; food and beverage inventory, which moves fast, spoils, and gets consumed internally (staff meals, complimentary guest service, promotional events) in ways that a simple purchase-minus-closing-stock calculation doesn't capture; and the loyalty or rewards point liability for chains running a points programme, which represents a real future obligation to provide free or discounted stays and is frequently under-provided because hotels tend to treat it as a marketing cost rather than a deferred revenue liability.
Room revenue cut-off
Hotel property management systems run a nightly 'night audit' batch process that closes the day's room revenue, typically run at a fixed time overnight. A guest in-house at the reporting date, or checking out just after the cut-off, is exactly where revenue cut-off errors concentrate — and because the process is automated, an error here is usually systemic across many room-nights rather than a single transaction.
- 01Confirm the exact night-audit cut-off time against the reporting dateCheck whether the system's night audit for the reporting date actually ran, and at what time, rather than assuming the financial cut-off and the system's own batch cut-off are the same moment.
- 02Test revenue for guests in-house at the reporting dateRevenue for nights already stayed as of the reporting date should be recognised to that date; revenue for nights still to come (an advance booking paid in full) should not be.
- 03Reconcile the room revenue report to the occupancy report for the same periodAverage room rate times rooms sold should tie to reported room revenue; a mismatch usually means complimentary rooms, rate overrides or a reporting period boundary issue.
- 04Test advance booking deposits as a liability until the stay occursPrepaid bookings, especially for a future season, should sit as a liability (advance from customers) and not be recognised as revenue before the guest actually stays.
F&B inventory
Food and beverage is a high-shrinkage, high-turnover inventory category with legitimate internal consumption (staff meals, manager's hospitality, complimentary amenities) that needs to be tracked and costed, not simply written off as an unexplained variance between purchases and closing stock.
- Obtain the internal consumption log — staff cafeteria, complimentary guest offerings, banquet tastings — and confirm it is costed and charged against the relevant cost centre rather than disappearing into an unexplained shrinkage number.
- Attend or review the physical stock count for high-value items (liquor, specific F&B categories) specifically, since F&B counts are often rushed relative to other inventory counts.
- Check wastage and spoilage write-offs are authorised and logged at the point of disposal, not estimated at year end as a balancing figure.
- Test complimentary and promotional F&B (loyalty programme benefits, package inclusions) is costed through the right revenue stream rather than silently reducing reported F&B margin.
The loyalty point liability
Under Ind AS 115, loyalty points granted to a guest as part of a stay represent a separate performance obligation — a portion of the transaction price needs to be allocated to the points at their stand-alone value and recognised as revenue only when the points are redeemed or expire, not recognised in full at the time of the original stay.
| Input | What to test |
|---|---|
| Points outstanding | Reconciled from the loyalty programme's own system, not estimated |
| Stand-alone value per point | Based on the actual redemption value (a free night, a rate discount), reassessed periodically rather than fixed at programme launch |
| Expected redemption rate | Historical redemption behaviour for this programme, including points that are expected to expire unused ('breakage') |
| Breakage recognition | Expired/unredeemed points recognised as revenue only to the extent the entity is entitled to breakage under the programme terms |
A hotel chain that expenses the cost of loyalty points only when a free stay is actually redeemed, with no liability recognised for points already earned and outstanding, has understated a real deferred-revenue obligation — this is one of the more consistently under-provided liabilities in the sector.
This is practical guidance written for audit teams, not an authoritative statement of any standard or statute. Standards, forms and timelines change. Check the current text issued by the ICAI and the relevant authority before relying on anything here in an audit file.
Related resources
- Revenue, receivables & cut-offSales cut-off testing: dispatch, invoice and ledger datesWhy dispatch, invoice and ledger dates disagree at year end, how to sample either side of the cut-off, and the evidence that settles which date governs.
- Inventory & stockInventory valuation audit: FIFO, weighted average and cost testingTesting the cost formula actually applied against the one disclosed, NRV testing, and overhead absorption into manufacturing cost.
- Revenue, receivables & cut-offRevenue recognition testing in a statutory auditThe transfer-of-control test that governs when a sale is recognised, the misstatement patterns that recur in practice, and what evidence ties a recognised sale to an underlying document.
- Inventory & stockPhysical stock count: audit observation procedurePlanning the count date and cut-off instructions, test counts and sampling, covering multiple locations at once, and reconciling count to book quantities.
Free tools, no signup
Each one reads a file entirely in your browser — or, for two of them, just answers a few questions — and nothing is ever uploaded.
- Purchase register checkDuplicate payments, round-sum amounts, weekend-dated invoices, incomplete records.
- GSTR-2B reconcilerMatches your purchase register against GSTR-2B — missing invoices either side, amount mismatches.
- Bank reconciliation checkerMatches your cash book against a bank statement — what's outstanding on each side.
- Fixed asset register checkDuplicate asset codes, missing location or useful life, negative net book value.
- Payroll red-flag scannerBank accounts shared across employees, and records missing an ID, PAN or salary.
- CARO applicability checkerAnswer a few questions about the company and see which CARO 2020 clauses likely apply.
- MSME payment delay checkerMSME-flagged invoices paid — or still unpaid — beyond the 45-day Section 22 limit.
- Related-party transaction screenerTransactions above a threshold you set with no approval reference, grouped by counterparty.
- Depreciation useful life checkerCompares a useful life in use against the Schedule II, Part C indicative figure.
- Materiality calculatorOverall and performance materiality against PBT, revenue, assets or equity, with reasoning shown.
- Sample size calculatorStatistical sample size for a test of controls or a substantive test of detail.