Modern Hotel Booking — WordPress Hotel Booking Plugin Logo

Modern Hotel Booking

WordPress Hotel Booking Plugin: Accept Direct Bookings Without Paying Commission

WordPress hotel booking plugin — accept direct bookings without Airbnb commission
Accept direct hotel bookings through your WordPress site and keep 100% of every reservation

A WordPress hotel booking plugin turns your existing website into a direct reservation channel — and for small hotels, guesthouses and B&Bs, that single change can recover thousands of pounds a year that currently disappear as OTA commission. If you’re listing on Airbnb or Booking.com, a platform that takes 15–25% of every booking you work hard to earn, this guide is for you.

For a property generating £6,000 a month through OTAs, a 20% commission rate means roughly £14,400 a year going to a platform you don’t control and whose algorithm you can’t influence. Getting a direct booking system live on your WordPress site is genuinely straightforward now — and you don’t need to spend money to start.

What to Look for in a WordPress Hotel Booking Plugin

There are several WordPress hotel booking plugins worth considering, but the feature list that looks impressive in a comparison table is often designed for a 200-room hotel, not a six-room guesthouse. Before looking at any specific option, here’s what actually matters for an independent property.

Real-time availability — not just a contact form

Guests want to know instantly whether their dates are free. A contact form where they submit a request and wait for a reply is not a booking system — it’s a queue. Real-time availability means the calendar updates the moment a booking is confirmed, with no manual intervention required on your end.

No transaction fees on top of payment processing

Some plugins charge a percentage of every booking on top of Stripe or PayPal’s own processing fee. That’s a commission by another name. The plugin itself should take nothing — you pay your payment processor their standard rate and that’s the end of it.

iCal sync if you still list on OTAs alongside direct bookings

Most properties don’t drop Airbnb overnight — they run both channels simultaneously and gradually shift the balance toward direct. If you do that, two-way iCal sync is essential. A booking on Airbnb needs to automatically block the same dates on your own website calendar, and vice versa. Without it, double bookings are a matter of when, not if.

Setup that doesn’t require a developer

Some hotel booking plugins are genuinely complex to configure. VikBooking is feature-complete and powerful, but the setup process is long and the learning curve is steep. For a B&B owner who wants to start taking bookings this week, that’s a real barrier. The plugin you choose should be usable by someone who isn’t a WordPress expert.

The Free WordPress Hotel Booking Plugin We Built

Modern Hotel Booking is a free WordPress hotel booking plugin available on the official WordPress.org plugin directory. The core system — availability calendar, booking forms, room management, email notifications, and all eight Gutenberg blocks — costs nothing and has no limits on rooms, bookings, or guests.

What makes it different from every other hotel booking plugin for WordPress right now is the built-in AI Concierge. It’s a chat interface that sits on your booking page and answers guest questions — about room sizes, pricing, check-in times, house rules, availability — using the data you’ve entered about your property. You connect your own Google Gemini or OpenAI API key and the plugin handles the rest. No monthly AI subscription, no third-party chatbot service.

That matters because the most common reason a guest abandons a booking is an unanswered question. If they can’t find out whether the room has a bath or just a shower, whether they can check in late, or whether the rate includes breakfast, they don’t wait — they go somewhere that already has those answers on its listing. The AI Concierge handles that gap around the clock.

What the free version includes

  • Unlimited room types and individual rooms
  • Real-time AJAX booking calendar with colour-coded availability
  • Live price calculation as guests select dates and guest numbers
  • Built-in AI Concierge — connect your own Gemini or OpenAI API key
  • Automated booking confirmation emails for guests and admin
  • 8 Gutenberg blocks including booking form, calendar, and WhatsApp button
  • Manual date blocking to manage availability across channels
  • GDPR compliance — all guest data stored in your own WordPress database
  • Children rates and age bracket configuration
  • No transaction fees, no booking limits, no monthly cost

7 Steps to Set Up Your WordPress Hotel Booking Plugin

Here’s how the setup actually works, in plain terms rather than marketing bullet points.

1. Install the plugin from WordPress.org

Go to your WordPress admin, navigate to Plugins → Add New Plugin, search for “Modern Hotel Booking” and install. It’s on WordPress.org so installation is a single click. Activate it and a new Hotel Booking section appears in your admin menu — that’s the control centre for rooms, bookings, calendar, payments, and AI settings.

2. Create your room types

Room types are categories — Double Room, Family Suite, Sea View Room — each with a base price per night, maximum capacity, and description. Within each room type you add the actual physical rooms (Room 1, Room 2). This two-level structure means the calendar handles multiple units of the same type without displaying them as separate listings to guests. Upload photo galleries, list amenities, and configure children’s rates all from the same screen.

3. Set your general settings and booking page

