All guides

Integrations

How to connect your Booking.com calendar to HazCheckin to receive your reservations

Step-by-step guide to sync your Booking.com calendar with HazCheckin through an iCal feed: export the calendar URL in the extranet, connect it to your property and receive every reservation automatically.

Updated on 16 July 2026

The Booking.com homepage seen through a pair of glasses

If you list your property on Booking.com, every reservation that comes in there should show up on its own in HazCheckin, without you having to copy dates by hand. That is exactly what the calendar integration does: you connect your Booking.com listing calendar once and, from then on, reservations are imported automatically and every guest receives their online check-in link. This guide walks you through it step by step.

What the calendar sync does (and doesn’t do)

HazCheckin connects to your Booking.com calendar through an iCal feed: a URL that Booking.com publishes with your listing’s booked dates. HazCheckin reads that feed periodically and creates a reservation for every new stay it finds.

  • It imports reservations automatically. Each Booking.com reservation becomes a reservation in your dashboard, with its check-in and check-out dates.
  • It syncs on its own every hour. You don’t have to do anything; you can also trigger a manual sync whenever you like with the Sync now button.
  • It works with several channels. Besides Booking.com, you can connect Airbnb, Vrbo or any other channel that publishes an iCal calendar.

There is one important limitation worth understanding from the start: Booking.com iCal feeds don’t include the guest’s contact details or identity. Booking.com only shares the dates. That’s why each imported reservation is created with a placeholder guest, and the real identity (name, document, signature) is captured when the guest completes the online check-in from the link you send them. That same check-in is what feeds the automatic submission of the guest report to SES.HOSPEDAJES.

Before you start

You need two things:

Step 1: export the calendar URL in the Booking.com extranet

Booking.com publishes each property’s calendar as a link ending in .ics. To get it:

  1. Sign in to the Booking.com extranet with your account.
  2. Go to Rates & Availability and open Sync calendars (or Calendar sync).
  3. Select the room or unit you want to connect.
  4. In the Export calendar section, Booking.com shows you a URL ending in .ics. Copy it to your clipboard.

That URL is the feed HazCheckin will read. If you have several rooms or units, each one has its own calendar URL: copy them separately.

iCal sync is available for apartments and self-contained properties. If you don’t see the export-calendar option in your extranet, your property type may not support it; in that case you’ll need to handle reservations manually.

Step 2: open the calendar integrations in HazCheckin

  1. In your HazCheckin dashboard, go to Properties and open the relevant property.
  2. On the edit screen, click the Calendar integrations button (top right).

You’ll land on the Calendar integrations screen, where all the feeds for that property are managed.

Step 3: add the Booking.com feed

In the Add a new feed section:

  1. In Channel, select Booking.com.
  2. In iCal URL, paste the .ics URL you copied from the extranet.
  3. Optionally, add a label to identify it (for example, “Booking double room”). Useful if you’re going to connect several feeds.
  4. Click Add feed.

The first sync runs automatically when you add the feed. From then on, HazCheckin re-reads the calendar every hour. In the Connected feeds list you’ll see, for each one, the last sync, how many reservations were imported and whether there was any error. When you want to force an immediate update, use Sync now.

What happens to each imported reservation

When the sync finds a new reservation in your Booking.com calendar:

  • It creates a reservation in your dashboard with the check-in and check-out dates and the Booking.com channel.
  • It leaves it in pending status, with a placeholder guest (the real identity will be filled in at check-in).
  • You can send the guest their online check-in link; when they complete it, their data and signature are recorded, and HazCheckin handles sending the guest report to the Ministry on time.

Dates that Booking.com marks only as blocked (unavailable, without being a real reservation) are ignored: they don’t create reservations.

Date changes and conflicts

If a reservation changes dates in Booking.com, HazCheckin detects it on the next sync:

  • If the reservation is still pending or confirmed, the new dates are applied automatically.
  • If you had already progressed that reservation (the guest checked in, or you already submitted their data), HazCheckin won’t change it without your permission. The change appears in the Changes needing review section, where you choose Accept dates or Keep mine.

Avoid overbooking: export your calendar too

On the same screen you have Calendar export: HazCheckin can publish this property’s booked dates as a private URL you can paste back into Booking.com (in the same Sync calendars section of the extranet, importing an external calendar). That way, a reservation coming in through one channel automatically blocks those dates on the others and you avoid double bookings. Enable it and copy the URL from the Calendar export section.

Connect the rest of your channels

The process is identical for other portals. Repeat Step 3, selecting the matching channel:

  • Airbnb — copy the export-calendar link from your listing and add it with the Airbnb channel. See the Airbnb guide for the details.
  • Vrbo — copy its calendar link and add it with the Vrbo channel.
  • Other — any channel that offers an iCal feed.

Each property typically has one feed per channel.

Common issues and how to fix them

  • “Enter a valid http(s) URL”. Make sure you paste the full link that starts with https:// and ends in .ics. Copy and paste it straight from the extranet so you don’t lose any character.
  • No reservations appear after connecting. Booking.com only publishes booked stays in the calendar; simply blocked dates aren’t imported. Also check that the feed is enabled and press Sync now.
  • The last sync shows an error. Go back to the extranet, generate the Export calendar URL again and update the feed: calendar links can expire or change.
  • The guest’s details are missing. That’s expected: the Booking.com feed doesn’t include them. They’re filled in when the guest completes the online check-in.

Frequently asked questions

How often are reservations updated?

Automatically every hour. In addition, you can trigger a manual sync at any time with Sync now.

Why doesn’t the imported reservation include the guest’s name?

Because the Booking.com calendar only shares the dates, not the identity. HazCheckin creates a placeholder guest and the real identity is captured when the guest completes the online check-in.

Can I connect several rooms or units?

Yes. Each room or unit has its own calendar URL; add one feed per unit on the corresponding property.

Does connecting prevent double bookings?

The import brings what’s booked on Booking.com into HazCheckin. To block those dates on other channels too, enable Calendar export and paste that URL into the rest of your portals.

What happens if a reservation is cancelled on Booking.com?

The sync is designed to receive new reservations and date changes. Review your dashboard periodically and handle any cancellations you spot manually.

GDPR compliant

We comply with the European Union's General Data Protection Regulation (GDPR). Your data — and your guests' data — stays safe.