Sync: Airbnb and CSV imports

How bookings flow into ZenHost from Airbnb, how to import a history via CSV, and how to import calendar data via CSV.

ZenHost pulls in bookings through several routes. This page explains each.

Important note: ZenHost does not support iCal / ICS feeds (neither inbound nor outbound). Channel sync is handled entirely by ZenHost, or via CSV file for your historical data.

Airbnb sync

This is the main route. Once your Airbnb account is wired up (see Getting started → Airbnb migration), Airbnb bookings flow into ZenHost automatically.

  • Direction: inbound only (Airbnb → ZenHost). Your ZenHost-side availability pushes back to Airbnb through the channel to prevent double-bookings.
  • Frequency: regular polling (our service fetches new bookings and updates in successive batches).
  • Account status: visible from Integrations → Airbnb. Three states:
    • Pending — the Airbnb OAuth flow hasn't finalized.
    • Connected — token validated, sync active.
    • Connected without mapping — Airbnb account wired up but no listing mapped to a ZenHost record yet.

If a fetch fails

A sync error surfaces a notice on the Airbnb account page. ZenHost resumes automatically on the next pass; if the error persists, contact ZenHost support.

On an Airbnb account's page (Integrations → Airbnb → <your account>), you can unlink a listing: a dialog confirms and all Airbnb bookings attached to that property are deleted from ZenHost. Only do this if you're really discontinuing the listing on Airbnb.

Import historical bookings (CSV)

To bring back your past bookings (Airbnb does not expose them through its automatic feed), go through Integrations → CSV Reservations Import.

The expected file

A .csv file with these exact column headers in the first row (ZenHost's first read checks they're all present):

id, rental, guest first name, guest last name, guest email, checkin, checkout,
nbr adults, nbr children, channel, total price, total payments, status,
guest phone number, address, city, post code, booking date, night price,
city taxes, service charge, cleaning fees, commission, payment charges,
other charges, guest service fee, notes, comments

No column-mapping UI is offered: headers must match exactly (case included). If you export from Airbnb, align the headers in your spreadsheet before upload.

The import journey

  1. You upload the file.
  2. ZenHost groups rows by the rental column (each rental becomes a "candidate property" from the CSV).
  3. For each detected rental, you map the matching ZenHost property (combobox).
  4. ZenHost detects conflicts: if an import overlaps an existing booking on the same property and date range, you see a warning listing the affected bookings. You can deselect problematic rows or proceed anyway (at your own risk — you might create duplicates).
  5. Click Import N bookings to launch.
  6. At the end, ZenHost downloads a report with success and failure counts.

Import calendar data (CSV)

To import rates, availability, or minimum stays from a spreadsheet export, go through Integrations → Calendar CSV Import.

The expected file

First row:

Logement, Date, Prix, Nuits Min, Inventaire, Disponible

Format specifics:

  • Date in DD/MM/YYYY format (ZenHost converts to ISO internally).
  • Inventaire: 1 (available) or 0 (unavailable).
  • Disponible: Oui or Non.
  • Prix and Nuits Min: integers or decimals.

The import journey

  1. Upload the file.
  2. Map each Logement label from the CSV to a ZenHost property.
  3. Pick the date range to import (from … to …) and the fields to apply (Rates, Min stay, Availability — checkboxes).
  4. Launch the import. ZenHost applies the values as calendar restrictions (not bookings): the open/closed dates and rates in the grid get updated.

Booking.com

Booking.com is wired up from the Booking.com page on a property's detail (see Per-property integrations). This isn't a "plug and play" automatic flow like Airbnb: you need to map your Booking.com listing to your ZenHost record from that page for sync to start. Once mapped, ZenHost takes over and syncs bookings, availability, and rates continuously.

Recap of flows

SourceModeCovers
AirbnbAutomatic, handled by ZenHostNew bookings + updates
Booking.comAutomatic after initial mappingNew bookings + updates
CSV reservations importManual, one-offBooking history (past)
Calendar CSV importManual, one-offRates / availability / min stay
iCal(not available)