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.
Unlink a listing from Airbnb
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
- You upload the file.
- ZenHost groups rows by the
rentalcolumn (each rental becomes a "candidate property" from the CSV). - For each detected rental, you map the matching ZenHost property (combobox).
- 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).
- Click Import N bookings to launch.
- 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/YYYYformat (ZenHost converts to ISO internally). - Inventaire:
1(available) or0(unavailable). - Disponible:
OuiorNon. - Prix and Nuits Min: integers or decimals.
The import journey
- Upload the file.
- Map each
Logementlabel from the CSV to a ZenHost property. - Pick the date range to import (from … to …) and the fields to apply (Rates, Min stay, Availability — checkboxes).
- 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
| Source | Mode | Covers |
|---|---|---|
| Airbnb | Automatic, handled by ZenHost | New bookings + updates |
| Booking.com | Automatic after initial mapping | New bookings + updates |
| CSV reservations import | Manual, one-off | Booking history (past) |
| Calendar CSV import | Manual, one-off | Rates / availability / min stay |
| iCal | (not available) | — |