How to Build a Hotel Booking or WordPress Vacation Rental Website with MotoPress

Looking to start a rental property website on WordPress? No matter If you are a seasoned property manager with years under your belt or just starting out, it’s a pretty doable task. Of course, we’re not trying to say it’s a cinch! However, a bit of determination will take you to a fully-functional rental property website even without tech expertise.

First things first, you have a chance to use WordPress as a cost-effective content management system to showcase your rental units, however, integrate an accommodation reservation software via proprietary specialist tools (normally cloud-based). The main advantage of them is that… they just do the job as purpose-oriented engines for direct website bookings! However, they may cost an arm and a leg with all those per-booking or per-rental commissions. But that’s another story.

In our tutorial, we are going to show a different approach: how to build a vacation rental or hotel WordPress website and, moreover, host all your accommodations, reservations, billings data and more under one roof, with a micro-niche WordPress Hotel Booking plugin by MotoPress. It’s one of the most used WordPress booking plugins that offers conformance to the realities of the lodging business.

In a nutshell, this plugin allows to list unlimited rental units and take unlimited bookings through the website, without extra commission. It’s suitable for both long and short-term rentals: inns, cabins, villas, hotels, bed and breakfasts, you name it.

Let’s assume you’ve already managed all the hosting and WordPress installation things so we can move forward.

We’ll show a brief overview of steps of how to work with the plugin. We hope it’ll help you get the idea of what the process looks like and whether the functionality suits your needs perfectly.

To show you some examples, we’ll be using the Ciestra WordPress resort theme, which is a perfect match for hotels, serviced apartments and other lodgings. It’s a great lightweight theme designed with Elementor, which will let you customize it without much fuss.

By the way, this theme comes with the MotoPress Hotel Booking plugin without extra cost since it belongs to the collection of MotoPress custom-crafted themes.

So let’s start!

Step 1. Import sample data

Since we’re using Ciestra, there is a chance to get started easier by importing demo website data in clicks, which makes your website look exactly like in the demo, with less configuration. Then you can simply replace dummy content with custom one.

It also does a great job at installing all required plugins and automatically creating system plugin pages, so it certainly simplifies the process even further. If you use a different WordPress hotel theme, you might need to skip this step.

Now, let’s take a closer look at the plugin settings.

Step 2. Add rental units (“Accommodation types”)

All of them are added via the plugin. You can add any number of accommodation types, designate the real number of properties of this type (e.g. 5 rooms of a “Double room” accommodation type), categorize them and add other essentials:

  • Text description and categories.
  • In-room amenities.
  • Any custom tags (discount, pet-friendly).
  • Images (the main one and a gallery).
  • Other details, such as capacity (adults, children), size, bed types and view.
  • Any custom info that can be displayed in the property details as well as used as advanced search form fields.

You can also control which details need to be displayed on the frontend (e.g. you may optionally exclude non-essential information when featuring a selected accommodation on a dedicated page).

For an individual property page, you can also feature a real-time availability calendar of that property and a booking form:

If there are any extra services you provide (airport shuttle, babysitting service, bicycle rent, etc.), you may also tie the needed ones to selected accommodations and allow guests to add them to reservation on the checkout page.

Step 3. Set up a property finder form

By default, the form comes with four fields: check-in / check-out dates and the number of adults / children.

[search form frontend]

You can adjust it to be consistent with the realities of your business:

  • If you run a single accommodation website, you can leave only departure and arrival dates.
  • If you use the “Children” field, you can state the age of children.
  • Use a mere “Adults” field or rename it to “Guests”.
  • Include extra custom search fields (location, pet-friendly, etc.).
  • Optionally pre-populate the fields with max and min number for adults and children.

  • Select a calendar skin for the search form to make it consistent with your website design (there are up to 15 color schemes).

In the plugin settings, you can allow multiple accommodation bookings so that one guest can choose any number of accommodations and book them with one invoice (it’s possible to state different guest names, though).

Step 4. Designate property rates

MotoPress Hotel Booking comes with a great tiered pricing system, which you can set up for all properties individually. The prices are dynamic so your guests will see a rate that particularly meets their search criteria.

So what are the main variables of the base property price? You can set different prices based on:

  • Extras: breakfast, refundability, extra amenities, etc.
  • Season: weekends, holidays, etc.
  • The length of stay (dynamic discounts for a longer stay).
  • The number of travelers.

To build trust with your loyal clients, you are free to manually create any fixed or percentage discount coupons and grant them to your guests (or promote publicly). There are tons of settings for custom coupons.

Step 5. Manage availability

Navigate to the “Booking rules” menu to designate basic availability settings, such as applicable check-in and check-out days, minimum and maximum days to stay. They can vary depending on accommodations and seasons. You can also block availability for selected properties for the needed period of time.

Step 6. Add taxes and fees

If you need to include extra taxes or fees into the final accommodation price, you can easily add them (they can be different for various accommodations).

