iCal sync delays: why your Airbnb and Vrbo calendars disagree (and how to prevent double bookings)

Airbnb says it updates imported calendars every 3 hours; Vrbo's app says every 30 minutes. Why iCal sync lags, how to cut double-booking risk, and what to do if one happens.

Cover Image for iCal sync delays: why your Airbnb and Vrbo calendars disagree (and how to prevent double bookings)

A guest books Thursday 12 November to Sunday 15 November on your Airbnb listing at 9:00 a.m. At 9:10, a traveler on Vrbo sees the same three nights open and books them too. Neither platform made a mistake. Your two calendars just haven't compared notes yet, and for a stretch of minutes or hours they disagree about whether your place is free.

That stretch exists because iCal sync is a timed feed that one platform downloads from another, not a live connection. This post covers the refresh figures Airbnb and Vrbo publish, a worked timeline of how the window opens, how to shrink it without a channel manager, and what to do the day it happens anyway.

What an iCal feed actually does

An iCal link is a web address that serves a file listing the dates blocked on a calendar. When you paste Airbnb's link into Vrbo, Vrbo downloads that file on its own schedule and marks the listed dates unavailable. Nothing is pushed when a booking lands. The receiving platform has to come and look.

Two things follow from that design:

Each link runs one way. Platform A's export feeds platform B. For B's bookings to reach A, you need a second link going the other direction. Airbnb and Vrbo both treat exporting and importing as separate steps, so set up both directions.

It carries dates. Blocked nights come across. Don't count on rates or guest messages travelling with them.

Why your calendars disagree: a worked timeline

Here is one example with the assumptions on the table. It illustrates how the window opens. It is not a measured average.

Say the Airbnb booking lands at 9:00 a.m., just after Vrbo last checked your Airbnb link, which is the worst timing. Vrbo's Owner app instructions say calendars sync every 30 minutes, so the next check is about 30 minutes away:

TimeAirbnb calendarVrbo calendarCan a second guest book?
9:00BookedOpenYes
9:15BookedOpenYes
9:30BookedVrbo has checked your Airbnb link, but the block may not show yetPossibly

That is a window of up to 30 minutes in which a Vrbo traveler can book nights you have already sold. A booking that lands just before Vrbo's next check leaves a much shorter one. Vrbo's dashboard instructions say events from a new import may take up to 20 minutes to appear and give no recurring interval for dashboard imports, so don't assume 30 minutes holds there. After you add or edit a link, check the other calendar by eye before you rely on it.

The other direction is slower. Airbnb says it automatically updates imported calendars every 3 hours. In the worst case, a Vrbo guest books at 2:00 p.m., just after Airbnb last refreshed, and Airbnb can keep showing those nights as open for up to about 3 hours, until about 5:00 p.m. Airbnb's page lets you click Refresh Calendar to check sooner, but it also says Airbnb can only request updates from the other website so many times, so a refresh isn't guaranteed to pick the booking up.

Two caveats. Both timelines assume the exporting platform updates its file the moment a booking lands, which the help pages above don't document, so real windows can run longer. And a window only costs you when two guests want the same dates, which makes it most dangerous on holiday weekends and the next few days.

Refresh intervals by platform

These come from the platforms' own help pages, as read in November 2026. Platforms change them, so recheck before you rely on a number.

PlatformDocumented refreshNotes
AirbnbEvery 3 hoursRefresh Calendar checks sooner, within a limit on how often Airbnb can request updates. Imports up to 2 years of data. You can't pause an imported calendar.
VrboOwner app: every 30 minutes. Dashboard: no recurring interval given; after you import, events may take up to 20 minutes to appearRefresh icon in the Owner app refreshes by hand. Up to five imported calendars per property.
Booking.comNot given hereCheck Booking.com's help page for its interval.

The same rule applies to any other channel you import into: varies by platform and can take hours, so check that platform's help page. The slowest platform in your setup sets your worst-case window.

Why calendars drift

When an Airbnb or Vrbo calendar is not syncing the way you expect, the refresh interval is only one cause. Of the two documented figures, Airbnb's 3 hours is the longer, and other platforms may differ. Two other causes are quieter.

A wrong or changed link. An import pointing at the wrong address won't update the dates you think it does. Airbnb says you can't pause an imported calendar, so a bad link keeps feeding in until you fix it.

A manual block that may not travel. You block a night by hand for a plumber visit or a family weekend. Airbnb blocks nights booked on another website's calendar automatically, but says nights you block on another calendar may or may not be blocked on Airbnb, and mentions settings such as preparation time or advance notice. A refresh might not bring the block across, so check the date on the Airbnb calendar by eye.

Preventing double bookings without a channel manager

