Download the app
iCal Sync: Airbnb, Booking.com and Your Cleaning

Tools and automation

iCal Sync: Airbnb, Booking.com and Your Cleaning

Airbnb iCal sync with Booking.com: what the .ics file contains, real refresh times per platform, troubleshooting, and wiring up your cleaning rota.

You list your property on Airbnb and Booking.com, and on a Friday night, disaster strikes: two guests have booked the same night. Or more subtly: the booking goes through, but no one tells your cleaner, and the guest arrives to an unmade bed. Both mishaps have the same root cause: calendars that don’t talk to each other. iCal synchronisation, free and built into all major platforms, solves most of this problem. But only if you understand how it works, where its limits are, and how to connect your cleaning rota.

The iCal Format: How Your Calendars Communicate

iCal (or iCalendar, files ending in .ics) is a standard calendar format, the same one used when you receive a meeting invite. Platforms have adopted it as a common language: Airbnb, Booking.com, Vrbo and Abritel all know how to export their calendar as an iCal link, and import others.

The principle is twofold:

  • Export: each platform generates a unique, secret URL for your listing. Anyone with this link can read your booked or blocked dates.
  • Import: you paste this link into another platform’s calendar, which then checks the URL at regular intervals and blocks on its side any dates already taken elsewhere.

By cross-linking both ways (Airbnb imports Booking.com, Booking.com imports Airbnb), every confirmed booking on one platform blocks the dates on the other. This is the minimum setup to sell a property on two channels without double bookings.

Important point: the iCal feed carries very little information. Just dates, a basic title, sometimes a booking code. No prices, no guest numbers, no messages. That’s its strength (simple, universal, free) and its limit.

diagram showing cross iCal synchronisation between Airbnb and Booking.com calendars

What an .ics File Actually Contains

Opening an iCal link in a plain text editor clears up most of the confusion. A booking exported by Airbnb comes down to five lines:

Line in the feedWhat it really says
BEGIN:VEVENTstart of a booking, one per stay
DTSTART;VALUE=DATE:20260814arrival on 14 August
DTEND;VALUE=DATE:20260817departure on the morning of the 17th, the date is exclusive
SUMMARY:Reservedthe label, almost always generic
UID:...@airbnb.comthe booking's stable identifier

Three very practical consequences come out of those five lines.

DTEND is exclusive. A stay from the 14th to the 17th frees the property on the morning of the 17th, and it is that 17th you care about, because it is cleaning day. A tool reading DTEND as an occupied night would schedule the clean a day late, and the next guest would walk into an unmade bed.

SUMMARY is usually just Reserved, Not available or Blocked, with nothing to separate a real booking from a date you blocked by hand for your own use. That is where the phantom clean comes from, scheduled on a day nobody arrives.

UID does not change when a booking is moved. It is what lets a tool understand that a stay was shifted rather than deleted and recreated, and therefore move the existing clean instead of creating a second one. A tool that ignores UID produces a duplicate every time dates change.

Why This Topic Is Now Essential

Multi-platform distribution is no longer just for experts. Nights booked in the EU via major platforms reached 951.6 million in 2025, up 11.4% in a year (Eurostat), and growth continued at 10% year-on-year in the first quarter of 2026 (Eurostat). Travellers are spread across several channels, and a host listing only on Airbnb leaves part of the demand to competitors.

But every extra channel multiplies the risk of mistakes. Blocking dates by hand just about works with one property in the off-season. With two platforms, last-minute bookings and cleans to schedule between each departure, manual synchronisation always fails in the end. iCal is the first step in automation: it costs £0 and prevents the most expensive mishaps.

The Limits You Need to Know Before Trusting iCal

iCal is reliable, but neither instant nor exhaustive. Three key limits shape the rest of this guide.

The Synchronisation Delay

This is THE main limitation. iCal import works by periodic polling: the importing platform checks the URL at its own frequency, which you can’t adjust. Depending on the platform and timing, this refresh can take from a few minutes to several hours, and Airbnb states in its help centre that imported calendar sync is not immediate (Airbnb Help Centre).

Consequence: during this window, a night sold on Booking.com may still show as available on Airbnb. If a guest books instantly in the meantime, you get a double booking, with forced cancellation, possible penalties and a hit to your ranking. The risk is low with slow turnover, but real for a popular city studio in high season.

