All guides

Integrations

How to connect your Airbnb calendar to HazCheckin to receive your reservations

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

Updated on 16 July 2026

Airbnb logo

If you list your property on Airbnb, 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 Airbnb 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 Airbnb calendar through an iCal feed: a URL that Airbnb 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 Airbnb 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 Airbnb, you can connect Booking.com, Vrbo or any other channel that publishes an iCal calendar.

There is one important limitation worth understanding from the start: Airbnb iCal feeds don’t include the guest’s contact details or identity. Airbnb 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:

  • Your property already set up as a property in HazCheckin. If you don’t have it yet, create it first (you can import it from your Airbnb listing to fill in the name, photos and details in one click).
  • Access to your Airbnb host account, where you’ll copy the calendar URL.

Step 1: copy the calendar URL in Airbnb

Airbnb publishes each listing’s calendar as a link ending in .ics. To get it:

  1. Sign in to Airbnb and go to Listings; open the listing you want to connect.
  2. Open the listing’s Calendar.
  3. In the Availability side panel, look for Connect to another website (or Sync calendars).
  4. Choose Export calendar.
  5. Airbnb shows you a URL ending in .ics. Copy it to your clipboard.

That URL is the feed HazCheckin will read. If you manage several listings, each one has its own calendar URL: copy them separately.

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 Airbnb feed

In the Add a new feed section:

  1. In Channel, select Airbnb.
  2. In iCal URL, paste the .ics URL you copied from Airbnb.
  3. Optionally, add a label to identify it (for example, “Airbnb apartment 3”). 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 Airbnb calendar:

  • It creates a reservation in your dashboard with the check-in and check-out dates and the Airbnb 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 Airbnb 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 Airbnb, 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 Airbnb (or any other channel). 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:

  • Booking.com — export the iCal calendar from your extranet and paste it with the Booking.com channel.
  • 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 Airbnb so you don’t lose any character.
  • No reservations appear after connecting. Airbnb 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 Airbnb, 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 Airbnb 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 Airbnb 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 Airbnb listings?

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

Does connecting prevent double bookings?

The import brings what’s booked on Airbnb 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 Airbnb?

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.