If you list your property on Airbnb, Booking.com, Agoda, and accept direct bookings, you need calendar sync. Without it, a guest can book the same dates on Airbnb and through your direct booking page simultaneously — resulting in a double booking, an awkward cancellation, and potentially a bad review.
iCal (Internet Calendar) sync solves most of this by keeping your calendars in step automatically. When a guest books on Airbnb, the dates are blocked on your direct booking calendar at the next sync, and vice versa. It is not instant, so this guide also covers how long each platform takes and how to cover the gap.
This guide walks you through setting up iCal sync between your OTA listings and Tamu in under 10 minutes.
What Is iCal Sync?
iCal is a universal calendar format (technically called ICS) supported by virtually every booking platform. It works like this: each platform publishes a URL that contains your booking calendar data. Other platforms can subscribe to that URL and import the blocked dates.
The sync is bidirectional: Tamu reads your Airbnb calendar (so Airbnb bookings block dates on Tamu), and Airbnb reads your Tamu calendar (so direct bookings block dates on Airbnb). This creates a loop where all platforms stay in sync.
Each platform re-reads the calendars it imports on its own schedule. Tamu re-reads every 15 minutes. Airbnb's help centre says it updates imported calendars about every 3 hours, and Agoda Homes' help centre puts its sync at about every 20 minutes. So a booking made on your Tamu page reaches Tamu's feed immediately, but Airbnb may not block those dates until its next refresh.