In Hotel Booking → Settings → General, configure your property name, currency, check-in and check-out times, minimum and maximum stay lengths, and email notification settings. This is also where you define your booking confirmation policy — whether bookings are automatically confirmed or require manual approval.

4. Add the booking form to your site

Create a new WordPress page — “Book a Room” or “Check Availability” works well. In the Gutenberg editor, add the Hotel: Booking Form block. The block pulls in the availability search, calendar, and guest details form automatically. No shortcodes, no template editing. Set this as your booking page in the plugin settings and it becomes the destination whenever a guest clicks any availability link on your site.

5. Configure seasonal pricing using the bulk calendar editor

The bulk grid editor lets you set different rates across date ranges without editing each room individually. School holidays, summer peak season, Christmas and New Year — apply rate adjustments across your entire inventory in one operation. You can also block specific dates here for maintenance periods or personal use.

6. Turn on the AI Concierge

Go to Hotel Booking → Settings → AI. Paste in a Google Gemini API key — the free tier on Google AI Studio is sufficient for most small properties to start. The AI reads your room descriptions, pricing, and property details and uses them to answer guest questions. Add custom context about your property — parking, breakfast, pet policy, local tips — in a free-text field. The chatbot then appears on your booking page and handles enquiries in real time.

7. Add payments and iCal sync when you’re ready (Pro)

The Pro version adds Stripe and PayPal checkout directly into the booking flow — no WooCommerce required. Collect full payment upfront or take a deposit and charge the remainder later. Two-way iCal sync with Airbnb, Booking.com, VRBO and Google Calendar keeps your availability accurate across every channel automatically.

Running Your Own Channel Alongside Airbnb

A question that comes up often: do you have to choose between Airbnb and a direct booking website? No. Most properties run both channels for a period — Airbnb brings discovery traffic from guests who’ve never heard of you, and your own site captures repeat guests and anyone who finds you through search or word of mouth.

The practical setup: keep your Airbnb listing active, enable iCal sync so the calendars stay aligned, and give guests who find your website directly a reason to book there instead of going back to the OTA. That reason is usually a better rate — even 5–10% off your Airbnb price still leaves you considerably better off once you remove the commission from the equation.

Over time, as your direct booking rate grows, you can reduce your OTA presence — raise prices on those platforms, restrict availability, and focus your marketing energy on channels you own. There’s no pressure to switch everything overnight. The infrastructure is the same either way.

The One Thing Most Properties Get Wrong

They install a WordPress hotel booking plugin and assume the job is done. It isn’t.

Direct bookings only come if guests can find your website first. That means showing up in search results when someone looks for accommodation in your area. It means having your Google Business Profile pointing to your site. It means the booking page loads quickly on a phone. It means your room descriptions actually answer the questions guests have, rather than repeating “cosy and comfortable” in three different paragraphs.

The plugin handles the booking mechanics. The work of building a site that attracts and converts guests is separate — but it’s entirely achievable for an independent property, and the compounding effect over 12–18 months is significant. Every guest who finds you through search and books directly is revenue that would otherwise have had 20% removed from it before you saw it.

Common Questions About WordPress Hotel Booking Plugins

Do I need technical skills to set this up?

No. If you can add a page to WordPress and use the block editor, you can set this up. The plugin admin screens are straightforward and the full documentation covers every step, from installation through to AI Concierge configuration.

Can I use this plugin alongside Airbnb?

Yes. The free version lets you block dates manually when a booking comes in from another platform. The Pro version handles this automatically with two-way iCal sync — any booking on Airbnb, Booking.com or VRBO instantly blocks those dates on your WordPress calendar, and vice versa.

Does the free version have limits on bookings or rooms?

No limits at all. Unlimited room types, unlimited individual rooms, unlimited bookings. The core system is free permanently — not a trial, not a freemium tier with paywalled features buried inside it.

Where does guest booking data go?

All reservation data — names, contact details, booking records — is stored in your own WordPress database on your own server. Nothing is sent to our servers. When the AI Concierge is active, guest chat messages go to your configured AI provider (Google or OpenAI) to generate responses, but no personally identifiable information is permanently stored by the plugin itself.

Which WordPress version does this support?

The plugin is fully compatible with WordPress 7.0 and uses native Gutenberg blocks throughout. PHP 8.2 or higher is recommended. It works with any WordPress theme — there are no theme dependencies and no required page builders.

Ready to Try It?

Download the free WordPress hotel booking plugin and have your booking calendar live today. No account required, no credit card, nothing to configure outside your own WordPress admin.

Modern Hotel Booking is a lightweight, zero-commission reservation engine and 24/7 AI Concierge receptionist for WordPress. Keep 100% of your revenue and own your guest data.

© 2026 Modern Hotel Booking. All rights reserved.

Built with love for independent property owners.