None of these closes the window. They shrink it, or keep your riskiest nights out of it.

Mirror new bookings by hand. When a booking lands on one platform, open the others and block those dates yourself. Check that the block shows on the other platform before you rely on it. Do it first for stays starting within the next few days.

Refresh before busy dates. Before a holiday weekend, and any time you have just had a booking elsewhere, click Refresh Calendar on Airbnb instead of waiting for the cycle, and tap the refresh icon in the Vrbo Owner app. Airbnb says it can only request updates so many times, so confirm the date on the other platform's calendar by eye. For Booking.com and others, check the help page for a manual refresh.

Hold the peak weekend back. Thanksgiving weekend 2026 starts Thursday 26 November, with checkout on Sunday 29 November. Three nights at $220 is 3 × $220 = $660. List those nights on one platform, block them by hand on the others and confirm the block shows on each calendar, and reopen the others if the weekend hasn't sold as it gets close. Padding the nights either side won't help: it can't stop a second guest booking the same three nights.

Weigh two costs. A double booking cancelled on Airbnb 25 days before check-in costs 25% × $660 = $165 (full schedule in the next section). The cancelled booking pays out nothing, but you keep the other booking for the same nights, so the net cash cost is that fee; the bigger exposure is a displaced guest over a holiday, plus the consequences listed below. Blocking a platform costs you at most the $660, and only if that platform would have been the only one to book it. In cash terms alone, holding back pays when a double booking is more than four times as likely as the weekend selling only through the blocked platform ($660 ÷ $165 = 4). Only you know either probability, so hold back just the few dates when two guests are likely to want the same nights. If the held nights end up empty, that is a real cost, and the real cost of an empty night shows how to count it.

Compare the calendars weekly, audit the links monthly. Once a week, open the same month on every platform side by side and look for any night that is blocked on one and open on another. Once a month, confirm each import link still points where you think it does.

Add a master calendar if you want to see conflicts. Import every platform's feed into one calendar you read. Overlapping blocks stand out immediately. It only reads, so it catches a conflict without preventing one, and it has its own refresh timing.

Consider a channel manager, and ask how it connects. A channel manager that talks to the platforms directly, rather than passing a polled file around, may update faster. The tradeoff is a fee, setup time and one more system to keep connected. Ask any vendor how quickly a booking on one channel blocks the others and which connection type it uses, because some tools offer iCal as an option.

When a double booking happens

Airbnb's host cancellation policy lists double-booking a listing among the examples that can make a host responsible for a cancellation. Among the consequences it names:

  • A cancellation fee. A percentage of the reservation amount: 50% if cancelled 48 hours or less before check-in, 25% between 48 hours and 30 days before, 10% more than 30 days before. If the result is under $50 USD, it is raised to $50 USD, and the page names no maximum. The amount includes the base rate, cleaning fee and pet fees, and excludes taxes and guest fees.
  • No payout. There is no payout for the cancelled reservation. If you were already paid, the amount is withheld from future payouts.
  • A blocked calendar. Airbnb may block the listing's calendar, which stops you accepting another reservation on those dates.
  • Status and listing risk. Airbnb says hosts who cancel confirmed bookings without a valid reason may lose Superhost status and may have the listing or account suspended or removed.

Run it on the $660 weekend, nightly rate only (cleaning and pet fees would raise every figure): 50% × $660 = $330 within 48 hours of check-in, 25% × $660 = $165 at 25 days out, 10% × $660 = $66 beyond 30 days.

Which platform's rules apply depends on which reservation you cancel, and Vrbo and Booking.com have their own terms, so check them before you choose.

  1. Confirm the overlap. Compare the dates on both reservations and note which one landed first, and when.
  2. Decide which one to cancel. Weigh the two platforms' cancellation terms against each other, then the guests' circumstances.
  3. Cancel through the platform, promptly. Airbnb's policy says to cancel in a timely manner so the guest has time to adjust their plans.
  4. Tell the displaced guest quickly and plainly. Say what happened and that you are cancelling. Don't ask them to cancel for you: Airbnb's policy says a host may not encourage the guest to cancel.
  5. Write down what happened. Record when each booking landed and why the calendars disagreed, sync lag or a manual block. You will want it if the platform asks, and it tells you which habit above you skipped.

Vacancy Vibe reads calendar feeds too, to find open nights worth promoting. It is not a channel manager: it doesn't block dates, it can't prevent a double booking, and what it sees is only as current as the feeds it reads. The features page lists what it does do.

What to do today

Pull each platform's calendar link into a spreadsheet and write next to each one the refresh figure that platform's help page gives, or "not documented" if it gives none. Then pick your next peak weekend, list it on one platform only, and block it by hand on the rest.