
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.

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 feed | What it really says |
|---|---|
BEGIN:VEVENT | start of a booking, one per stay |
DTSTART;VALUE=DATE:20260814 | arrival on 14 August |
DTEND;VALUE=DATE:20260817 | departure on the morning of the 17th, the date is exclusive |
SUMMARY:Reserved | the label, almost always generic |
UID:...@airbnb.com | the 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 importing | Observed refresh |
|---|---|
| Airbnb reading an external calendar | a few minutes to a few hours |
| Booking.com reading an external calendar | roughly an hour |
| Vrbo and Abritel reading an external calendar | roughly an hour |
| Google Calendar reading a public address | the slowest of the lot, expect several hours |
| A cleaning tool reading your links | depends 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?.
One-Way Per Link
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.
Step 1: Get the Airbnb Export Link
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.
Step 2: Import This Link into Booking.com
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.

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 see | Almost always the cause | The fix |
|---|---|---|
| The imported calendar has been frozen for days | the export link was regenerated, or the listing duplicated | copy the current export link into every importer |
| Dates arrive one day out | DTEND is read as an occupied night, or the two accounts sit in different time zones | check the account time zone, then retest with a two-night block |
| Cleans appear on empty dates | your manual blocks come through the feed as bookings | filter out Blocked and Not available labels in the cleaning tool |
| A cancelled booking keeps its clean | the tool does not re-read disappearances from the feed | pick a tool that cancels the job when the event vanishes |
| A moved stay creates a second clean | the booking's UID is being ignored | same remedy, this is a tool flaw, not a platform one |
| Only one platform updates | the loop was closed in one direction only | redo the import the other way and retest |
| Nothing comes through from one specific listing | the listing was recreated, its old link is dead | take 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:
- You paste your Airbnb, Booking.com and Vrbo iCal links into the cleaning app.
- The app reads bookings and spots every guest departure.
- At each departure, it automatically creates a clean at the property’s default slot.
- 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.

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.

Written by Jonathan
Published on August 7, 2026 · Updated on August 23, 2026
Read next
Automating Your Short-Term Rental: The 2026 GuideMessages, pricing, check-in, cleaning, reviews: what can really be delegated to tools in 2026, how much time you save, and where to start.Tools and automation
Cleaning Management Apps: The Criteria That MatterSync calendars, checklists, photo evidence, team management: the key criteria for choosing your Airbnb cleaning management app, and how to calculate ROI.Tools and automation
Channel manager, PMS, cleaning tool: who does what?Channel manager, PMS, cleaning tool: roles, differences and typical combinations depending on your portfolio size, so you can choose without paying twice.Move from theory to practice.
One property free to put all of this in place, for as long as it takes.