Refresh rates differ depending on which side is importing, and none of them can be changed from your account:

Who is importingObserved refresh
Airbnb reading an external calendara few minutes to a few hours
Booking.com reading an external calendarroughly an hour
Vrbo and Abritel reading an external calendarroughly an hour
Google Calendar reading a public addressthe slowest of the lot, expect several hours
A cleaning tool reading your linksdepends on the tool, a few minutes to an hour

No platform commits to a figure, and none lets you pick one. Treat these as observed ranges, never as a contractual guarantee: that is exactly why the minimum booking notice described below remains your only real protection.

A Data-Light Feed

iCal transmits neither the amount, nor cleaning fees, nor guest profile, nor conversation. So you can’t manage your prices or messages with a simple iCal link: you need an API connection via a channel manager or PMS, a topic covered in Channel manager, PMS, cleaning tool: who does what?.

An exported iCal link is read-only. Importing Airbnb’s calendar into Booking.com isn’t enough: you must also do the reverse, or protection only works one way.

Step-by-Step: Setting Up Synchronisation

Allow 10 to 15 minutes per property for a full cross-linked setup. Menu wording changes, but the logic is always the same.

Open your Airbnb listing, then the calendar and its availability settings. In the connect to another calendar section, Airbnb shows an iCal link unique to the listing. Copy it: this is a secret URL, anyone with it can read your availability.

In the Booking.com extranet, open the property’s calendar and the calendar sync function. Paste the Airbnb link, name the connection and confirm. The extranet process is explained on the Booking.com Partner Hub.

Step 3: Do the Reverse

Still in the Booking.com extranet, export the property’s iCal link, then import it into the Airbnb calendar. The loop is closed: each platform reads the other.

Step 4: Test Before Trusting

Block two nights on Airbnb, check they become unavailable on Booking.com after the refresh delay, then test the other way round. This test avoids discovering a broken link when a real double booking happens.

Step 5: Add Other Calendars

The same mechanism works for Vrbo/Abritel, a Google Calendar for your personal blocks, or the app that manages your cleans. Platforms accept several imports at once: each channel then reads all the others.

step-by-step import of an iCal link into a booking platform calendar

Google Calendar: Useful and Full of Traps

Plenty of hosts want their bookings in their personal calendar, next to everyday appointments. It takes a minute to set up, and it is the arrangement that disappoints most often, because two rules go unnoticed.

In Google Calendar the command to use is From URL, in the add-calendar menu, and never the file import. A file import takes a frozen snapshot of the calendar: it will never update, and you will spend months consulting a schedule that stopped on the day you imported it.

The second rule is the delay. Google is by far the slowest iCal reader, and its refresh rate cannot be adjusted. Never use Google Calendar as the source of truth for triggering a clean: by the time a booking shows up there, your cleaner should have been told long ago. Keep it for what it does well, a comfortable overview of your activity.

The other direction, though, is genuinely useful. A Google calendar dedicated to your personal blocks, exported then imported into Airbnb and Booking.com, lets you block a family weekend once instead of entering it on every platform. Just make sure to use that calendar's secret address in iCal format, not its public one, and never write anything confidential in it.

Common Mistakes That Break Synchronisation

Almost all iCal failures come from the same, avoidable causes.

  • Half-closed loop: import done one way, never the other. Check both directions.
  • Regenerated link: if you reset the export URL, the old link silently dies and the importing platform shows a frozen calendar. After any regeneration, paste the new link everywhere.
  • Listing duplicated or moved: new listing, new iCal link.
  • Mixing up “blocked” and “booked”: some feeds export manually blocked nights as unavailable with no distinction, which can trigger false cleans in a third-party tool. Good tools know how to filter.
  • Relying on instant booking: instant booking on two platforms with just iCal setup exposes you to the sync delay risk. For a high-demand property, limit instant booking to one channel.
  • Forgetting check-in times: iCal carries dates, not your check-in and check-out times. Your cleaning rota tool must know departure times to schedule cleans, especially for same-day changeovers, a scenario detailed in Same-day turnover: how to nail same-day cleaning.

