The Real Reason Your OTA Payouts Don't Reconcile Themselves
Why your OTA payouts never match your bank deposits — and what to do about it.
It's Monday morning. You had a great weekend. Four reservations, high occupancy, solid revenue. Then one deposit hits your bank account. One number, covering all of it, minus an adjustment from a guest who checked out two weeks ago and apparently had a problem with the hot tub.
You open QuickBooks. Nothing matches.
This isn't a you problem. It's not a bookkeeping problem. Your STR business runs reservation by reservation. Your OTA pays you in batched lump sums. That gap is where the reconciliation headache lives.
How Airbnb Actually Pays You
Airbnb doesn't send you one payment per reservation. It batches multiple reservations into a single payout, nets out any refunds or adjustments (including ones that may have nothing to do with the current bookings in that deposit), and sends you one number every few days.
So a Monday deposit might include:
- Friday night checkout from Guest A
- Saturday night checkout from Guest B
- Sunday night checkout from Guest C
- A $47 adjustment deducted for a refund you issued to Guest D, who stayed three weeks ago
Four reservations and one unrelated adjustment, rolled into a single deposit. VRBO does the same thing, just with its own flavor of netting. Booking.com has its own payout timing and structure. The common thread across every major OTA: what lands in your bank is almost never a clean match to any single reservation.
The Guest Loved It. Your Books Didn't.
Guest books three nights. Loves it. Extends for two more. Airbnb processes the extension separately. Different payout, different date, sometimes a week or more later. Now you have one reservation that spans two separate deposits.
If your accounting tool creates one entry per booking when it completes, it has no clean way to handle this. You either post an incomplete entry and come back to fix it later, or you do it manually. Neither is a good answer when it happens regularly across multiple properties.
Where Reservation-Level Tools Fall Short
Most STR accounting tools sync at the reservation level: a booking completes, an entry gets created in QuickBooks. That handles revenue recognition reasonably well. What it doesn't handle is matching those entries to your actual bank deposits.
The result is a payment clearing account, a bank rule, and a recurring manual verification step to make sure the clearing account is actually balancing. The reconciliation problem gets solved halfway and handed back to you.
Refunds make it worse. A real example from the QuickBooks community: a host's process worked fine until a cancellation refund was deducted from a payout that contained a completely different guest's reservation. Both reservation entries were correct. The deposit wasn't, because Airbnb had netted the refund across both. Manual fix, every time.
For one property at low volume, you can manage it. For anyone running three, five, ten properties across a busy weekend, it adds up fast. And the fix isn't more workarounds. It's starting from a different place entirely.
Start With What Actually Hit Your Bank
The fix isn't a smarter clearing account. It's starting from the actual deposit data.
Your OTA payout CSV is the source of truth. It tells you exactly what's in each deposit: which reservations contributed, what was netted out, what adjustments were applied and why. Every dollar is accounted for before it ever hits your bank.
Payout-level reconciliation means working from that file. You take the CSV, cross-reference it against your reservation data to identify which bookings are in the deposit, then split and categorize every line item by property and type: accommodation fare, cleaning fees, OTA fees, taxes, adjustments. That categorization step is where most of the manual time goes. Identifying what belongs to which property, classifying each adjustment correctly, making sure nothing gets missed across four or five reservations in a single deposit. Done right, the result is QuickBooks entries that reconcile to the penny against your actual bank deposit.
One Step. Everything Else Is Handled.
We'll be upfront: there is one manual step in this approach. You have to upload the CSV.
Every reconciliation method has a tradeoff somewhere. Reservation-level tools skip the upload, but you end up with bank rule setup, clearing account monitoring, and manual matching on the back end when the numbers don't line up, which they often don't. We'd rather give you one intentional step at the start and handle everything after it automatically than hand you a partial solution and leave the messy part for you to figure out.
The CSV also isn't optional for another reason: it's the only way to get payout-level data from your OTA. There's no API that tells you which reservations are in a given deposit and what was netted out. The CSV is the source of truth, and working from anything else means working from incomplete information.
What Host Ledger Does Differently
Most STR accounting tools were built around the reservation. Host Ledger is built around the payout. That's not a subtle distinction. It changes everything about how reconciliation works.
Here's what that looks like in practice:
Starts from the actual deposit. Upload your OTA payout CSV and Host Ledger works from that file as the source of truth, not from reservation data synced via API. Every entry it creates ties back to a real deposit that hit your bank.
Combines OTA and PMS data. Host Ledger pulls in your Hospitable reservation data alongside the payout CSV, cross-referencing both to identify exactly which bookings are in each deposit and how to split them accurately. No manual cross-referencing, no guesswork.
Categorizes every line item automatically. Accommodation fare, cleaning fees, OTA fees, taxes, adjustments, all split by property and type without you touching a spreadsheet.
Handles the edge cases. Multi-reservation payouts, stay extensions that span multiple deposits, refunds netted against unrelated reservations. These are the scenarios that break manual processes and reservation-level tools. Host Ledger handles them at the payout level so they don't become your problem.
You review before anything posts. Nothing hits QuickBooks without your approval. Every entry is laid out for review first, so you stay in control of your books.
The result is deposits that match your bank statement, entries that are categorized correctly from the start, and a monthly close that takes minutes instead of hours.