Listing a unit on more than one platform fills more nights, but it creates a coordination problem: a booking on one channel has to block the same dates everywhere else. Most hosts solve this with calendar sync, and most double bookings happen because of a misunderstanding about how that sync works. Here's what's happening behind the scenes and how to set up your calendars so collisions are rare and easy to catch.
How iCal sync works
Each platform publishes a calendar feed for each listing: a web address, usually ending in .ics, that lists booked and blocked dates. You paste that address into another platform's "import calendar" setting, and that platform checks the feed from time to time and blocks those dates. To sync both ways, you do the same in the other direction.
Two things follow from this design:
- It only carries availability. The feed says which nights are taken. It doesn't carry prices, guest details or payouts.
- It's polled, not pushed. Nothing tells the other platform that a booking just happened. It finds out the next time it checks the feed.
The delay is where double bookings come from
Each platform checks imported calendars on its own schedule. Airbnb's help centre says imported calendars update automatically every three hours, and you can refresh manually, within limits. Vrbo's help centre says imported events can take up to 20 minutes to appear on the web dashboard, and that its owner app syncs every 30 minutes. Booking.com and other channels follow their own schedules too.
So picture this: a guest books Friday and Saturday on Vrbo at 2:05 p.m. Airbnb last checked the Vrbo feed at 2:00 p.m. and won't check again until about 5:00 p.m. For close to three hours, those nights still look open on Airbnb. On a popular weekend, that's enough time for a second booking.
Direct and owner stays need blocking too
A booking made by phone, a repeat guest who books directly, or the owner's own family week at the cottage doesn't exist on any platform. Unless it's on a calendar that every channel imports, nothing blocks those dates. This is one of the most common causes of collisions, and it's entirely avoidable.
- Keep one master calendar that holds every stay: channel bookings, direct bookings, owner stays and maintenance blocks.
- Make sure that master calendar publishes a feed, and that every channel imports it.
- Enter direct and owner stays on the master calendar the moment they're agreed, not when the guest pays.
Hub, not chain
A common mistake is to chain calendars: Airbnb imports Vrbo, Vrbo imports Booking.com, Booking.com imports Airbnb. Delays then stack, because a booking may need two or three polling cycles to reach every channel, and imported dates can bounce back and forth between channels in ways that make it hard to tell what's real.
Use a hub instead. Each channel's feed is imported into the master calendar, and the master calendar's feed is imported into each channel. Every booking is then at most two hops from every other channel, and there's one place to look when something doesn't add up.
Practical safeguards
- Refresh before confirming a direct booking. Manually sync the master calendar first, then confirm.
- Use a buffer night on high-turnover listings. One blocked night between stays absorbs a lot of sync delay, and gives cleaners breathing room.
- Be careful with instant booking on every channel at once for peak dates. Some hosts switch one channel to request-to-book for holiday weekends.
- Check the calendars after any change: a new listing, a new import link, a settings change or a channel reconnection.
- Watch modifications and cancellations. A date change on one channel needs the same polling cycle to release or block dates elsewhere.
If it happens anyway
Act quickly and contact the guest whose booking came second. Each platform has its own cancellation policies and host penalties, so read them before you cancel; a host cancellation can carry fees and affect your listing. Offering a comparable alternative, where you have one, is often the least damaging outcome.
Reconcile the money separately
Calendar sync doesn't carry money. Each platform's payout report shows what the guest paid, the platform's fee, cleaning fees and taxes collected. Reconcile payouts monthly against your bookings so you know your real revenue per unit, net of fees.
A note on tax
On the current Form T776, gross rents from short-term rentals are reported on their own line (8140). CRA also denies expenses related to non-compliant short-term rentals: those in places where the local government doesn't allow them, or where the operator lacks a required licence or registration. Short-term accommodation can also raise GST/HST questions that don't apply to long-term rentals. Talk to your accountant before your first season, not after.
Short-term rentals in Propvara
Propvara can act as the hub: it syncs two ways by iCal with Airbnb, Vrbo, Booking.com and Google, alerts you to double bookings on a multi-unit calendar board, and holds direct, owner and friends-and-family bookings that can't overlap. It pulls channel calendars daily and whenever you press Sync, while each channel pulls its feed on its own schedule. You can import Airbnb's earnings CSV for payouts and fees, and guests get a private stay page with check-in details.
Sources
This article is general information for Canadian landlords and managers, not legal, tax or financial advice. Rules vary by province and change over time.