WordPress booking plugin

R-Booking. Professional booking, without leaving WordPress.

Timeslots, Stripe payments, gift vouchers, invoices, automatic emails, client portal: R-Booking runs your entire booking business, from the customer’s click to the till.

Version 2.10 WordPress 6.4+ PHP 8.1+ Stripe built in 0% commission 5 languages
R-Booking weekly booking calendar inside the WordPress admin

The full journey

Your customers book, R-Booking handles the rest.

Timeslot booking

Customers pick a date and time in a smooth modal: real-time capacity, options, promo codes, checkout in a few screens.

Gift vouchers

Sold online, with an elegant customisable PDF, a unique code and a validity period you choose (12 months by default). The recipient books whenever they like — and never sees the price.

Stripe payments

Deposit online through Stripe Checkout, balance collected on site: online, on-site and total amounts are tracked to the cent.

Guided tour

Explore the plugin, module by module.

Click a module to see the real interface — then click any screenshot to enlarge it.

R-Booking — Dashboard
Dashboard: today's bookings, monthly revenue, pending orders

The essentials the moment you log in: today’s bookings, monthly revenue, pending orders and the latest sales. Every indicator links to its management screen.

  • Real-time statistics computed server-side
  • Direct access to recent orders
  • Fast React interface, no page reloads
R-Booking — Bookings
Weekly timeslot calendar with colour-coded occupancy

The heart of the plugin: a weekly calendar per activity category. Every timeslot shows its occupancy — available, filling up, full — and is managed in one click.

  • Create slots one by one or in batches (recurring weeks)
  • Per-slot capacity, locking, automatic overlap prevention
  • Filterable booking list: status, category, service, dates
  • CSV export for your accounting or your staff
Your site — booking modal
Customer journey: choosing a date and timeslot with remaining places

On the customer side, a lightweight modal opens on top of your site — no page change. Date, timeslot, service, options, details, payment: the journey is guided end to end.

  • Real-time availability and remaining places
  • Per-service options (video, photos…) and promo codes
  • Gift voucher redemption with a simple code
  • Drops into any page with a shortcode
R-Booking — Gift vouchers
Gift voucher management: codes, recipients, statuses and validity

Every voucher has its unique code, recipient, validity period and status. The price is frozen at purchase time: later price rises never penalise a voucher already sold.

  • Customisable PDF with a visual editor (artwork, texts, fonts)
  • Configurable validity period — 12 months by default
  • Price, options and insurance locked at purchase
  • Clear statuses: pending, active, used, expired
  • The recipient never sees the amount paid
R-Booking — Orders
Order list with online and on-site amounts and payment statuses

Every order separates what is paid online from what is paid on site, what has been collected and what remains due. Prefer to collect everything online? Simply set the on-site part to €0. Invoices and credit notes are generated in one click.

  • Three amount axes: online, on-site, total — paid and outstanding
  • Stripe refunds triggered from the order, without opening the Stripe dashboard
  • Multi-rate VAT: a rate per service, option or product, and an invoice broken down per rate
  • Numbered PDF invoices, credit notes on refunds
  • Payment links to email for collecting a balance remotely
  • No R-Booking commission on your sales — only Stripe’s fees apply
R-Booking — Revenue by product
Revenue table by product, sorted into coloured groups with net and gross totals

The same service sells as a direct booking, as a gift voucher and over the counter: three catalogue entries, and a real revenue figure nobody could see. The table puts it back together — one row per entry and per channel, groups you compose freely, net and gross totals over the period of your choice.

  • Net and gross amounts, and each group’s share of the total
  • Free grouping: drag a row from one group to another
  • Revenue collected outside the plugin: add it by hand
  • Export of the table exactly as displayed, with no recalculation
R-Booking — Shop
Counter shop for charging products and services on site

A customer walks up to the counter? The built-in shop charges services, options and side products without going through the online journey — with the same orders and the same invoices.

  • Fast counter basket, promo codes accepted
  • Side products (video, photos, goodies…) sold directly
  • Orders join the same flow as online sales
R-Booking — Promo codes
Promo code settings: percentage or fixed amount, limits and periods

Create percentage or fixed-amount codes, with minimum spend, usage caps, validity periods and targeting by service or category.

  • Discounts in % or in euros
  • Global and per-customer limits
  • Validity windows (seasonal offers, partner deals…)

And for your customers

A polished booking experience.

Choosing the journey
Welcome modal: book directly or redeem a gift voucher
Choosing the service
Service selection with descriptions and prices

