Why None of Your OTA Payouts Match Your Invoices
The same booking, three different numbers
If you list across more than one platform, you have probably noticed something maddening: the amount that lands in your bank almost never equals the amount the guest paid, and the gap is different on every platform. A two-night stay sold for the same headline price on Airbnb, Booking.com and VRBO will produce three different payouts. None of them will match a naive invoice for the booking value.
This is not an error, and it is not your accountant being difficult. It is the direct result of how each platform handles fees, commission, netting and currency. Once you understand the four moving parts, the mismatch stops being a mystery and becomes something you can reconcile reliably. This article is part of our wider guide to accounting for short-term rentals.
Part one: who keeps the commission, and how
The first difference is structural. Platforms take their cut in different ways, and that changes what your payout looks like.
- Some platforms deduct a host service fee from your payout. The guest pays the full booking value, the platform keeps a percentage, and you receive the remainder. Your gross income is higher than your payout.
- Some platforms charge commission against the property rate and may collect payment from the guest themselves, remitting you a net figure on a schedule that does not line up with check-in or check-out.
- Some platforms run both guest-side and host-side fees, so the guest pays more than your rate while you still receive less than your rate.
The headline price a guest sees is rarely the number that reaches you, and the route from one to the other is different on each platform. That is reason number one why a single "booking value" invoice never matches the payout.
Part two: payout timing and batching
The second difference is timing. Platforms do not pay per booking on a single, predictable cadence.
- One platform might pay you shortly after check-in, one booking at a time.
- Another might batch several bookings into a single payout, sometimes weeks after the stay, sometimes monthly.
- A third might remit on its own schedule entirely, lumping bookings, adjustments and refunds into one deposit.
When several bookings arrive as one bank deposit, no individual invoice will ever match that deposit on its own. You are reconciling a sum against its parts, and without the breakdown the deposit is just an unexplained number. We go deeper on the single-platform case in why your Airbnb payouts don't match your invoices and on the batching problem specifically in Booking.com accounting and payouts.
Part three: currency conversion
The third difference is currency, and it bites hardest if you host abroad or take guests who pay in another currency.
A booking might be priced in one currency, settled by the platform in another, and deposited into your bank in a third. Each hop can apply a different exchange rate, and the platform's rate is rarely the mid-market rate — there is usually a spread. By the time the money reaches you, the conversion has quietly changed the figure again.
If your books record the booking at one rate and the bank deposit lands at another, you get a residual difference on every foreign booking. Multiply that across a busy month and the small gaps add up to a reconciliation you cannot close. Our guide to multi-currency breaking your spreadsheet covers why this is so hard to handle by hand.
Part four: adjustments, refunds and resolution payments
The fourth difference is the messy one. Cancellations, partial refunds, damage claims, resolution-centre payments and promotional adjustments all flow through the payout — and each platform reports them differently. Some net them silently into a future deposit. Some itemise them. Some apply them retroactively.
These are the entries that turn a near-match into a permanent discrepancy, because they appear in the payout but were never on the original invoice. Without a line-by-line record of what each adjustment was, you are left guessing why a deposit is short.
Why a single net figure makes it worse
Faced with all this, the tempting shortcut is to record only the payout — the number you can see in your bank — as your income. It reconciles instantly, because you are matching a figure to itself.
It is also wrong, in a way that compounds. Recording the net payout:
- Understates your gross revenue, because it hides the booking value the guest actually paid
- Erases your platform costs, because the commission disappears instead of being recorded as a deductible expense
- Hides your currency losses, because the FX spread vanishes into the rounding
- Breaks at tax time, because your return needs gross income and itemised expenses, not a net lump
The shortcut feels efficient until you need accurate books, at which point the missing detail has to be reconstructed — usually under deadline.
The structure that actually reconciles
The way to make OTA payouts reconcile is to stop treating the payout as the source of truth and treat it as the result of several recorded amounts. For each booking, regardless of platform, record:
- Gross accommodation income at the booking value
- Cleaning and extras as their own income lines
- Platform commission or service fee as a deductible expense
- The booking currency and the rate applied, so foreign bookings can be traced
- Any adjustment or refund as its own line, not netted away
Do that, and the arithmetic resolves: gross income, minus fees, plus or minus adjustments and FX, equals the payout your bank feed shows. The deposit matches because you have recorded everything that went into it — even when one deposit covers several bookings across several platforms.
How Airflow keeps the detail
Doing this by hand across platforms is exactly the work that gets skipped. Airflow handles the extraction so the detail survives.
You forward each booking email — Airbnb, Booking.com, VRBO, Expedia and others — or connect Gmail or Outlook so they are picked up automatically. Airflow's extractor reads each one and pulls the guest, dates, nightly rate, cleaning fee, platform fee, payout, currency and reference, then builds a draft invoice in your accounting software with every amount on its own line. Commission is recorded as an expense, not netted away. Currency is converted at invoice time with a fresh rate, and the rate, source and timestamp are logged for audit.
The invoices are drafts you review and approve — nothing posts automatically. But because each one carries the full breakdown, your batched, fee-laden, multi-currency payout finally has something to reconcile against. Airflow works with Xero, QuickBooks, Sage and FreshBooks; more on that in automated accounting for hosts.
The mismatch was never the problem
The payouts not matching your invoices was never the real issue. The issue was invoices that did not carry the detail to explain the difference. Record the gross income, the fees, the currency and the adjustments, and every payout — however it is batched or netted — reconciles to something you can point at.
For the full picture, read the complete short-term rental accounting guide.
Get started — early access includes 3 months free. Connect your accounting software, forward a booking email, and see the breakdown appear as a draft invoice. A card is required at checkout, with no charge during the free period.