Hotel booking payments without WooCommerce — built by a host, for hosts
Bank transfer and Revolut are free from day one. Stripe and PayPal come with Pro. None of them need WooCommerce installed — and none of them cost you a commission on anything.

📑 On This Page
Why a WordPress Hotel Payment Plugin Doesn’t Need WooCommerce
I’ve been building and maintaining WordPress sites since 2006 — server setup, plugin architecture, production deployments, the lot. When I needed to accept payments for room reservations on my own vacation rental, beachhouse.ro, WooCommerce was the first option I looked at. And the first one I ruled out.
The problem isn’t that WooCommerce is bad software. It isn’t. The problem is that it’s built around physical products — carts, shipping zones, tax tables, inventory. Bolting hotel booking payments onto that architecture means configuring a product that isn’t a product, setting up shipping for something that doesn’t ship, and keeping WooCommerce’s update cycle in sync with your booking plugin’s update cycle. That’s two separate systems where you only need one, and two possible sources of conflict on every update.
Modern Hotel Booking handles everything inside the booking form. Guest picks dates, picks a room, enters their details, pays — all on the same page, in one unbroken flow. No cart page. No WooCommerce checkout. No redirect that some percentage of guests won’t come back from.
No extra scripts on every page
WooCommerce loads its stylesheets and JavaScript across your entire site whether any given page needs them or not. Without it, booking pages stay lean — better Core Web Vitals scores, faster mobile load times, fewer resources competing on every render.
One flow, start to finish
A redirect to a WooCommerce cart mid-booking loses guests. Every unexpected screen is a moment where some percentage of people close the tab. This plugin has no cart redirect — date selection to payment confirmation happens in one place, no surprises.
One plugin to maintain
WooCommerce, its payment gateway extensions, and their compatibility patches each have separate update cycles. After 15+ years of WordPress maintenance I’ve learned: less is always better. One plugin means one thing to keep updated and one thing that can break.
Free: Bank Transfer, Revolut Hotel Payment & Pay on Arrival
Available in the free version — no Pro licence, no WooCommerce, no gateway fees from the plugin
Most WordPress hotel payment plugins treat payment collection as something you unlock when you pay for Pro. This one doesn’t. Three genuine options are available the day you install the free version — including pay-on-arrival, which means taking no online payment at all. That option matters more than people expect. Not every guest wants to pay upfront online. Not every property owner wants to deal with refunds when a booking cancels. The plugin doesn’t force either of you into a corner.
Bank Transfer (IBAN / Wire)
Your IBAN, account name, and payment reference go into the booking confirmation screen and the email the guest receives. They transfer the deposit or the full amount before arrival — you confirm the booking when the money lands. On beachhouse.ro, bank transfer is what most repeat guests prefer, especially for stays booked weeks ahead. SEPA transfers between EU banks are typically same-day and cost nothing on either end.
- No processing fees — zero from the plugin, zero from a gateway
- SEPA transfers between EU banks are typically same-day
- Works for any currency, any bank, anywhere in the world
- Manual confirmation keeps you in control of which bookings you accept
Revolut Payment Link & QR Code
This is a Revolut hotel payment option I haven’t seen in any other WordPress booking plugin. The free version includes a dedicated Revolut Details Gutenberg block. Drop in your RevTag or Revolut payment link and it appears in the booking confirmation page and email, with a QR code option for printed confirmations or in-person check-in. Guest opens their Revolut app, taps, done. A personal Revolut account is enough — no Revolut Business account required.
- Revolut-to-Revolut transfers are instant and free
- Multi-currency handled automatically by Revolut
- QR code option for printed confirmations or in-person use
- Growing adoption across 38+ European countries
Pay on Arrival / Cash on Site
Some guests just want to pay when they arrive. Some property owners — particularly those running small guesthouses or family B&Bs — prefer to handle money face-to-face. Enable pay-on-arrival and the guest receives a full booking confirmation by email with no online payment required. You sort the money out at check-in, however works for your property. No gateway, no processing fee, no friction.
- Guest gets a full booking confirmation — no upfront payment required
- Zero processing fees — no gateway involved at all
- Combine with online options — guest chooses their preferred method at checkout
- Works well for repeat guests, local bookings, and long-stay arrangements
💡 These aren’t mutually exclusive. Enable bank transfer, Revolut, and pay-on-arrival simultaneously — guests see all active options at checkout and choose whichever suits them. The deposit configuration applies across all methods too: you could offer a first night deposit via bank transfer, or the full amount via Revolut, or nothing upfront and cash on arrival, all at the same time. The guest picks. You get paid the way they’re comfortable with, which is usually the way that results in a confirmed booking rather than an abandoned one.
Pro: Stripe Hotel Booking for WordPress & PayPal
Available in the Pro version — processed natively inside the booking form, still no WooCommerce
The difference between the free payment options and the Pro ones comes down to timing and automation. Bank transfer and Revolut are manual — the guest gets your payment details and sends the money separately, which you confirm. Stripe and PayPal are automatic — the card is charged or PayPal authenticated right inside the booking form, and the booking confirms immediately. Everything else works the same way: same deposit flexibility, same pay-on-arrival option if you want it, same zero commission from the plugin. Card payment just means the money moves faster and requires no follow-up on your end.
Stripe — Card, Apple Pay & Google Pay
Stripe hotel booking for WordPress — built directly into the form, not added via WooCommerce. Credit cards, debit cards, Apple Pay, Google Pay. For European properties, 3D Secure and Strong Customer Authentication (SCA) are fully supported and PSD2 compliant without any extra configuration. Stripe charges their standard fee (from 1.5% + €0.25 for European cards). The plugin takes nothing on top.
- All major cards — Visa, Mastercard, Amex and more
- Apple Pay and Google Pay at checkout
- SCA / 3D Secure — PSD2 compliant for European guests
- Available in 47+ countries
- 0% commission from the plugin — Stripe’s standard rate only
PayPal — Trusted Globally
Guests from the US, UK, Canada, and Australia disproportionately prefer PayPal. Having it as an option next to card checkout removes the hesitation some international guests feel when entering card details on a site they’ve never visited. PayPal handles the trust layer; you handle the hospitality. Native PayPal checkout built into the booking form — no WooCommerce gateway extension required. Standard PayPal fees apply. The plugin takes nothing.
- Accepted in 200+ countries
- Guests pay without sharing card details with your site
- Familiar checkout — reduces drop-off from international guests
- 0% commission from the plugin — PayPal’s standard rate only
Free vs Pro — Payment Options at a Glance
| Payment Method | Free | Pro | Plugin Commission |
|---|---|---|---|
| Bank Transfer (IBAN / Wire) | ✅ | ✅ | 0% — no gateway involved |
| Revolut Payment Link / QR Code | ✅ | ✅ | 0% — plugin takes nothing |
| Pay on Arrival / Cash on Site | ✅ | ✅ | 0% — no payment taken online |
| Stripe (Card, Apple Pay, Google Pay) | ❌ | ✅ | 0% — Stripe’s standard fees apply |
| PayPal | ❌ | ✅ | 0% — PayPal’s standard fees apply |
| Full payment at booking | ✅ | ✅ | Guest pays total upfront at checkout |
| Partial deposit at booking | ✅ | ✅ | First night’s rate, fixed amount, or % — configurable |
| WooCommerce required | Never | Never | All methods are native to the plugin |
Commission Free Hotel Booking — What You Actually Save
The plugin takes 0% commission on every booking. That’s not a pricing tier or a promotional period — it’s just how it works. You pay only whatever Stripe or PayPal charges you directly. Use bank transfer or Revolut and even the gateway fee disappears. The full amount the guest pays is the amount you receive.
This was the whole point of building the plugin. I was running beachhouse.ro through Airbnb and Booking.com, watching 15–25% of every booking evaporate in platform commissions. After years of managing casino operations and then building web businesses, I know what margin erosion looks like — and OTA commissions are about as bad as it gets for small property owners. Every booking you take directly through your own site, paid through your own payment method, keeps that commission in your account instead of theirs.
Here’s what that looks like on a real €500 booking:
📉
Via Airbnb
Guest pays ~€585 including Airbnb’s service fee. Airbnb takes 3% from you too. You receive roughly €485. The guest overpaid. You got less. The platform kept the difference.
💳
Direct booking via Stripe (Pro)
Guest pays €500. Stripe takes from 1.5% + €0.25 for European cards. You receive around €492. Guest paid your price. You kept nearly all of it.
✅
Direct booking via Bank Transfer (Free)
Guest pays €500. No gateway. No processing fee. You receive €500. Every euro the guest paid goes to you.
Who Built This Payment System
Modern Hotel Booking was built by Leslie Radue — a WordPress developer with 15+ years of hands-on experience in server setup, PHP development, plugin architecture, and production site maintenance. Before that, Leslie spent four years as a Casino Gaming Manager at Carnival Cruise Lines managing teams of 50+ staff and guest-facing operations across multiple ships — real hospitality experience that shaped how this plugin handles the guest side of a booking, not just the technical side.
Today Leslie owns and operates beachhouse.ro, StartMySuccess.com, and WinAllPoker.com. Every payment option in this plugin — the deposit modes, the Revolut block, the cash-on-arrival flow — was tested on beachhouse.ro, taking real payments from real guests, before it was released publicly. The first night deposit is what I use myself.
Background
- 15+ years WordPress development
- Casino Gaming Manager, Carnival Cruise Lines
- Active vacation rental owner — beachhouse.ro
- Plugin tested on live property every release
- Published on WordPress.org
Payments — Frequently Asked Questions
Do I need WooCommerce to accept hotel booking payments on WordPress?
No. Modern Hotel Booking is a WordPress hotel payment plugin that handles everything natively — no WooCommerce needed at any tier. Bank transfer, Revolut, and pay-on-arrival are free. Stripe and PayPal are in the Pro version. All of them work inside the booking form without a shopping cart.
What payment methods are included free?
Three: bank transfer (IBAN/wire), Revolut payment link with QR code, and pay-on-arrival. No plugin fees on any of them. Bank transfers have no gateway fee at all. You can enable all three simultaneously so guests pick whatever works for them — and you start accepting bookings the day you install.
What does the Pro version add for payments?
The Pro version adds Stripe — credit card, debit card, Apple Pay, Google Pay with full 3D Secure and SCA — and PayPal. Both integrated natively into the booking form. The same deposit flexibility available in the free version applies to Stripe and PayPal too — take a first night deposit by card, or full payment, or leave it as pay-on-arrival. Your configuration, your call.
Does Modern Hotel Booking take any commission on payments?
No. This is a commission free hotel booking plugin — 0% on every transaction. You pay only what Stripe or PayPal charge you directly. For bank transfer, Revolut personal payments, and pay-on-arrival, there are no fees at all. The full amount the guest pays is what you receive.
How does the Revolut hotel payment option work?
There’s a dedicated Revolut Details Gutenberg block in the free version. Add your RevTag or Revolut payment link and it appears in the booking confirmation page and email — with an optional QR code for printed confirmations or in-person check-in. Guests pay through the Revolut app or Revolut web checkout. A personal Revolut account is enough; no Revolut Business account needed.
How flexible is the deposit and payment collection setup?
Very. You can ask guests to pay the first night’s rate as a deposit — which is what I use on beachhouse.ro, since it’s a fair commitment without asking for a large upfront sum months ahead of arrival. Or set a fixed deposit amount. Or a percentage of the total booking value. Or require full payment at booking. Or pay on arrival with nothing collected online. All of these can run simultaneously so guests choose — or you can lock the property to one option only. The plugin doesn’t dictate your business model.
Is the Stripe integration PSD2 and SCA compliant for European guests?
Yes. The Stripe hotel booking integration supports Strong Customer Authentication and 3D Secure — required for card transactions within the European Economic Area under PSD2. European card payments work correctly without any additional configuration on your end.
Can I offer guests more than one payment option at checkout?
Yes — and this is how most property owners run it. Enable multiple methods and guests see all active options at checkout. On the free version you might offer bank transfer alongside Revolut and pay-on-arrival. On Pro you could show Stripe, PayPal, and bank transfer together. Guest picks whatever they’re comfortable with, which is usually the option that results in a completed booking rather than an abandoned one.
Start Taking Commission Free Hotel Booking Payments Today
Bank transfer, Revolut hotel payment, and pay-on-arrival are free from day one. Add Stripe hotel booking for WordPress and PayPal when you’re ready for card payments. No WooCommerce. No commissions. No per-booking fees from the plugin — ever.
