IntegrationsUpdated 10/6/2026

How Syncing Works: Webhooks, Polling, and Sync SLAs

Syncing between your PMS and Haven is event-driven, not schedule-driven. When something changes in your PMS — a new reservation, a price update, an edited listing — your PMS sends Haven a webhook: a signed, real-time notification delivered the moment the change happens. Webhooks are the primary sync path, and sending them promptly is the PMS's responsibility. Haven also runs scheduled safety polls, but those exist to catch anything a webhook missed. The poll intervals are a worst-case backstop, not how often your data syncs.

So the short answer to "how often does Haven sync?" is: continuously. Most changes arrive within seconds to a few minutes of you making them, because the PMS pushes them to Haven as they happen.

Haven updates the PMS in real time too. A Haven booking, cancellation, or calendar change the connector accepts is written to the PMS through its API as soon as it happens — not on the next poll — and the PMS then closes your other channels. A native connection does not use an iCal feed for that write-back. The via-Airbnb path is the exception on the way out only: Airbnb's calendar webhooks still deliver inbound availability in real time, and Haven bookings reach the PMS through the Haven iCal feed you add in the PMS.

What happens when a webhook arrives

Every connected PMS is subscribed to send Haven webhooks for the events it supports (new and updated reservations, cancellations, listing changes, reviews, and so on). When one lands:

  1. Verification — Haven checks the webhook's cryptographic signature to confirm it genuinely came from your PMS. Unsigned or invalid deliveries are rejected.
  2. Acknowledgment — Haven accepts the delivery in under 5 seconds, so the PMS never has to retry a slow endpoint.
  3. Deduplication — the raw payload is stored and duplicate deliveries of the same event are recognized and skipped.
  4. Processing — the event is routed to the right handler (reservation, property, review, connection), which updates your Haven data in the background.

From delivery to your Haven calendar or listing reflecting the change is typically under a minute.

Sync SLAs

These are the operational targets Haven runs to once a webhook reaches us:

StageTarget
Webhook acknowledgmentUnder 5 seconds
Change materialized in Haven after deliveryTypically under 1 minute
Calendar and reservation safety poll (fallback)Approximately hourly
Listing content and photo safety poll (fallback)Approximately every 6 hours
Review safety poll (fallback)Approximately every 12 hours

The first two rows describe the webhook path — the normal experience. The poll rows are the fallback: the longest a missed change should wait before Haven's reconciliation sweeps it in.

One number Haven cannot promise is how quickly the PMS dispatches the webhook in the first place. That leg belongs to the partner, and it varies by provider.

What each PMS sends, and how fast

ProviderWebhook delivery
LodgifyMost changes within seconds. Haven re-checks the subscription every 15 minutes and re-subscribes any webhook Lodgify has dropped.
GuestyA few seconds to about 30 minutes, at Guesty's discretion. Sustained delivery failures can lead Guesty to disable the endpoint on its side (roughly five days of failures).
OwnerRezPrompt under normal conditions. OwnerRez may automatically disable a subscription after sustained failures; reconnecting restores real-time delivery.
HostfullyWebhooks for listings, calendars, reservations, reviews, and guest messages; Haven direct bookings are created in Hostfully in real time.
HostawayOne unified webhook for reservation changes and new guest messages, usually within seconds. Hostaway sends no calendar, listing or review webhook, so prices, stay rules, availability, listing edits and reviews travel on the scheduled polls. Haven direct bookings are created in Hostaway in real time.
HospitableWebhooks for property, reservation, review, message, and connection changes. Hospitable sends no calendar webhook, so calendar pricing, stay rules, and availability travel on the hourly poll — the one place polling is the normal path rather than the fallback.
TrackNone. Track publishes no webhooks, so every Track change reaches Haven on the scheduled polls below. Haven direct bookings are still sent to Track as soon as they are confirmed.
Airbnb (direct)Listing, calendar, reservation, and review events by webhook, with the standard polls as the safety net.

For the full event matrix per provider, see the sync references: Hospitable, Guesty, Lodgify, OwnerRez, and direct Airbnb.

The polling safety net

Webhook delivery over the public internet is never perfect — a delivery can be delayed, dropped, or a partner can silently disable a subscription. Haven's scheduled polls exist so a missed webhook costs you a bounded wait instead of stale data:

  • Calendars and reservations — approximately hourly, with about a 50-minute per-connection cooldown. Lodgify polls every few minutes.
  • Listing content, photos, fees, and channel markups — approximately every 6 hours (about a 5.5-hour per-connection cooldown). These do not ride the hourly calendar sync, so the Calendar tab's Sync from button will not pull them; use Sync now on the integration card or the Sync button in the Edit listing sidebar. Lodgify's property poll is approximately hourly.
  • Reviews — approximately every 12 hours.

Because these are reconciliation sweeps, the poll interval is the maximum staleness after a lost webhook — not the cadence your data normally moves at.

If changes seem slow to arrive

A change that reliably takes close to a full poll interval to show up is a sign the webhook leg is not doing its job — the poll is catching what the PMS should have pushed. In that situation:

  1. Check the connection's status on Host Dashboard → Integrations. A card that needs reconnecting cannot receive some updates, and reconnecting also restores webhook subscriptions a partner has disabled.
  2. Click Sync now on the connection's card to pull listings, photos, calendars, and reservations immediately rather than waiting for the next poll. If Auto-import is on, that click also imports listings Haven does not have yet and refreshes the property list on the card.
  3. If delivery stays slow after a reconnect, the delay is happening inside the PMS before the webhook is sent — their support can confirm webhook health on their side.

Remember the Hospitable exception: calendar data there is poll-driven by design, so an hour-scale wait for a Hospitable price or availability change (without clicking Sync now) is expected behavior, not a fault.

Track is poll-driven throughout. With no webhooks to rely on, a Track reservation, block, rate change, or guest message waits for the calendar and reservation poll, which runs about every 10 minutes for Track connections rather than hourly; unit content, photos, fees, and taxes wait for the 6-hour property poll; reviews for the 12-hour poll. Those waits are the normal path for Track rather than a sign of trouble, and Sync now on the Track card shortens them whenever you need a change sooner. See Track Integration.

New to Haven?

Everything in this guide, done for you

Haven is the direct booking platform these guides are written for — a branded site, secure payments, and guest relationships you own. Build yours free.

See how Haven works

Free to build · No credit card · Private until you publish