General information, not tax advice. Tax rules change, so check HMRC's guidance or an accountant for your situation. Checked September 2026.
Bookkeeping for a holiday let isn't one record, it's three: what each booking earned, what you spent, and what reached your bank account. Most year-end scrambles happen because those three get merged into one list instead of kept separate and checked against each other as you go. Below, you'll set up all three for a self-managed UK holiday let, with a ten-minute weekly check that keeps them in step, so tax season stops being a rebuild.
Why bookkeeping piles up until January
The classic image is a literal shoebox of receipts, but the digital version is just as common: a downloads folder full of PDF invoices, a bank statement with dozens of unlabelled transactions, and a spreadsheet someone started in February with good intentions that trails off in June.
None of this is stupidity. It's what happens when bookkeeping is treated as an annual event rather than a weekly habit. If you only look at the numbers once a year, of course a year's worth of detail has evaporated by the time you need it.
Why a spreadsheet with all your income in one column fails
The most common first attempt at a system is a single spreadsheet with two columns: money in, money out. It feels organised. It isn't, for one specific reason: it conflates two entirely different kinds of record that need to be checked against each other, not merged.
The first kind of record is what happened with each booking: what the guest paid, what commission the platform took, what the net payout was, what dates it covered. The second kind is your expenses: what you spent, on what, and when.
When these live in the same undifferentiated list, you lose the ability to check one against the other. You can't easily answer "did I receive everything I was owed from bookings this quarter" or "how much of my income came from platform payouts versus direct bookings" because it's all just rows in one long list.
The three records your books need
A system that survives tax season separates three things and keeps them linked rather than merged.
The three records, and where each comes from
Keep them separate, and check them against each other every week.
Booking ledger
One row per booking: Guest, stay dates, what the guest paid, platform fees, net payout
Built from: Your booking platforms' own statements
Expense ledger
One row per expense: Date, what it was, amount, category, receipt reference
Built from: Receipts, photographed as you get them
Bank reconciliation
One row per week: Whether payouts and spending in the bank match the two ledgers
Built from: Your bank statement
Three records, checked against each other regularly, rather than one record trusted blindly.
Separating money from bookings
The specific insight that trips people up: a booking and a payment are not the same event, and they often don't happen on the same date, or even in the same tax period.
A guest might book in November for a stay in January. The platform might not pay you out until after the stay ends, sometimes days later, sometimes with an adjustment for a late cancellation or a resolved dispute. If your only record is your bank statement, you'll see a lump sum landing on a date that has no obvious connection to the booking it relates to, especially once a platform batches multiple payouts together.
This is why the booking ledger has to exist independently of the bank statement. It records what was earned and when the stay happened, which is usually what matters for allocating income to the right period. The bank reconciliation then confirms that money arrived as expected, but it's a check, not the primary record.
Recording a platform payout without losing the real numbers
Here's a mistake that quietly costs hosts real money: recording only the net payout that lands in the bank account as "income," and never separately recording the platform's commission as an expense.
If a guest pays £500 for a stay and the platform takes £75 in fees before paying you £425, your income for that booking is £500, and the £75 commission is a business expense, not simply money that never existed. Recording only the £425 net figure understates both your income and your expenses in a way that can distort your picture of the business and, depending on your situation, your tax position too.
Get the gross figure and the fee figure separately from your booking platform's own reporting, usually available as a downloadable statement, and record both. Most platforms provide this in more detail than hosts realise; it's just buried a few clicks deeper than the summary dashboard.
Recording one platform payout
Record the gross and the fee separately. The bank figure is a check, not the income.
| What happened | Amount | Where you record it |
|---|---|---|
| Guest paid | £500 | Booking ledger, as income |
| Platform fees | £75 | Expense ledger, as platform fees |
| Paid into your bank | £425 | Bank reconciliation, as a check (£500 minus £75) |
Building categories your tax return already expects
Instead of inventing your own expense categories from scratch, use ones that map to how property income expenses are typically grouped: things like repairs and maintenance, cleaning and consumables, utilities, insurance, letting agent or platform fees, mortgage interest (where relevant to your situation), council tax or business rates, advertising, and professional fees such as accountancy.
You don't need to know the precise tax treatment of each category right now; that's what an accountant or HMRC's own guidance is for, and the treatment can change between tax years. What you need is expenses recorded consistently enough that when the treatment is confirmed, sorting them into the right boxes on a return takes an afternoon, not a forensic reconstruction of a year of spending. The tax basics for holiday lets explains the main rules and what changed recently.
Consistency matters more than precision at the point of recording. Pick a set of categories, write it down somewhere, and use exactly those categories every time, so a repair in March is filed the same way as a repair in September.
Making Tax Digital: when your records have to be digital
Since 6 April 2026, Making Tax Digital for Income Tax has applied to landlords and sole traders whose income from property and self-employment is over £50,000 a year. If you're in it, you must keep digital records in compatible software, send HMRC quarterly updates, and file your annual return through that software. The threshold falls to £30,000 from April 2027 and £20,000 from April 2028.
Two details matter for holiday let hosts. The threshold is based on your gross income before expenses, so a let bringing in £35,000 a year is in scope from April 2027 even if the profit is far lower. If you own the property jointly, it's your share that counts. Gross income means what guests paid, not what landed in your bank, which is one more reason to record platform fees separately. If you're near a threshold, the three records above move straight into MTD software, so it's worth switching before you have to.
A ten-minute weekly bookkeeping habit
The entire system above sounds like more work than the shoebox approach, and for a single sitting, it would be. The trick is that it isn't done in a single sitting. It's done in about ten minutes a week.
Once a week, ideally on the same day so it becomes routine, do three things. Add any new bookings to the booking ledger from your platform's dashboard, including gross amount, fees, and net payout. Add any new expenses from receipts collected that week, filed under the category you've already decided on. Check your bank statement against both ledgers to confirm the money that should have moved did.
Ten minutes a week is roughly nine hours a year. Compare that to the days some hosts spend in January trying to reconstruct twelve months of financial activity from memory and unlabelled bank transactions, and the trade is obviously in your favour.
What to do with receipts, and which to skip
Keep a receipt for anything you'd want to be able to prove if asked: repairs, replacements, cleaning supplies and consumables, professional services, subscriptions related to running the property, insurance. A photo taken on your phone the moment you get the receipt, filed into a dated folder or attached directly to the expense ledger entry, is enough. You don't need physical originals kept in a drawer if a clear digital copy exists. HMRC accepts digital records. Its guidance says to keep them for at least 22 months after the end of the tax year if you file on time, and longer if you file late or are self-employed. If you're in Making Tax Digital, your records must be digital anyway.
What you generally don't need to agonise over: tiny, incidental purchases with no real bearing on the business finances, though when in doubt, keep the receipt anyway. It costs nothing to photograph something you later decide didn't matter. It costs a lot to need a receipt you didn't keep.
Handling deposits, refunds and disputes without breaking the ledger
Security deposits, cancellation refunds, and platform-mediated disputes are the things that most often break an otherwise tidy system, because they involve money moving that isn't simply "income" or "expense" in the normal sense.
Treat a security deposit you hold and later return in full as not touching your income at all; it's not your money, it passed through your hands. If you retain part of a deposit for damage, that retained amount is income, and whatever you spend fixing the damage is an expense, and the two should be recorded separately rather than netted off against each other in your head.
A refund to a guest reduces the income you recorded for that booking. Go back to the original booking ledger entry and adjust it, rather than recording the refund as a new, disconnected expense line. This keeps each booking's ledger entry as the single source of truth for what that booking earned, once all adjustments are accounted for.
When to bring in an accountant and what to hand them
You don't need an accountant to run the weekly habit described above; that's entirely something you can do yourself with a spreadsheet or a simple piece of bookkeeping software. Where an accountant earns their fee is in translating your clean records into the correct tax treatment for your specific situation, which depends on factors like how the property is owned, what else you do for income, and rules that have changed and may change again.
What makes an accountant's job fast, and therefore usually cheaper, is handing them a booking ledger and an expense ledger that are complete, categorised, and reconciled against your bank statement, rather than a bag of receipts and a login to your booking platform. This system is, among other things, a way of doing the accountant's data-entry work yourself in small weekly increments instead of paying them, or a bookkeeper, to do it in one expensive burst under a deadline.
Recording only the net payout
The single costliest habit isn't missing receipts, it's missing income. Hosts who record expenses diligently but only capture income as "whatever landed in the bank" routinely understate both their income and their true expenses, because platform commissions and fees vanish from the picture entirely.
This matters for reasons beyond tax. If you don't know your true income before fees, you can't accurately judge whether your pricing, your platform mix, or your occupancy is working. A property that looks marginal when you're only looking at net payouts might be performing perfectly well once you see the full gross picture and understand exactly where the difference is going. What a spreadsheet can and can't tell you about your holiday let's performance covers turning those numbers into decisions.
Keeping the system running when bookings pick up
A system built for ten bookings a year and one built for eighty bookings a year don't need to be structurally different, they just need the weekly habit to happen every week rather than slipping when things get busy. Busy periods are precisely when hosts abandon the habit, telling themselves they'll catch up later, and later is how you end up back at the shoebox.
If volume grows to the point where ten minutes a week becomes an hour, that's a reasonable signal to consider dedicated bookkeeping software that connects to your bank and platform accounts automatically, or to hand the weekly entry task to a bookkeeper. The three-ledger structure doesn't change. What changes is who's doing the ten minutes, not whether the ten minutes happens. If you move from a spreadsheet to software, switching holiday let software without losing your financial records covers the move.
The January shoebox isn't a character flaw. It's what any system produces when records are kept once a year instead of as you go. This week, set up the three records and book a recurring ten-minute slot to check them against the bank, and there will be nothing left to reconstruct next January.
