How to sync your website calendar with Booking.com and Airbnb
The first question every host asks about a direct booking site: what if someone books the same week twice? The answer is a calendar format from 1998, a ten-minute setup, and one gap you should know about.
Fabio Frisone
Holiday rentals · · 7 min read

The worry is always the same. Someone books on my site, someone else books the same dates on Booking, and now I have two families and one flat. It is a fair worry. The fix is called iCal, almost every booking tool speaks it, and it takes about ten minutes to set up. It also has one weakness, and we will show you exactly where it is.
iCal works through links. Each calendar, on Airbnb, on Booking.com and on your own site, can hand out a web address ending in .ics that lists the nights that are taken. You paste each calendar's link into the other two. From then on, every platform checks the others regularly and blocks the nights booked elsewhere.
Airbnb
On a desktop, open Calendar, choose the listing, then Availability and Connect to another website. Airbnb shows its export link to copy. In the same place you can paste in a link from somewhere else, name it and save. Airbnb's help page is strict about one thing: "Make sure the URL ends in .ics, because other URLs won't work."
Booking.com
In the extranet, go to Rates & Availability, then Sync calendars. Add a calendar connection with your Airbnb or website link, and copy Booking's own link from the same page. One catch: if your property already runs through a channel manager connected to Booking by API, the iCal option is not there. That is by design. The channel manager is already doing the job.
Your website
This is the step that goes wrong most often. Your site needs a calendar that works in both directions. It reads the Airbnb and Booking links to block those nights, and it publishes its own .ics link so the platforms see your direct bookings. A contact form that says "ask us about availability" cannot do that, and it loses the guest anyway, for reasons we go into in why guests look at your site and then book on Airbnb. Most booking plugins and every booking engine can.
The three-hour gap
iCal does not push anything. Nothing tells Airbnb that you just took a booking on your site. Airbnb goes and looks, on its own schedule, and its help page says how often: "Your Airbnb calendar automatically updates every 3 hours." You can press refresh by hand, but only a limited number of times. Booking.com does not publish an interval; it says syncing is not real time.
This is what the gap looks like on a bad day. It is the Thursday before Easter. At 10:00 someone books your flat for the long weekend on your website. Airbnb last checked your calendar at 9:30 and will not look again until about 12:30. At 11:15, someone on Airbnb sees the same nights still open and books them.
With one flat on two or three channels this is rare. It needs two people to want the same dates on different platforms within the same few hours. It does happen around holidays and last-minute weekends, and the more units and channels you run, the more often it happens.
iCal also only knows "free" or "taken". Prices, minimum stays, check-in day rules, guest details and payments do not travel with it, and cleaning days need to be blocked by hand. Airbnb itself warns that nights blocked elsewhere "may or may not be blocked on Airbnb". And when a link breaks, nothing tells you. The calendar simply looks wide open. Check your connections once a month, and always before a holiday.
When to pay for a channel manager
A channel manager connects to Booking.com and Airbnb through their official APIs. A booking on one side closes the dates everywhere within minutes, and you set prices and rules in one place. Most also include a booking engine that can be embedded in your website, so guests pick dates and pay on the spot. Two that suit small hosts, with prices from their own pricing pages in October 2026. Prices change, so check before you sign up:
| Tool | Rough cost, one unit | Who it suits |
|---|---|---|
| Smoobu | €29 to €35 a month, from about €9.60 per extra unit | Hosts who want inbox, channel manager and booking engine in one place |
| Beds24 | From €15.50 a month, plus about 55 cents a month per channel | People who don't mind a technical interface and want to pay less |
A rule of thumb: one flat and a handful of direct bookings a month, use iCal and refresh by hand before holidays. Two or more units, or more than a handful of direct bookings a month, and a channel manager starts to pay for itself. If guests pay on your site you need a booking engine either way, and most channel managers include one. Thirty euros a month is less than one Booking.com commission on most stays, and the calculator in our fees post shows where the line falls for your numbers.

Fabio Frisone
Websites, online shops and web apps at Frisun. Fabio builds your website, your shop or your web app, and makes sure it works for your business. He brings experience in finance, data analysis and e-commerce, so he looks at your site the way you do: how many people find it, and how many of them become customers. He builds from scratch with modern tools, and he is just as happy on Squarespace, Wix or Shopify if you would rather stay on a platform you know. About the studio