Self-service reschedule

Customers reschedule themselves — even when the date costs more.

A customer who wants to move to a busier date no longer has to call you, and you no longer have to answer. They see the surcharge on the date, pay it online, and their booking moves.

  • The surcharge shows on the date, before any commitment
  • Paid through Stripe, then its own separate numbered invoice
  • Slot gone in the meantime? Automatic refund, and you are told
  • Your rules stay yours: minimum notice, number of reschedules allowed
Client portal — paid reschedule
Client portal calendar: Saturdays and Sundays carry a 16 euro surcharge

VAT & accounting

Figures your accountant will accept.

Every service, option and product carries its own rate. The invoice breaks them down — and that breakdown never moves once the document is issued.

Settings — VAT
VAT tab: rate catalogue with label, value, legal mention and default rate
Invoice — breakdown per rate
Invoice broken down per rate: a rate on each line, then the net base and VAT for each rate
  • You build your own rate catalogue — nothing is pre-filled, no national rate is hard-coded
  • An exemption is simply a 0 % rate carrying its legal mention: no special case to work around
  • The breakdown is frozen on issue — changing a rate never rewrites a past invoice
  • Not VAT-registered? One checkbox, and invoices stop showing VAT
  • Accounting exports with net and VAT columns broken down per rate
Breaking VAT down per rate is the requirement of Article 226(8) of Directive 2006/112/EC, transposed in France by Article 242 nonies A of the CGI. R-Booking produces it without a single national rate written into the code: the same plugin suits a French, German or Spanish operator.

Automation included

Everything that runs while you work.

Automatic emails

Eleven customisable templates — confirmation, reminder, reschedule, cancellation, gift voucher, invoice, refund — sent in the customer’s language. You can receive a copy, family by family.

Google Calendar

Timeslots and bookings sync to your Google calendar, both ways. An all-day event closes your slots, and a declined invitation no longer wipes anything.

Client portal

Every customer views their booking and reschedules it themselves within your rules — and pays online when the date they want carries a surcharge.

5 languages included

French, English, German, Spanish, Italian: the public interface and emails follow your site’s language.

Integration

Up and running in minutes.

Four shortcodes are all it takes to integrate R-Booking into any WordPress theme — no development required.

  • [rbk_booking] — the full booking journey on a page
  • [rbk_voucher] — online gift voucher purchase
  • [rbk_button] — a button that opens the booking flow from anywhere
  • [rbk_client_portal] — the customer reschedule portal

Pricing

One simple subscription, everything included.

R-Booking

Annual licence for one WordPress site.

€468excl. VAT / year — about €39 a month

VAT not applicable, article 293 B of the French CGI.

Request my subscription

The button opens your email app — we reply within one business day.

Included in the subscription

  • Every feature, no hidden paid add-ons
  • 0% commission on your sales
  • Updates and WordPress / PHP compatibility
  • Email support
  • Free 30-minute onboarding call
  • 5 languages included

Frequently asked

What people ask before subscribing.

Does R-Booking work with my WordPress theme?

Yes. R-Booking integrates through shortcodes and opens its journeys in a modal above your site, without touching your design. Since version 2.9 the booking journey renders inside a sealed bubble (Shadow DOM): it carries its own styles, font and icons, which your theme cannot override and which a caching plugin cannot strip away when “removing unused CSS”.

Do I need a Stripe account? Are there commissions?

To collect payments online, yes: R-Booking uses Stripe Checkout, Stripe’s hosted payment page. R-Booking takes no commission on your sales — only Stripe’s fees apply, as per their pricing. You can also collect on site only.

Where is my customers’ data stored?

In your own WordPress site’s database, at your host. R-Booking sends no customer data to our servers and loads no third-party scripts on your site.

What happens if I miss the renewal?

Your data, your existing bookings and your back office stay intact, and vouchers already sold remain redeemable by their recipients. However, without an active subscription, new online sales are suspended (new direct bookings and new gift vouchers), and you lose access to updates and support. Everything resumes as soon as you renew.

Can it be adapted to my business?

R-Booking already covers many cases (leisure activities, courses, training…). For very specific needs, Plugin System builds custom adaptations — tell us about your business.

How does installation work?

You receive the plugin and your licence by email. Standard installation from the WordPress admin, then the detailed manual guides you step by step: services, timeslots, payment. And every one-year subscription includes a free 30-minute call to set things up with you.

Ready to start?

Give your customers a booking experience worthy of your business.