The channel manager for WordPRess via MotoPress Hotel Booking.

Hotel Booking Sync Plugin: Synchronize Bookings With OTAs

Home > Blog > Product updates > Hotel Booking Sync Plugin: Synchronize Bookings With OTAs

You probably know that the MotoPress WP hotel booking plugin for WordPress can perform as a middleman for all your properties submitted anywhere on OTAs like Airbnb. It’ll help you do things like integrating into WordPress.

To rephrase, you won’t need any hotel channel manager to control the reservation process. Thanks to the iCalendar support implemented within the latest updates, you can connect all your online channels with your website and with each other.

Sounds great?

Let’s not waste time and see how you can synchronize bookings with OTAs with the MotoPress Hotel Booking plugin.

Hotel Booking Hotel Booking + ALL Addons 60% OFF

What is a channel manager?

First things first, what is a channel manager and why do you need it?

A channel manager is a piece of software that allows your hotel or vacation rental to rent out all your accommodations on various distribution channels, OTAs (online travel agencies) at the same time, without manual control or the risk of overbooking.

Thus, the main benefit of a channel manager is the level of automation it can provide to your hotel business.

It automatically, typically in real time, updates the availability of your properties to sync it across channels, so that your guests always see up-to-date availability, regardless of what site they are making a booking on.

Basically, a channel manager eliminates a need for manual updates of the availability and inventory, reducing human errors and freeing up some time for your staff.

Is MotoPress Hotel Booking a channel manager?

Not exactly, a channel manager is just one of the pre-integrated features of the MotoPress Hotel Booking plugin.

You can think of the plugin as a PMS, accommodation directory builder, and a channel manager under one roof. They all work in harmony and allow you to build a property rental site on WordPress connected to OTAs from A to Z.

Does it matter what kind of channels you use to be compatible with MotoPress?

Yes. Since the sync process is made via the iCal file format, supported by all popular calendar applications and travel platforms, you need to know if a third-party booking website also supports this file format for importing and exporting your calendars and availability data.

Synchronization Channel Manager OTA + MotoPress Hotel Booking

To iCal synchronize your hotel bookings across all online channels via iCal, go to your WordPress dashboard > Bookings > Sync Calendars. You’ll see a list of all your real accommodations with their unique URLs (under Export).

The WordPress hotel booking plugin admin settings.

To set up iCal WordPress sync, you have to perform 2 steps:

1. Export a calendar URL to an external channel/channels (to let their system ‘know’ about the bookings made through your site).

2. Import the link from OTA channel managers to the iCalendar WordPress dashboard (to let your site ‘know’ about the bookings made through the external channels).

The process of the iCal sync for WordPress.

Basically, the iCal WordPress process is the link exchanging to keep your availability be up to date across channels.

How Does The Booking Sync Work?

Let’s examine both ways of how to import and export iCal events.

How to export your WordPress hotel website iCals to external online channels.

To do this, you need to copy the Export Calendar link to export your calendars to any external online travel channel.

Each real accommodation comes with its unique URL which you must add to each appropriate listing. So, just copy the URL and paste it into the appropriate field in the OTA’s iCal application.

How to import iCals from external online channels to your hotel website on WordPress.

Simply go to the external online travel channel, find the iCal file URL, and copy it. Then go to your WordPress dashboard Bookings > Sync Calendars > choose a needed accommodation and click Edit > click Add New Calendar > paste the URL > Update.

Here you may add as many URLs from different channels that support iCal as needed.

The WordPress Hotel Booking website.

Here are some useful links on how to import/export calendars across the most popular online channels:

How to import or export Calendars on

How to import and export Airbnb calendars

How to import and export HomeAway calendars

How to import and export TripAdvisor calendars

If you list your property on any other online travel agency, you should make sure that it supports the iCal file format for synchronization.

Okay, what’s next?

Once you imported and exported all calendars across the channels and your WordPress hotel website, you’ll need to keep an eye on synchronization.

To synchronize all calendars for all accommodation, click on the ‘Sync all external calendars’ button and wait for the process to start and complete.

To sync only a specific accommodation across the channels, click Sync external calendars only under this particular accommodation:

The WordPress ical support.

The booking sync process is performed on the background, so you’ll see the Sync status on the WordPress admin bar even if you navigate somewhere else on your dashboard:

The calendars syn dashboard of the WordPress hotel booking plugin.