Step 1: Get Your iCal URL from Airbnb
To export your Airbnb calendar:
- Log into Airbnb and open 'Calendar', then select your listing
- Open the 'Availability' settings for that listing
- Find 'Connect calendars' (older layouts call it 'Sync calendars')
- Copy the export link Airbnb shows for this listing
The URL will look something like: https://www.airbnb.com/calendar/ical/12345678.ics?s=abc123def456. Save this URL — you'll paste it into Tamu in Step 3. Airbnb's menus change from time to time; if your screen looks different, search Airbnb's help centre for "sync calendars".
Step 2: Get Your iCal URL from Booking.com
To export your Booking.com calendar:
- Log into the Booking.com extranet (admin.booking.com)
- Go to 'Rates & Availability'
- Click 'Sync calendars'
- Click 'Export calendar' — copy the URL provided
Note: Booking.com sometimes calls this 'iCal export' or 'Calendar export' depending on your extranet version. If you can't find it, search for 'iCal' in the extranet help centre.
Step 3: Import OTA Calendars into Tamu
Now paste those URLs into Tamu:
- Log into your Tamu owner dashboard at tamuhq.com/owner
- Go to 'Calendar' in the sidebar
- Click 'Calendar Sync' (or the sync icon)
- Click 'Add Feed'
- Paste the Airbnb iCal URL and give it a name (e.g., 'Airbnb')
- Repeat for Booking.com, Agoda, or any other platform
- Click 'Sync Now' to trigger an immediate sync
Within minutes, you'll see your OTA bookings appear on your Tamu calendar as blocked dates. These dates will be unavailable for direct bookings, preventing double bookings.
Step 4: Export Your Tamu Calendar to OTAs
The second half of the sync: when someone books directly through Tamu, those dates need to appear on your OTA calendars too.
- In Tamu, go to Calendar → Calendar Sync
- Find your 'Export URL' — this is Tamu's iCal feed for your property
- Copy this URL
- In Airbnb: Calendar → Availability → Connect calendars → Connect to another website → paste the Tamu URL
- In Booking.com: Rates & Availability → Sync calendars → Import calendar → paste the Tamu URL
- Repeat for Agoda Homes and any other platform that accepts an iCal link
That's it. Your calendars are now syncing in both directions. A booking on any connected platform blocks the same dates on the others at each platform's next refresh.
Step 5: Verify the Sync
Always verify that the sync is working after setup:
- Block a test date range on one platform
- Wait for the next refresh: about 15 minutes for Tamu, up to about 3 hours for Airbnb
- Check the other platforms — the dates should appear as blocked
- If the dates don't sync, check that you pasted the correct URL and that the feed is marked as 'Active'
In Tamu, the Calendar Sync page shows the status of each feed: green check for synced, red warning for errors. If a feed shows an error, check the URL and try re-syncing.
Agoda iCal Setup: Agoda Homes vs YCS
Agoda has two different partner systems, and only one of them offers iCal:
- Agoda Homes (a whole home or unit rented exclusively, usually a single listing): open your listing, go to Calendar, then Calendar Sync. You can import other calendars there and export Agoda's. The export link only appears once the listing is live.
- Agoda YCS (Agoda's extranet for hotels and properties with several rooms): availability is normally connected through a channel manager rather than iCal. Tamu does not offer a channel manager yet, so on YCS you will need to block Agoda dates yourself or use a channel manager.
Agoda Homes' help centre puts its calendar sync at about every 20 minutes. Homes may not always show availability changes from other calendars straight away, so block dates manually during peak periods.
Traveloka, Tiket.com and Trip.com
We could not find public documentation showing that Traveloka, Tiket.com or Trip.com offer iCal calendar links for properties. These platforms usually connect through a channel manager. If your account manager gives you an iCal (.ics) link, you can add it to Tamu like any other feed. If not, block dates on these platforms manually.
Troubleshooting Common Issues
Most iCal sync issues fall into a few categories:
- Dates not syncing: The most common cause is a stale or expired URL. Re-export the calendar from the source platform and re-import.
- Sync delay: iCal is not instant. Tamu refreshes every 15 minutes, but Airbnb can take up to about 3 hours. For time-sensitive bookings during peak periods, manually block dates as a precaution.
- Wrong dates blocked: Check timezone settings on both platforms. Tamu uses MYT (UTC+8) by default.
- Feed shows error: The OTA may have changed the calendar URL format. Log into the OTA, re-export, and update the URL in Tamu.
Best Practices for Calendar Sync
To get the most reliable sync experience:
- Always sync bidirectionally — export AND import on both platforms
- Check sync status weekly — look for error indicators in Tamu's Calendar Sync page
- Block buffer days manually if your property needs cleaning time between guests
- Keep your OTA calendars updated — remove old, expired feeds
- Use Tamu as your primary calendar — make all manual changes here and let iCal push to OTAs
You're Protected
Once iCal sync is set up in both directions, your availability stays aligned across Airbnb, Booking.com, Agoda Homes and your Tamu direct booking page automatically. The remaining risk is the gap between refreshes, which you can cover by blocking dates manually at busy times.
The setup takes about 10 minutes and removes most of the double-booking risk for owners selling on several platforms.
Already a Tamu customer? Our step-by-step iCal checklist covers adding feeds in your dashboard, or WhatsApp us for help. Still choosing a system? Read our comparison of homestay booking systems in Malaysia.
Frequently Asked Questions
How do I sync my Airbnb and Booking.com calendars?+
Export the iCal (ICS) URL from each platform's calendar settings, then import both URLs into your Tamu owner dashboard under Calendar → Calendar Sync. Also copy Tamu's own export URL back into Airbnb and Booking.com so the sync runs both ways. Once connected, a booking on any platform blocks those dates on the others at each platform's next refresh (15 minutes for Tamu, up to about 3 hours for Airbnb).
What is an iCal link on Airbnb?+
An iCal link is a URL Airbnb publishes that contains your listing's booking calendar in the universal ICS format. It looks like https://www.airbnb.com/calendar/ical/12345678.ics?s=… — other platforms subscribe to it to read your blocked dates. Find it in Airbnb under Calendar → Availability → Connect calendars (called Sync calendars in older layouts).
How often does iCal sync update?+
It depends on the platform: Tamu re-reads connected feeds every 15 minutes, Airbnb updates imported calendars about every 3 hours, and Agoda Homes says about every 20 minutes. iCal is not instant, so during peak periods it is safest to also block dates manually as a precaution.
Why isn't my Airbnb calendar syncing?+
The most common cause is a stale or expired iCal URL — re-export the calendar from the source platform and re-import it. Also check that the feed is marked Active in Tamu, that you set up the sync in both directions (export and import), and that both platforms use the same timezone (Tamu defaults to MYT, UTC+8).
Does calendar sync prevent double bookings?+
It prevents most of them. Once two-way iCal sync is set up, a booking on Airbnb, Booking.com, Agoda Homes or your Tamu direct booking page blocks those dates on the other channels at their next refresh. Because Airbnb can take up to about 3 hours, two guests can still book the same dates in that window, so block dates manually during busy periods.
Can I sync Agoda and Tiket.com as well?+
Agoda Homes listings, yes: open the listing's Calendar → Calendar Sync and exchange iCal links with Tamu exactly as you do for Airbnb. Agoda YCS (the hotel extranet) usually needs a channel manager, which Tamu does not offer yet. We found no public documentation of iCal support on Tiket.com, Traveloka or Trip.com; if your account manager gives you an .ics link you can add it, otherwise block dates manually.
More from the Tamu Blog
Best Homestay Booking System in Malaysia (2026 Comparison)
Eight booking systems Malaysian homestay owners actually choose between, with prices in RM, what each does well, and where each falls short. Written by Tamu, so we tell you exactly what Tamu does and doesn't do yet.
Sistem Tempahan Homestay: Panduan & Perbandingan 2026
Apa itu sistem tempahan homestay, bagaimana tempahan terus dan iCal berfungsi, siapa yang perlu kutip cukai pelancongan, dan perbandingan jujur pilihan yang ada di Malaysia.
