How to Record Airbnb Income in Xero (Without the Manual Entry)

The payout is not the income

When an Airbnb payout lands in your bank, it is tempting to treat that figure as your income for the booking, reconcile it, and move on. It is the simplest thing to do and it is wrong. That payout is a net number — booking value minus Airbnb's host service fee, possibly converted into your bank's currency — and booking it as income quietly understates your revenue and erases your platform costs.

Recording Airbnb income in Xero correctly is not difficult, but it does require understanding what a payout actually contains and structuring the invoice to match. This guide walks through both, and then shows how Airflow turns a booking email into the same structured draft invoice without the typing. It is part of our wider guide to accounting for short-term rentals.

What an Airbnb payout actually contains

A single Airbnb payout bundles several distinct amounts together:

  • Accommodation — the nightly rate multiplied by the number of nights
  • Cleaning fee — charged to the guest, paid through to you
  • Other extras — additional fees you may have set
  • Host service fee — Airbnb's commission, deducted before the payout reaches you

What you receive is the sum of the first items minus the last. The guest paid more than your payout; Airbnb kept the difference. If you only ever see the payout, that difference is invisible — and so is your true gross revenue.

This matters beyond tidiness. Your gross accommodation income is what a tax return reports. The service fee is a deductible expense. Lump them into one net figure and you have made both harder to report accurately. We cover the broader version of this in why your Airbnb payouts don't match your invoices.

The manual Xero workflow, and where it breaks

The textbook manual process looks like this:

  1. Open the booking confirmation email
  2. Create a new contact for the guest (or find an existing one)
  3. Create a draft invoice
  4. Add a line for accommodation
  5. Add a line for the cleaning fee
  6. Add a line for the service fee or record it as an expense
  7. Apply the correct tax rate to each line
  8. Convert from the booking currency to your accounting currency
  9. Note the booking reference for reconciliation
  10. Repeat for every booking

For one booking it is fine. The trouble is volume and consistency. At thirty or forty bookings a month the process becomes repetitive enough that corners get cut: the cleaning fee gets folded into accommodation, the service fee gets dropped, the guest contact gets replaced with a generic one, the currency conversion uses whatever rate was handy. Each shortcut is small. Together they produce books that do not reconcile and a P&L that does not reflect reality.

The break is not in Xero. Xero handles multi-line invoices, contacts, tax rates and currencies perfectly well. The break is in the human step of reading an email and transcribing it accurately, dozens of times a month.

The correct line-item structure

A properly structured Airbnb invoice in Xero separates every type of money so reports and tax treatment can tell them apart.

Line item Account Tax treatment
Booking reference (zero value) For traceability: code, guest, dates, platform
Accommodation Accommodation Income Per your registration status
Cleaning fee Cleaning Fee Income May differ from accommodation
Extras / add-ons Service / Extras Income Per line
Host service fee Platform Commission (expense) Recorded as a cost, not netted away

A few details make this robust:

  • Keep accommodation and cleaning separate. They can carry different tax treatment, and your accountant needs the split.
  • Record the host service fee as an expense. Booking it as an expense keeps gross revenue honest and lets you see exactly what Airbnb costs you per booking and per month.
  • One contact per guest. Created on first booking, reused thereafter. This gives you guest history and makes refunds traceable to the original invoice.
  • Invoice in your accounting currency, with the rate recorded and the booking currency kept in the reference. Our Xero short-term rentals setup guide goes through account codes for this in full.

Handling the host service fee

The host service fee is the line most often mishandled, because Airbnb nets it out of your payout rather than billing it to you. The temptation is to ignore it — you never "paid" it in the sense of writing a cheque.

But you did pay it; it was deducted from money that was yours. The correct treatment is to record the full booking value as income and the service fee as an expense. The arithmetic then works out: gross income minus the fee expense equals the payout you actually received, which is the figure your bank reconciliation will match. Ignore the fee and your books will show income that never arrived, with no expense to explain the gap.

How Airflow automates this in Xero

Airflow connects to Xero through OAuth — a proper, secure integration with automatic token refresh, no API keys to manage, no manual re-authentication.

You either forward the Airbnb booking confirmation email to Airflow, or connect Gmail or Outlook so new bookings are picked up automatically. Airflow's extractor reads the email and pulls out the guest, dates, nightly rate, cleaning fee, service fee, payout, currency and booking reference. From that it builds a draft invoice in Xero with:

  • Separate line items for accommodation, cleaning and extras, with the service fee handled as its own line or expense
  • Correct tax rates applied per line, based on your registration status
  • Contact resolution that searches for the guest by name and email and creates one only if needed, so you do not accumulate duplicates
  • Currency conversion to your accounting currency at invoice time with a fresh rate, recording the rate, source and timestamp for audit

It is worth being clear about one thing: the invoice lands as a draft. Airflow does not post anything to your books on its own. You open the draft, check it, and approve it. The automation removes the data entry, not your oversight — which is exactly what you want from anything touching your accounts.

When the Airbnb payout later arrives, Xero's bank rules can match it to the invoice because the amounts, reference and dates line up. The reconciliation that used to take twenty minutes of cross-referencing becomes a confirmation.

Airflow supports the same flow for QuickBooks, Sage and FreshBooks, so the approach is not Xero-specific. More on the broader picture in automated accounting for hosts.

Stop transcribing emails

There is no skill or judgement in turning a booking email into a Xero invoice — only accuracy, repeated dozens of times a month, which is precisely the kind of work that should be automated. Your time is better spent on guests and properties than on data entry a machine does more reliably.

For the wider context, read the complete short-term rental accounting guide, and if Booking.com is in your mix, see why those payouts never match. When tax season comes, getting your books ready in a weekend explains how clean draft invoices make it painless.

Get started — early access includes 3 months free. Connect Xero, forward a booking email, and review the draft invoice that appears. A card is required at checkout, with no charge during the free period.