Preventing double bookings — why Excel breaks and how channel sync fixes it
A double booking isn't bad luck, it's a symptom: you rent on multiple channels but your availability lives in multiple places. Here's how to fix it.
It's August, your caravan is rented out, and there are two families on your doorstep. Both have a confirmation — one through Airbnb, one through your own site. Someone has to go home disappointed, you cover the damage, and your review score takes a hit. A double booking feels like bad luck, but it isn't: it's the predictable consequence of availability living in more than one place.
This piece explains where double bookings actually come from, why an Excel calendar (or a Google calendar, or a whiteboard) gets it wrong sooner or later, and how channel sync and the single-source principle solve the problem at the root.
Where a double booking really comes from
You rarely rent through a single channel. A typical rental business sits on a combination of: their own website, Airbnb, Booking.com, sometimes a marketplace or a local platform, plus the phone and WhatsApp for regulars. Each of those channels has its own idea of when your unit is free. As long as those ideas don't talk to each other, a double booking is a matter of time — not if, but when.
The culprit is almost always the same: availability lives in multiple places at once. Airbnb thinks July 14 is free. Your own booking form thinks the same. Someone books through Airbnb at 9:12, someone else through your site at 9:14, and you only see it in the evening when you go through your inbox. Nobody made a mistake — the system simply had no way to say "taken" before the second booking came in.
Why Excel gets it wrong sooner or later
An Excel calendar (or Google Sheets, or a paper diary) seems to work — until it doesn't. The reasons are structural:
- It's a copy, not a source. A booking comes in through Airbnb, you type it into Excel. Between "booking received" and "row added" there's a gap. In that gap, a second booking can come in. The busier it gets, the bigger the gap, the more often it goes wrong — exactly in high season where it hurts most.
- Nobody checks Excel before saying yes. A regular customer messages: "can I have the van from August 3 to 10?" You answer from memory or from your phone, not from the file. By the time you enter it, you've already committed.
- Two people, two versions. As soon as someone works alongside you — a partner, a seasonal helper — you have two people poking at the same file. Or worse: at two copies of the file. Which one is the truth? No idea.
- Excel can't say "no." A real booking system refuses an overlapping booking. Excel happily lets you put two rows on the same date and says nothing.
The pattern: Excel works as long as you're small and it's quiet. It breaks precisely when you grow and it gets busy — which would normally be the good news.
How channel sync works
Channel sync (or "channel management") means: all channels talk to one central availability, and the moment something is booked anywhere, the other channels know immediately.
There are two techniques in practice:
iCal feeds — Airbnb, Booking.com, Vrbo and most platforms export your booked dates as an iCal link and can import one too. Your central system reads those feeds periodically and pushes its own booked dates back. Simple, broadly supported, but not real-time: there's usually 15 minutes to a few hours between syncs. Fine for units that don't turn over every day; tight for a busy apartment in high season.
API connections / a channel manager — The big platforms have direct APIs (or you use an intermediary like a channel manager) that pass bookings through nearly real-time. Faster and more reliable than iCal, but heavier to set up and often with monthly fees per channel. Which systems support this and how the costs work out in practice is covered in comparing rental software in 2026.
In both cases the idea is the same: there is one place that knows what's free, and all channels read from and write to it. A booking on channel A blocks the date on channel B, C and your own site — automatically, without you retyping anything.
The single-source principle
This is the core, and it goes much further than just bookings: one piece of data belongs in exactly one place, and everything else reads from it. Your availability doesn't belong in Excel and on Airbnb and in your head — it belongs in your booking system, and Airbnb, your site and you all look at that.
What that means in practice for a rental business:
- The calendar is authoritative. A booking is only a booking when it's in the system. Nobody says "yes" before the system says "yes" — not for regulars, not over WhatsApp. (A good system makes that easy: you add a phone booking in ten seconds from your phone, and that date is blocked everywhere.)
- Channels are read/write windows, not separate administrations. Airbnb is a storefront with a book button, not a second calendar you have to maintain.
- There is no "real" version next to the official version. No shadow Excel "just for the overview." That overview should come out of the system. The same principle applies on the accounting side — see connecting your accounting to your rental system for how to avoid keeping your invoices in two places too.
Once that principle is in place, the double booking disappears — not because you pay better attention, but because there's no second place left where a conflicting booking can come into existence.
What this means for your situation
Do you rent through a single channel — only your own site, or only Airbnb? Then you don't need channel sync, but you do need a system that refuses overlapping bookings. A decent custom booking system does that out of the box; an Excel calendar does not.
Do you rent through two or three channels? Then iCal sync is often enough: your central system reads the feeds, pushes its own dates back, done. Most custom and SaaS systems support this.
Do you rent through four+ channels, or do you have a lot of units that turn over fast? Then a real channel manager or API integration becomes worth it — faster, less risk of the sync gap. Expect monthly fees per channel.
And in every case: stop with the shadow Excel. As long as it exists, a second truth exists, and that's exactly where double bookings come from. What a system that enforces a single source looks like in practice you can see in the Caravanverhuurspanje case — a Dutch rental business on the Costa Brava where the public site, the admin and the customer portal all look at the same calendar.
A note for international operators
If you rent to guests from multiple countries, the single-source principle has a second benefit beyond preventing conflicts: a bilingual system (for example NL and ES as equal rails, with English as a guest-facing layer) means a Dutch booking and a Spanish booking land in the same calendar, blocking the same dates, generating the same invoices in the right language. Without that, you usually end up with two parallel admin flows — and two parallel ways to create a conflict.
To close
A double booking isn't bad luck and isn't sloppiness — it's a design flaw in how you keep your availability. As long as it lives in multiple places, it'll happen sooner or later, and always at the worst moment. The fix isn't "pay better attention," it's structural: one source for your availability, all channels read from it, and the shadow Excel goes away.
Not sure how much sync your situation needs? Send me which channels you're renting through now and how you keep track — honest answer within a day: iCal is enough, you need a channel manager, or your problem is somewhere else. No pitch deck. Or read how to choose the right rental system first.
Laurens Bos
By · webstability.eu
Also relevant
- Getting started
Rental software glossary: channel manager, customer portal, deposit automation and more
7 min read
- Getting started
Connecting your accounting to your rental system — Holded, e-Boekhouden and the NL/ES dual administration
6 min read
- Getting started
A customer portal for your rental business — what it does, what it saves, what it costs
6 min read