We connect to your PMS, rebuild the occupancy tax every past booking should have carried, and compare it to what was really collected. What comes back is your liability from the past, the true state of your tax settings, and every property where the two disagree.
Your PMS knows what it charged. It does not know what the property's address actually required. The audit is the difference between those two numbers, made explicit.
A real number for the history you already have, broken down by property, jurisdiction, and period, rather than a vague sense that the back years are probably fine.
Every rate and rule configured in your PMS is checked against what the property's exact address requires, so a setting that has quietly been wrong since setup stops being invisible.
Tax that was never charged on a booking is still owed. Under-collection is the part that compounds quietly across periods and turns into the assessment nobody budgeted for.
Charging more tax than the address requires raises the total a guest sees at checkout. It is not margin either, so it costs you bookings and gives you nothing back.
The audit resolves every authority that taxes each address, so properties operating in a county or special district nobody registered for surface as part of the same pass.
The output is not a headline number. It is the booking-level working behind each period, which is exactly what you need if a jurisdiction ever does come asking.
No exports, no reconstructing a year of bookings by hand, and no change to how you operate while it runs.
Bookings, nightly rates, fees, stay lengths, and property addresses come across from the system you already run. Read-only, and it takes a few clicks rather than a project.
Pick how far back to look. A year of history is the usual starting point, and it is the unit the audit is priced and scoped in.
Each booking is recalculated against the combined state, county, city, and special-district rate its exact address required at the time, on that jurisdiction's own definition of taxable revenue.
The rebuilt figure is set against what your PMS actually charged and what marketplaces already remitted, booking by booking, so the gap is attributable rather than estimated.
Liability per property and per jurisdiction, every setting that is wrong, and the over- and under-collection behind each one, with the workings attached.
Most operators only worry about collecting too little. Collecting too much is the one that never shows up on a balance sheet, because it costs you the booking you never got.
Tax that was never charged to the guest is still owed to the authority. It does not resolve itself, and every period it stays open makes it bigger.
Guests compare the total at checkout, not the tax line. Charge more tax than the address requires and you are quietly the more expensive option on every search.
Quoted once we know your property count and the markets they sit in. It is a one-off engagement, separate from the monthly plans, so you can audit the past without moving your ongoing filing first.
Once you know where the past stands, the work is making sure the next twelve months do not repeat it.
Connect your PMS and find out what the past twelve months actually owed, what your settings got wrong, and which way the gap runs.