A three-unit host in Split ends the summer convinced she cleared a great season. The payouts felt strong all July. Then her accountant asks a simple question — what was your net per unit after fees, cleaning, and the tourist tax you passed through? — and she has no answer. The money moved. Nobody wrote it down in a way that separates what she earned from what merely passed through her account.
That gap is where most host bookkeeping falls apart. Not the math. The categories.
Clean books aren't about being an accountant. They're about knowing, on any given month, which unit made money, what the platforms actually took, and how much of your "income" was never yours to keep. Get the categories right and tax time turns from a shoebox panic into a fifteen-minute export.
What does vacation rental bookkeeping actually track?
Vacation rental bookkeeping tracks four things: gross payout received, platform fees deducted, direct operating costs, and pass-through money like tourist tax that isn't income at all. Everything else is detail.

The mistake almost every new host makes is treating the number that hits their bank as revenue. It isn't. When Booking.com pays you, that deposit is already net of their commission — but the tourist tax you owe the municipality might still be sitting inside it. When Airbnb pays you under the host-only fee model, roughly 15% is already gone before you see a cent. Your bank balance is the end of the story, not the start.
Start instead with these categories:
| Category | What goes here | Is it income? |
|---|---|---|
| Gross booking value | Nightly rate x nights, before any fee | Yes |
| OTA commission / service fee | What Airbnb, Booking.com, Vrbo deduct | Reduces income |
| Cleaning fees collected | Cleaning charged to the guest | Yes, then offset by cost |
| Cleaning cost paid | What you pay your cleaner | Expense |
| Supplies and consumables | Coffee, toiletries, linens | Expense |
| Utilities and internet | Split per unit if possible | Expense |
| Mortgage / rent | Financing or lease on the unit | Expense |
| Tourist tax collected | Per-night municipal tax from the guest | No — pass-through |
| Platform payout received | What actually lands in your account | Reconciliation only |
The last row is the trap. Reconcile against it, never build your P&L from it.
Why does net-of-fee thinking change your pricing?
Because the fee comes out of every booking, your real revenue per night is always lower than your listed rate — and pricing to the gross number quietly loses you money. A €120 night on a 15% host-only channel is a €102 night in your books.
Once you see the spread, channel mix stops being abstract. A booking that arrives through a high-commission OTA is worth materially less than the same booking direct. Our full breakdown of Airbnb host fees walks through the two Airbnb fee models — the split-fee structure (guests pay most of it, hosts pay around 3%) versus the host-only model (you absorb roughly 14–16%). Airbnb documents both in its own service fees help page. Which one applies to you changes your effective take-home on every single reservation.
Run your own numbers channel by channel:
| Channel | Listed rate | Typical host cost | Net to you |
|---|---|---|---|
| Direct (own widget) | €120 | 0% | €120 |
| Airbnb (split-fee) | €120 | ~3% | ~€116 |
| Airbnb (host-only) | €120 | ~15% | ~€102 |
| Booking.com | €120 | 15–18% | ~€100–102 |
| Vrbo (pay-per-booking) | €120 | 5% + 3% | ~€110 |
Booking.com's commission sits in the 15–18% band for most European markets, and its guest-facing fees are separate again. The Airbnb fee calculator does this arithmetic for you if you'd rather not build a spreadsheet formula. The point isn't to abandon the OTAs — they fill calendars you couldn't fill alone. It's that your books should show the net, so a "busy" month on expensive channels never fools you into thinking it was a rich one.
Should you keep a separate P&L per unit?
Yes — a per-unit profit-and-loss is the single most useful report a multi-property host can run, because blended numbers hide the one apartment quietly losing money. One strong unit can mask a weak one for years.
You don't need software to do this. A column per unit in a spreadsheet is enough. Tag every transaction with the unit it belongs to, and split shared costs — a cleaner who does all three flats, an internet plan that covers a whole building — by a rule you can defend. Per-unit is fine for cleaning. Square metres or a flat even split works for utilities. What matters is that you apply the same rule every month.
We've watched a host in Zadar run three units on one blended sheet for two years, certain all three were fine. The day she split them, one unit turned out to be running at a slight loss every off-season month — high financing, low winter occupancy — while the summer stars carried it. She raised its shoulder-season minimum stay and stopped discounting it. The unit wasn't broken. Her books had just been hiding it.
How do you handle tourist tax pass-through?
Tourist tax is money you collect from the guest on behalf of the municipality and remit onward, so it is never your income and never your expense — it only passes through your account. Booked wrong, it inflates your revenue and your tax bill.

Handle it as a liability, not income. When you collect €2 per person per night, that sits in a "tourist tax collected" bucket. When you pay the municipality, it clears the bucket. At year end the two should net close to zero. If the platform collects and remits it for you — some do, some don't, and it varies by country and channel — then it never touches your books at all, and you shouldn't record it as revenue just because you saw the line item. Know which channels handle it for you and which leave it to you. Getting this one category wrong is the most common way hosts overstate their income to the tax office.
A simple monthly bookkeeping routine
You don't need daily entries. Once a month, block thirty minutes and run the same five steps. Consistency beats sophistication here.
| Step | Action | Time |
|---|---|---|
| 1 | Export payout statements from each channel | 5 min |
| 2 | Record gross booking value and fees per reservation | 10 min |
| 3 | Enter expenses paid this month, tagged per unit | 8 min |
| 4 | Clear tourist tax collected vs remitted | 3 min |
| 5 | Reconcile totals against your bank deposits | 4 min |
Do it on the same day each month — the first Monday works well, when the previous month is fully closed. The reconciliation step in row 5 is your error check: if your recorded net doesn't match what the bank actually received, something is miscategorised, and you'll find it in minutes instead of next April.
Keep the raw exports. Every channel lets you download a CSV or PDF of payouts, and those files are your primary evidence if a tax authority ever asks how you arrived at a number.
What records matter at tax time?
The records that matter are payout statements per channel, expense receipts, your per-unit P&L, and proof of tourist tax remitted — held long enough to satisfy your local retention rule.
Most tax authorities want you to keep books and supporting documents for a set number of years — commonly five to ten in the EU, though your jurisdiction sets the exact figure. Practically, that means:
- Platform payout exports (the CSVs from step 1 above)
- Receipts or invoices for every expense you deduct
- Bank statements that match your recorded deposits
- Tourist tax filings and payment confirmations
- Your monthly P&L, ideally per unit
If you've kept the categories clean all year, tax prep is an export, not an excavation. The hosts who dread it are the ones who reconstructed twelve months of mixed deposits in a single weekend — and guessed at half of it.
The through-line across all of this: your bank balance lies to you. It blends fees, pass-through tax, and real profit into one number that answers no useful question. Bookkeeping is just the discipline of un-blending it, one category at a time, so the number you act on is the number you actually earned.
About BookBed: BookBed keeps your channels synced with 60-second iCal polling and direct APIs for Airbnb and Booking.com, and its zero-commission direct booking widget means the money you record is the money you keep — no OTA fee to back out. Start clean this month: calculate your real Airbnb payout.