In the checkout, before paying or confirming a booking, guests can see all tax and fee details in the final table of charges.

Step 7. Display Hotel Booking content on the website

Since version 3.1.0, the plugin fully embraced Gutenberg blocks allowing you to add each shortcode as a block via the block-based editor (you don’t need to tinker with shortcode manually!)

So you need to simply add a block and configure it with a help of toggles.

Of course, you can also use the good old Classic editor to edit shortcodes if you wish. Don’t forget that right after activation, the plugin will offer you to create all major system pages automatically, so you’ll have less job to do.

Step 8. Utilize extra extensions

You can optionally wire up the needed Hotel Booking add-ons that add helpful functionality:

  1. Hotel Booking Payment Request – through the medium of this add-on, you can send automated balance due notifications. They enforce guests to pay before arrival in order to secure their bookings. It also tracks all payments through the website and automatically marks fully paid reservations as confirmed.
  2. Hotel Booking Reviews add-on enables you to “attach” a five-star property rating system and a feedback form to all accommodation types to allow past guests to leave real reviews.

Step 9. Take & handle website bookings

Technically, you can opt out of online bookings and simply create a professional property or hotel WordPress website presentation with this plugin. Additionally, you can accept bookings over the phone or email and then add them via admin dashboard manually.

However, if you need to set the reservation system on autopilot, the plugin has its all. First off, you need to decide which booking confirmation mode you want to go with:

  • Manual booking confirmation by admin.
  • Booking confirmation by guests via confirmation emails.
  • Automatic booking confirmation upon a payment (full or deposit). Without extra expenses, you can turn on PayPal, 2Checkout, Braintree, Stripe and Bambora (formerly Beanstream) to process payments. Guests can also pay only after arrival. For more payment methods, you’ll need to either code the integration or connect them in clicks via a premium Hotel Booking WooCommerce Payments add-on.

In the checkout, guests will be able to choose from the payment gateways you enabled. All processed payments are filed automatically. If a guest paid deposit (fixed or percentage), for example, you can record the remaining sum of money manually after they check in.

In the admin dashboard, you’ll be able to see all upcoming bookings in a calendar and track payments via the Payment history menu.

You can also update guest details or change a booking status.

Step 10. Sync bookings to OTAs

Another great advantage of this WordPress booking plugin is that it lets you automatically synchronize bookings with those you (potentially) accept through travel agents like Airbnb. There is a perfect concierge service, a two-way iCal sync, which makes the connection between your WordPress website and travel marketplaces possible.

So, to sync bookings, you’ll need to export and import availability calendars of each property (iCal URLs) between your website and travel agencies. You may need to contact the OTAs you use to make sure that iCal is supported and available in your accounts. If you are interested in details, watch this video guide.

And that’s it! Of course, it’s just a bird’s-eye view, but we hope you managed to assess whether the plugin checks all your boxes.


Using MotoPress Hotel Booking plugin for WordPress, you can expand your website to foreign audiences or simply get a non-English website up-and-running much quicker. The plugin is available in 14 languages: Portuguese, Polish, Russian, Spanish, Turkish, Swedish, Italian, Hungarian, Czech, Chinese, Dutch, French, Arabic and German.

Useful resources

There are also a couple of things we think are worth mentioning in this article:

  • To customize Hotel Booking shortcodes via handy visual editors of Divi and Elementor, there are free conjunction plugins you can install to speed up your workflow: check out Divi and Elementor integration plugins.
  • For WordPress developers who constantly deal with this sort of websites, the Membership program may sound like a more affordable way to start employing the plugin on client websites.
  • You can give a free test-drive to the admin tools of the MotoPress Hotel Booking plugin.
  • For those of you on a tight budget, Palmeria free Gutenberg hotel theme can be a nice starting point – it’s bundled with a free version of the MotoPress Hotel Booking plugin.

Bottom line

In broad strokes, this is what MotoPress Hotel Booking plugin will take care of on your WordPress website:

  • A fully-featured property management system.
  • Real-time bookings through your website (plus, offline and after arrival payments).
  • An accommodation search form and availability calendars.
  • Accounting tools.
  • Agile pricing system.
  • Built-in payment gateways.
  • Taxes and fees management.
  • Ability to automatically sync bookings to external OTAs that support iCal, and more.

So did we manage to create a helpful guide? If something sounds fuzzy, don’t hesitate to ask in the comments. We are keen to keep this conversation going!

Please note that some of the links on this page are affiliate links. At no additional cost to you, we might earn a commission if you decide to make a purchase after clicking through the link.

Previous Post

10 Church Websites Created with Prayer WordPress Theme

Next Post

Talking to Michael Hebenstreit about WordPress after selling


  1. Hi Ann Taylor, thanks for you tutorial. I need help with this plugin.
    How can I put the reservation form design that appears on a single line as in the examples on the pages?
    I put the short code with elementor, but a very ugly form appears.

  2. Is there a way to add multiple hotel listing from a database file?

Leave a Reply or Comment

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