Troubleshooting: When Sync Stops Coming Through

iCal sync rarely fails loudly. It freezes, without warning, and you find out at the worst possible moment. Here are the most common symptoms, their real cause, and the fix.

What you seeAlmost always the causeThe fix
The imported calendar has been frozen for daysthe export link was regenerated, or the listing duplicatedcopy the current export link into every importer
Dates arrive one day outDTEND is read as an occupied night, or the two accounts sit in different time zonescheck the account time zone, then retest with a two-night block
Cleans appear on empty datesyour manual blocks come through the feed as bookingsfilter out Blocked and Not available labels in the cleaning tool
A cancelled booking keeps its cleanthe tool does not re-read disappearances from the feedpick a tool that cancels the job when the event vanishes
A moved stay creates a second cleanthe booking's UID is being ignoredsame remedy, this is a tool flaw, not a platform one
Only one platform updatesthe loop was closed in one direction onlyredo the import the other way and retest
Nothing comes through from one specific listingthe listing was recreated, its old link is deadtake the link from the new listing

Two diagnostic habits beat any tutorial. Open the export link in a browser: if it offers to download a readable .ics, the source is healthy and the problem is on the importing side. If it returns an error or a blank page, the link is dead and must be reissued everywhere.

And block two test nights far in the future, next February for instance. They block no real booking, they give you a repeatable test, and within the hour they tell you whether the loop still works. Repeat that test after every change of listing, tool or platform.

One last symptom has nothing to do with iCal, and yet follows from it: the clean is created correctly, but nobody sees it. If your cleaner discovers their jobs by ringing you, what is missing is not sync, it is the notification. That is covered in Automatic cleaning for every booking: how it works.

Connecting Your Cleaning Rota to Your Calendars

Avoiding double bookings is only half the job. The other half is what happens between bookings: cleaning. This really matters: in a Vrbo survey from April 2026 of 1,758 travellers, 78% named spotless cleanliness as the top quality signal for a listing.

Here’s where iCal’s second, often overlooked, use comes in: the same export link that protects your calendars can feed your cleaning management tool. The principle:

  1. You paste your Airbnb, Booking.com and Vrbo iCal links into the cleaning app.
  2. The app reads bookings and spots every guest departure.
  3. At each departure, it automatically creates a clean at the property’s default slot.
  4. The assigned cleaner is notified, with no need for you to send a text.

The full walkthrough exists for each platform: Automate Your Airbnb Cleaning with CleanClac on the Airbnb side, Automate Your Booking.com Cleans with CleanClac on the Booking.com side.

This is exactly what CleanClac does with its Airbnb, Booking.com and Vrbo iCal sync: a guest departure automatically creates a clean at the property’s default slot. You stop being the go-between for your platforms and your cleaner. How notifications work is described in Automatic cleaning for every booking: how it works.

Three concrete benefits:

  • No cleans missed: a last-minute Booking.com booking triggers its clean just like any other, even if you’re away.
  • Cancellations are tracked: when the booking disappears from the feed, the corresponding clean is cancelled.
  • One single source of truth: the cleaner sees their rota in the app, with the property’s checklist, instead of piecing together changeovers from three WhatsApp chats.
automatic creation of a clean in the rota after a guest departure synced by iCal

iCal, Channel Manager or PMS: How Far to Upgrade

It all depends on your volume and risk exposure.

iCal alone is enough for 1 to 3 properties, with moderate booking pressure and instant booking limited to one channel. Cost: £0, setup in fifteen minutes, very reliable as long as you follow the rules above.

A channel manager or PMS becomes relevant when the sync delay really costs you: high-demand properties, instant booking everywhere, dynamic pricing, automated messages. API connection syncs bookings almost in real time and carries the data iCal ignores.

In both cases, cleaning is a separate layer: a PMS manages bookings, rarely checklists or proof of attendance. CleanClac connects directly via iCal to platforms, or via its PMS connectors (Beds24, Guesty, Hostaway, Lodgify, Smoobu, Superhote): the PMS controls bookings, CleanClac orchestrates the cleans that follow. Each connector has its own guide, for example CleanClac + Beds24: the missing cleaning layer or CleanClac + Smoobu: automate your cleaning from A to Z.

Good Habits for Reliable Sync

