How to Sync Calendars Across Airbnb, Booking.com, and Vrbo Using iCal
Step-by-step instructions for connecting your short-term rental calendars across multiple platforms with iCal — and tips to avoid double bookings.
Managing the same property on Airbnb, Booking.com, and Vrbo at once is a great way to maximise occupancy — but it introduces the very real risk of double bookings. The standard solution is to link the platforms' calendars using iCal feeds so that a booking on one platform automatically blocks the same dates everywhere else. Here's exactly how to do it.
The Basic Concept
Every major booking platform lets you:
- Export your calendar as an iCal URL — a live link that returns an ICS file listing all your blocked and booked dates.
- Import an external iCal URL — so the platform fetches another platform's blocked dates and shows them as unavailable to guests.
To fully sync three platforms (Airbnb, Booking.com, Vrbo), you'll need to do a cross-import: each platform imports the feeds from both of the others. That's 6 import connections total for 3 platforms (each importing from 2 others).
Step 1: Export Your Airbnb iCal URL
- Go to airbnb.com and open your listing's Calendar page.
- Click Availability settings, then scroll to Sync calendars.
- Click Export Calendar. Airbnb generates a URL that looks like:
https://www.airbnb.com/calendar/ical/XXXXXXXXX.ics?s=YYYYYYYY - Copy this URL — you'll need to paste it into Booking.com and Vrbo.
Step 2: Export Your Booking.com iCal URL
- Log into the Booking.com Extranet and select your property.
- Go to Calendar > Sync calendars.
- Under Export calendar, copy the provided iCal URL.
Step 3: Export Your Vrbo iCal URL
- Log into Vrbo and open your listing.
- Go to Calendar > Import/Export.
- Under Export your Vrbo calendar, copy the iCal URL.
Step 4: Cross-Import the Feeds
Now paste each platform's export URL into the other two platforms' import sections.
Import into Airbnb
- On Airbnb, go to Calendar > Availability settings > Sync calendars.
- Click Import Calendar.
- Paste your Booking.com iCal URL and give it a name (e.g. "Booking.com").
- Repeat with your Vrbo iCal URL.
Import into Booking.com
- In the Extranet, go to Calendar > Sync calendars > Add a new iCal URL.
- Paste your Airbnb iCal URL.
- Repeat with your Vrbo iCal URL.
Import into Vrbo
- Go to Calendar > Import/Export > Import an external calendar.
- Paste your Airbnb iCal URL.
- Repeat with your Booking.com iCal URL.
How Long Does Sync Take?
Each platform polls imported feeds on its own schedule. You don't control this timing — the platform decides when to re-fetch. Approximate frequencies:
- Airbnb: roughly every 1 hour
- Booking.com: roughly every 2–4 hours
- Vrbo: roughly every 1–2 hours
This means there's always a lag. A booking made on Airbnb at noon might not block the same dates on Booking.com until mid-afternoon. During that window, a double booking is possible — though in practice the risk is low for most properties because demand is rarely simultaneous.
Tips to Reduce Double Booking Risk
- Enable instant book on all platforms simultaneously. When guests can book without waiting for host approval, the booking is confirmed and blocked faster.
- Add a 1-day preparation block. On each platform, enable a "preparation time" buffer of at least 1 day between bookings. This dramatically reduces the window for a double booking to occur.
- Check sync status regularly. Periodically open all three calendars side by side to confirm blocked dates match. Look for gaps.
- Use a channel manager for high-demand periods. During peak seasons (holidays, local events), consider using a channel manager tool that has real-time API access to platforms rather than relying on iCal polling. Popular options include Lodgify, Hostaway, and Guesty.
- Keep your export URLs secret. Your iCal export URL is essentially an unauthenticated feed of your booking data. Don't publish it publicly or share it unnecessarily.
Using a Master Calendar
Many hosts add a personal master calendar (Google Calendar or Apple Calendar) as an additional sync target. Instead of connecting all platforms to each other, you:
- Import all platform feeds into your Google/Apple Calendar to get a single overview.
- Use the master calendar's own iCal URL as a single "source of truth" that all platforms import.
This hub-and-spoke approach reduces the number of import connections you need to manage, though it adds another layer of polling delay since blocks have to propagate through an extra hop.
Inspecting and Debugging iCal Feeds
If dates aren't syncing correctly, the first step is to inspect the raw ICS file from each platform. You can paste any iCal URL into a tool like this one to see exactly which date ranges each platform is exporting — and confirm whether blocked dates appear in the feed at all before assuming a sync failure. Common issues include:
- The importing platform cached an old version of the feed — try removing and re-adding the feed URL.
- The exported ICS uses a non-standard date format that the importing platform rejects silently.
- The URL rotated or expired (Airbnb and others occasionally regenerate export URLs for security — you'll need to update all imports when this happens).
Want to preview an ICS file right now?
Open ICS Viewer →