Calendars & channels

How calendar sync works

Understand the 15-minute sync cycle, what iCal can and can’t do, and how Rezi merges feeds.

Updated June 9, 2026 3 min read

Rezi uses the iCal standard to read availability from booking platforms. It’s widely supported, but it has quirks worth knowing.

A mental model that makes everything else obvious: an iCal feed is not a live connection, it’s a document. Each platform publishes a file listing its blocked date ranges at a URL, updates that file on its own schedule, and anyone holding the URL can re-download it to see the current state. “Syncing” means re-downloading the document and comparing it to last time. Every behavior described on this page, the refresh cycle, the latency, the data that’s missing, follows from that one fact.

The sync cycle

Every connected feed is re-fetched roughly every 15 minutes. Rezi compares the latest data with what it has and updates blocks accordingly. You can also trigger a manual sync from the Calendars tab.

Note that there are two clocks in play, and Rezi only controls one. Rezi re-reads each feed every 15 minutes, but the platform also regenerates its published file on its own internal schedule, which you can’t see or hurry. End-to-end latency for a new booking is the sum of both: typically minutes, occasionally longer if the platform is slow to republish. The manual sync button skips Rezi’s wait, but it can only fetch whatever the platform has currently published.

What iCal is good at, and not

  • Good at: blocked/available dates, reservation date ranges
  • Not included: guest names, prices, or messages, iCal only carries availability
  • Latency: depends on how fast each platform refreshes its own export, which Rezi can’t speed up

The missing data is a feature as much as a limitation: because feeds carry no guest names, contact details, or payment information, sharing a feed URL exposes nothing sensitive, and platforms are willing to publish them freely. It does mean Rezi learns *that* dates are booked, not *who* booked them, guest identity enters Rezi when the guest texts or calls your building number, not through the calendar.

Merged into one view

All feeds combine into a single availability calendar. If any platform has a date blocked, Rezi treats that date as unavailable everywhere.

How the merge resolves conflicts

Strictly conservatively: blocked-anywhere means blocked-everywhere, and no feed can release a block created by another feed or by a manual block. When a reservation is canceled on its platform, that platform’s next published file no longer contains the block, and Rezi frees the dates on its next read, cancellations propagate automatically, on the same two-clock timetable as bookings. Each feed’s blocks are tracked separately under the hood, which is why one platform’s hiccup never corrupts what Rezi knows from the others.

What this means for your guests’ questions

When a guest asks Rezi about dates, the answer reflects the merged calendar as of the last sync, accurate to within the latency window described above. For quoting, Rezi layers your rates and minimum-stay rules on top of raw availability, so “is it free?” and “what would 3 nights cost?” both get real answers. The one discipline the system asks of you: enter off-platform commitments, owner stays, direct bookings, renovations, as manual blocks the moment you make them, because no feed will ever report what only you know.

Can the sync be faster than 15 minutes?
The cycle balances freshness against hammering every platform’s servers, and platform-side publish delays dominate the latency anyway. The manual sync button covers the moments you need an immediate read.
Why does a canceled booking still show as blocked?
Same two clocks: the platform must republish its file without the block, then Rezi must re-read it. Give it a couple of cycles; if it persists, the feed URL may be stale, see troubleshooting.
Does syncing ever modify my platform calendars?
Reading feeds never writes anything. The only way Rezi’s blocks reach a platform is if you import Rezi’s export feed into it, which is a separate, deliberate setup.
What timezone are blocks in?
Feeds carry date ranges, and platforms publish them consistently with the listing’s location, day-level availability is unambiguous in practice. Check-in and checkout times are policy facts for your knowledge base, not calendar data.

Was this article helpful?

Related articles