Four habits keep your setup robust:

  • Audit your links twice a year: check imports point to active listings, remove dead links.
  • Treat iCal URLs like passwords: never in a WhatsApp group; regenerate if a contractor leaves, then update everywhere.
  • Allow a buffer before arrivals: a minimum booking notice (for example, 1 day on the secondary channel) absorbs the sync delay risk window.
  • Retest after every change: new listing, PMS change or new channel, repeat the two-night block test.

Set up properly, a cross-linked iCal plus automated cleaning rota covers the two most expensive mishaps: double bookings and a property not ready. What remains is choosing the tool that will read those feeds, a sort carried out in Cleaning Management Apps: The Criteria That Matter, and settling the sequencing method described in Organise your cleaning between bookings without stress.

Your questions

Is iCal sync between Airbnb and Booking.com free?

Yes, completely. Exporting and importing iCal links are native, free features of Airbnb, Booking.com and Vrbo, with no subscription or extra commission. Only the tools that use these feeds (channel manager, PMS, cleaning management app) may charge, each with their own pricing.

What is the real iCal sync delay?

It varies by importing platform, from a few minutes to several hours, and you can’t set it yourself. This is iCal’s main limit: during the refresh window, a night sold on one channel may still show as available on the other, so a minimum booking notice is wise.

Does iCal sync prevent all double bookings?

No, it prevents the vast majority, but not all. The remaining risk is the refresh delay: two instant bookings almost at the same time can overlap. For a high-demand property, limit instant booking to one channel, require a minimum notice, or switch to API sync via a channel manager.

Can I sync my cleaning rota with my Airbnb and Booking.com calendars?

Yes, in fact it’s one of the most valuable uses of iCal. An app like CleanClac reads your Airbnb, Booking.com and Vrbo iCal links and creates a clean at every guest departure, at the property’s default slot. Your cleaner sees their rota fill up automatically, including last-minute bookings.

How long does Airbnb take to update an imported calendar?

Airbnb polls the calendars it imports on its own schedule, with no committed delay and no host-side setting. In practice the update takes anywhere from a few minutes to a few hours depending on the time of day. You can prompt a re-read by reopening the listing's sync page, but nothing guarantees it will be immediate.

How do I find the iCal link for an Airbnb listing?

Open the listing, then its calendar and the availability settings. In the section for connecting another calendar, Airbnb shows an .ics address specific to that listing. It is unique per listing: a host with three properties has three different links, and mixing them up is the most common mistake at import time.

Can several properties share one iCal link?

No. One iCal link matches one listing, never a portfolio. Across a portfolio each property carries its own export and import links, which quickly means dozens of addresses to keep current. That is the point where centralised management starts paying for itself, a subject covered in Cleaning for Multiple Properties: How to Scale Up.

Does iCal carry check-in and check-out times?

No, and that is a decisive limit for cleaning. The feed carries dates, not times: nothing says whether the guest leaves at 10am or noon. Your cleaning tool must therefore hold the property's default departure time itself, otherwise same-day changeovers become unmanageable. The case is detailed in Same-day turnover: how to nail same-day cleaning.

Do I need a channel manager if iCal already works?

Not while the delay costs you nothing. Below three properties, with instant booking limited to one channel, iCal does the job for £0. A channel manager earns its place when you open instant booking everywhere, run dynamic pricing, or when a single double booking a year already exceeds its annual cost. The line between the two tools is drawn in Channel manager, PMS, cleaning tool: who does what?.

What if my imported calendar stops updating entirely?

Open the export link in a browser. If it downloads a readable .ics file, the source is fine and the problem sits with the importing platform: delete the connection and recreate it. If it returns an error, the link has been regenerated or the listing recreated, and the new address must be redistributed everywhere. The troubleshooting table above covers the other symptoms.

What happens if I regenerate my iCal link?

The old link stops working immediately, but platforms importing it won’t warn you: they keep showing the last version they read, which freezes. After each regeneration, paste the new link into all calendars and tools, then repeat the block test both ways.

Jonathan

Written by Jonathan

Published on August 7, 2026 · Updated on August 23, 2026

Move from theory to practice.

One property free to put all of this in place, for as long as it takes.

Get startedSee pricing