iCal feeds (import + export)
Updated on 2026-08-19
For channels that have no API (and so don't go through Channex), use iCal feeds. Works with: Bedandbreakfast.eu, Gites de France, Clévacances, Belvilla, Novasol, Interhome, Logis Hotels and basically anyone who exposes an .ics URL.
How it works
| Direction | What BedFlow does |
|---|---|
| Import | Pulls a remote .ics URL hourly and turns each event into a block in the room overview. Cancellations at the source are auto-reconciled. |
| Export | Generates a public .ics URL per room covering all bookings + manual blocks. External systems subscribe to it. |
| Both | Both at once (useful for PMS-to-PMS sync). |
Setup
- Open Manage → Website in BedFlow and pick the iCal feeds tab at the top (direct link:
/website/ical-feeds) - Click New iCal feed
- Fill in:
- Name: free text, e.g. "Bedandbreakfast.eu — Room 4"
- Room: pick a room
- Direction: usually
importfor incoming blocks - iCal URL: the
.icslink from the external system
- Save
- Click Sync now in the actions column to test immediately
- Cron picks it up hourly afterwards
For export
- Create a feed with direction
export(URL not needed) - After save click Copy export URL in the actions column
- Paste that URL into the external system (e.g. Booking.com extranet → "Add iCal URL")
Your own calendar (iPhone, Mac, Google Calendar)
To see your bookings alongside your personal appointments, create an export feed per room and subscribe to it.
- Create a feed with direction
exportfor each room. - Turn on Add guest details to iCal events if you want email, phone and party size when you tap a booking. Leave it off for feeds you hand to Booking.com or Airbnb.
- Copy the export URL.
- iPhone and Mac: replace
https://withwebcal://and open the link on the device — you'll be asked to subscribe straight away. Manually works too: on Mac via Calendar → File → New Calendar Subscription, on iPhone via Settings → Calendar → Accounts → Add Account → Other → Add Subscribed Calendar. - Google Calendar: Other calendars → From URL and paste the link.
Set the refresh interval to hourly; the default is sometimes weekly, which makes your calendar look out of date.
One subscription per room, each with its own colour. The feed holds confirmed bookings and blocks — cancelled bookings are left out. Anyone with the link can read your calendar, so don't share it, certainly not with guest details switched on.
Multi-tenancy
Each feed is bound to one property + one room. You always only see the feeds of your own property. The export token in the public URL is 48 characters long and unique per feed — a leaked token only exposes one room's bookings, not the whole tenant.
Automatic synchronisation
BedFlow fetches your feeds automatically every hour; don't want to wait? Click Sync now next to the feed.
Limitations
- iCal is a read-only sync: import brings in availability only — no prices, no guest info. For full-feature OTA integration use Channex.
- iCal publishers themselves often only update daily — a booking made on Bedandbreakfast.eu won't land instantly, more like 1-24 hours later.
- Recurring events (recurrence rules) are NOT supported. For accommodation feeds this is fine (each booking appears as one single event in the feed).