When all the iCals are synchronized, you can click on any chosen accommodation and see how many bookings were received. Booked days will be automatically unavailable on your site. The external booking channels that were interlinked will download bookings from your website according to their own schedules and will make the booked dates in their calendars unavailable accordingly.

All those room or bed bookings will be listed in the “All Bookings” menu and “Calendar” menu on your WordPress dashboard. So far, you may check the source of the booking (whether it’s a website or any external online travel channel via All Bookings > choose booking > click Edit > view Logs).

How to set up automatic synchronization

In the Accommodation tab > Settings you can enable and configure the automatic booking sync:

The process of WordPress booking system sync with OTA.Choose the time when the synchronization should start in the Clock field and the time period of the synchronization in the Interval field. Your options for the booking sync are:

  • daily
  • twice daily
  • once hourly.

By default, to prevent unnecessary requests to the server, the automatic booking sync is executed in the set time interval only if there is a visitor on your website within that time interval. This means that the plugin will download bookings from external calendars as soon as someone visits your website.

You may also manually download calendars from your site on your PC or upload external calendars by clicking Import Calendar or Download calendar buttons:

The process of importing calendars.

How to add future bookings via the admin panel

Showing the process of adding bookings manually in Hotel Booking.

It’s important to note that you can add multiple future bookings via the admin dashabord as well, but not those synced via iCal WordPress channel manager.

You need to use the Add new booking button to add future bookings to the admin dashboard (Bookings > Add new booking).

When you manually add a new reservation, the system automatically sends an associated email to the customer’s email address.

If you don’t need this, temporarily disable customer email notifications via Accommodation > Settings > Customer emails.

Import ICS files to add future bookings in a bundle

First of all, keep in mind that bookings you add using this method automatically clear up in the system after the check-out date recorded in the reservation.

Bookings for import must be saved in ICS or CSV formats. Every one must contain the check-in and check-out date information.

For a single accommodation, it’s okay to export all bookings to one file.

For multiple accommodations, it’s important to import all reservations individually for physical accommodations (NOT accommodation types).

Follow these steps:

1. Save your bookings to an ICS format. Example below:

DESCRIPTION:CHECKIN: 2022-07-26\nCHECKOUT: 2022-07-28\n

2. For every accommodation, add data as many times as how many bookings you have between BEGIN:VEVENT and END:VEVENT.

Every booking must have a unique UID.

Proceed with an assembled file via: WordPress Dashboard > Bookings > Sync Calendars > pick accommodation > hover your mouse over it > Import Calendar > Browse > Upload file and import.
How to import a calendar.

Conclusion: iCalendar For WordPress in The MotoPress Hotel Booking Plugin

The calendars sync feature of the MotoPress WordPress Hotel Booking plugin is a huge step forward in making the plugin a complete hotel and vacation rental system for WordPress.

Now you may not only create a perfect listing of your accommodations, rent them out online with instant payments, but also have a tool that comprises iCal plugin to set up an advanced channel manager to easier iCal synchronize all your bookings across all OTAs. The streamlined and quick WordPress sync process contributes to a more flawless and optimized managing experience of your website.

If you haven’t started building a website yet, you might be interested in the WordPress themes with the built-in Hotel Booking plugin that supports automatic bookings sync: Oceanica for hotels, Villagio for multiple properties, AlpenHouse & Mountainview for a single property bookable by the room.

Browse all hotel themes to choose the best match.

Awaiting your comments and questions as for OTA sync!


How do I integrate iCal in WordPress?

It all depends on what plugins you use, for example, this functionality is widely supported by appointment booking, event booking, and hotel reservation plugins. Each of them will provide their own way to integrate iCal in WordPress. In the case with the MotoPress Hotel Booking plugin, it’s a two-step process of exporting and importing iCal calendars across WordPress and third-party platforms.

How do I add a calendar to my WordPress booking site?

Every calendar WordPress plugin provides its own way to help you integrate a calendar and its features. Event management, scheduling, tickets, hotels – all these work in a slightly different way based on the business needs. With the Hotel Booking plugin described in our article, an availability calendar of a property is generated automatically according to booked and available timeslots. You can opt for sharing the availability data of your WordPress Hotel booking plugin with third-party services, such as Google Calendar or, via the iCal file format.

How do I sync my Booking com calendar?

To sync your Booking com calendar with the MotoPress Hotel Booking plugin, you need to exchange (import and export) calendars across the plugin and your Booking com account. Note that Booking com doesn’t allow calendar for all property types. To import or export calendars, your accommodation must have 20 room types or less, and a maximum of one unit per room type. Read how to sync availability calendars across channels with Booking com.

Does WordPress have a calendar plugin?

Yes, WordPress has many types of calendar plugins that cater to different needs, from event calendars to appointment and room availability calendars. To choose a plugin properly, you should first identify your business niche and then narrow down your search in a suitable area.

Was this article helpful?

Yes (4) No (3)

You have already left your review.

53 Replies to “Hotel Booking Sync Plugin: Synchronize Bookings With OTAs”

  1. I have one accommodation type /Ger/ on and all 5 accommodations are included in 1 calendar, but incase of Motopress plugin – all 5 accommodation are showing as individual calendar.

    So problem I am facing is how to sync these all-in-one / calendar and individual-calendar of my website? It is creating conflict.

  2. Hi; I have a website running on wordpress with some ical sync’s for individual units running without a problem;

    The problem starts when I want to synchronize 3 identical units combining availability to maximize occupancy; also got a channel manager working with without a problem because they have something called “multiple sync”; how can I create something similar for my site in order to have combined availability(cannot use 3 ical feeds because it will not combine and will overlap availability and then it will show no availability). any help?

  3. Hello. It works great, but changes ical links every now and then and we have to update links quite often. I wonder why this does not happen between airbnb and On airbnb we have ical links still up to date.

    1. Hi Michal,
      We have not heard about such a case from our other customers who sync their calendars with bookingcom. I guess there might be used the same links either for your site and Airbnb. You may also contact bookingcom support team to learn the reason for updating ical links.

  4. /wp-admin/admin-ajax.php?action=mphb_ical_sync&nonce=397849f69b
    I get this multiple times per minute that correct?

    1. Hi, Most likely this query is sent by ical synchronization. Please check your sync configurations and try to clear the logs of synchronization (Calendar Sync Status at the top admin bar)

  5. Hi, I am coping my Export URL into and it says this

    This is not a valid iCal URL. Please try again.

    Am i doing something wrong?

    1. Hi Charli,
      Make sure there is no maintenance/coming soon mode is enabled on your site. You can try to follow the link and check if the ICS file can be downloaded successfully. Also, check if you paste the link without empty spaces.

  6. hello i try it and it work good
    but when i try to add the same external url for more than 1 item as external url and when try sync it removed the past one and add new date for the new sync i just add
    so how can i keep the previous sync when i use one external url for more one

    1. Hi,
      Here we recommend to add some unique ending to each accommodation ical link to identify them as different booking provider e.g. add &a=1 and &a=2 to ical links. You may add anything you want after & symbol as I used a=1 as an example. The main thing is that they should be different.

  7. Hello! Please tell me if I do not have apple devices, can I use the integration with How do I sign up in ical? Can I use google calendar instead of ical? Hope for your prompt reply. Sincerely, Ilya

    1. Hello Ilya,
      You do not need apple devices or iCal account to sign in to use its synchronization.
      Since Google calendar supports iCal, Hotel Booking can share availability with it. However, note that Google calendar imports calendars once a day.
      Actually, the MotoPress Hotel Booking plugin can share availability with any platform that supports the ical system. Major booking platforms like Airbnb, Booking com, TripAdvisor, HomeAway and so on support ical. Our plugin downloads calendars from the connected platforms and updates the availability on your website every 15 min automatically. External platforms download calendars from our plugin independently, according to their own schedules.

  8. How does it handle conflicts? We use this plugin to sync with We noticed that a couple of bookings done on our website got lost, which may be because other bookings were done for the same date period (not exact dates but there is overlap). A guest has paid and received email confirmation but we cannot find the booking on our website or even the database. Does the iCal sync remove the booking completely in WordPress, if an external calendar has a conflicting booking?

    1. Hi Umut,
      Thanks for your question. Only imported booking can be updated or removed if there is new booking for similar dates available in a new synchronization. However import should not replace bookings made on your site. It should show a conflict at sync logs.
      You may check if your hosting provided did not restore back ups recently that might roll back previous version site without new bookings?
      You may also submit a request to our support team to investigate the case you described.

      1. How would you connect to
        They only offer icals if you have a property with 20 room types or less, and a maximum of 1 unit per room type.
        If you have multiple rooms of a specific type, like any normal hotel would have, there’s no way of syncing.

        1. Hi Andy,
          Unfortunately, this restriction is set by and so you need either to adjust your properties to meet their requirements or move to another platform that does not have such limitation.

Leave a Reply

Your email address will not be published. Required fields are marked *