GemBooking is a complete WordPress booking plugin for appointments, events, rentals and bookable resources. Publish your availability, let customers pick a date and time on a mobile-friendly booking calendar, collect payment, and have the confirmation email sent automatically – without writing a lin
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.4 and PHP 8.1.
SourceWordPress plugins · Oct 18, 2026
01 / Source details
About this tool.
GemBooking is a complete WordPress booking plugin for appointments, events, rentals and bookable resources. Publish your availability, let customers pick a date and time on a mobile-friendly booking calendar, collect payment, and have the confirmation email sent automatically – without writing a line of code.
It suits any business that sells time or space: salons and spas, clinics and therapists, consultants and lawyers, photographers, tutors and coaches, studios and gyms, coworking desks, rental gear, courts and meeting rooms.
GemBooking at a glance
Online booking calendar – a live date and time slot picker that only offers slots you are really free for.
Appointment scheduling – per-service duration, buffer time, lead time and booking windows.
Rental and resource reservations – book rooms, desks, courts, vehicles and equipment, not just people.
Staff and multi-host teams – every host keeps their own working hours.
Payments – sell bookings through WooCommerce or StoreEngine using your existing gateways.
Automatic emails – confirmation, reschedule and cancellation notices for customer and admin.
Customer self-service – a My Bookings page to reschedule or cancel, embedded in your store dashboard.
18 industry presets – a working booking system seeded for you in a couple of clicks.
Free and unlimited – no bookings cap, no time limit, no upsell walls inside the plugin.
What can you book with GemBooking? Industry presets
Not sure which kind of booking system you need? Start the onboarding wizard and pick the preset closest to your business. Each preset seeds a working service, availability, pricing and booking form for you, so you begin from a real, bookable setup instead of a blank screen – and you can rename or rebuild any part of it afterwards.
Professional services – time-slot appointments with a single host.
Appointments – consultant, coach, freelancer: 1-on-1 time-slot bookings, online or in person.
Photographer / Videographer – headshots, weddings, events: packaged photo and video shoots.
Lawyer / Consultant – legal advice and business consulting sold as hourly billable appointments.
Beauty and wellness – in-person services with optional staff selection.
Salon / Hair / Beauty – hairdresser, nails and beauty treatments booked per service.
Massage / Spa – massage therapist and spa treatments sold as fixed-length sessions.
Health and medical – clinical appointments with intake questions.
Doctor / Dentist – patient appointments with intake fields on the booking form.
Therapy / Counselling – private 1-on-1 therapy or coaching sessions.
Fitness and classes – group bookings that share one capacity.
Class / Studio – yoga, language class or workshop: several people book the same session.
Fitness Class / Gym – group classes and gym sessions with a capacity-limited headcount.
Hospitality – tables, desks and catering.
Cafe / Reserved Seat – reserve a small table for a time window.
Coworking Desk – a hot desk rented by the hour at a coworking space.
Catering Booking – a catering package booked for a date, with guest count and minimum party size.
Travel and transport – journeys and charters.
Airport Shuttle / Transfer – pickup-to-dropoff transfer booked for a chosen time.
Boat / Yacht Charter – private charter at an hourly rate with a passenger limit.
Rentals – book the thing, not the person.
Court / Equipment Rental – tennis court, kayak or gear: direct resource bookings by the hour or day.
Car / Van Rental – daily vehicle rental from a pool of cars, each with its own rate.
Camera / Gear Rental – daily rental of cameras, lenses and equipment.
Education
Tutoring / Lessons – private 1-on-1 lessons or tutoring sessions.
Anything else
Custom – skip the wizard and build your services, availability and form from scratch.
Online appointment scheduling
Date and time slot picker – customers book from a live calendar that only shows slots you are actually free for.
Per-service duration and buffer time – add padding before or after each appointment so back-to-back bookings never collide.
Lead time and booking window – require a minimum notice before an appointment, and stop bookings too far in the future.
Weekly availability with date overrides – set working hours once, then block holidays or open a partial day when you need to.
Automatic double-booking protection – slots are checked against existing bookings and capacity before a booking is accepted.
Recurring bookings – let a customer book the same slot daily, weekly or monthly in one go.
Group and party bookings – set a capacity per slot and collect details for every attendee in the party.
Resource and rental reservations
Bookable resources cover anything that is not a person: rooms, desks, courts, studios, vehicles, equipment. Each resource gets its own capacity, pricing and availability rules, plus its own public listing page.
Staff, hosts and multi-location teams
Assign one or more hosts to a service and the booking form respects each host’s own working hours. Team roles keep staff on the screens they need without handing out administrator access.
Custom booking forms
Build the questions you ask at checkout with a drag-and-drop form builder: text, email, phone, dropdown, radio, checkbox, multi-select and more, per service or shared globally. Mark fields required, and get notified when a specific answer comes in.
Automated booking emails
Confirmation, reschedule and cancellation emails are sent automatically to both the customer and the site admin, from templates you can edit in the admin.
Customer self-service
A My Bookings page lets customers view, reschedule or cancel their own bookings through signed links – and it is embedded as a native tab inside the WooCommerce, StoreEngine and Academy LMS account dashboards, so customers never leave your store to manage a booking.
Visitor timezone detection
Times are detected in the visitor’s own timezone and shown that way in the slot picker, confirmation screen, My Bookings page and emails, so remote appointments are never booked an hour off.
Booking management for admins
Calendar and list views of every booking, with search and filters by date, status or customer.
Status workflow – pending, confirmed, cancelled, rescheduled – plus bulk actions.
Add a booking manually on behalf of a customer straight from the calendar.
Redirect customers to a thank-you page of your choice after booking.
Accept payments for bookings
Connect the built-in WooCommerce or StoreEngine integration and every booking becomes a real order, inheriting your existing prices, taxes, currencies and payment gateways – no separate checkout to configure.
Works with your existing store or LMS
WooCommerce – sell bookings as products and show My Bookings inside the WooCommerce account dashboard.
StoreEngine – full checkout, product linking and order sync, with a My Bookings dashboard tab.
Academy LMS – My Bookings appears as a native tab in the student dashboard, so tutoring sessions sit beside courses.
Shortcodes
Drop booking anywhere on your site – any theme or page builder that renders shortcodes will do:
[gembooking_service id="123"] – a single service with its Book Now button
[gembooking_service_list] – a browsable list of services
[gembooking_resource] – bookable resources, one or all
[gembooking_flow] – a full guided booking flow, with or without a picker
[gembooking_form] – a standalone booking form
[gembooking_my_bookings] – the customer booking dashboard
[gembooking_customer_panel] – the customer account panel
Developer friendly
Custom database tables with a documented REST API, WP-CLI commands, outgoing webhooks for booking events, and filters throughout the booking solver. Fully translation ready and RTL ready under the gembooking text domain.
GemBooking Pro – advanced booking types
GemBooking Pro is a separate plugin that unlocks the booking types below, plus dynamic pricing rules, extra services, prepaid packages, and Zoom, Google Meet, Google Calendar, Microsoft Teams and SMS integrations.
Hotel / Short-Stay Rental – multi-day stays with check-in / check-out dates and a pool of rooms.
Restaurant – table reservations placed on a visual floor plan.
Ticket / Event Sales – concerts, theatre and workshops: sell tickets for a fixed date with QR check-in and per-ticket perks.
Seated Event – theatre, concert hall or stadium: assigned-seat ticket sales with a visual seat picker.
Conference – a multi-tier community conference ticket with QR check-in for entry, meals, swag and the after party.
Contributor Day – the free, hands-on side event that runs alongside a conference: RSVP tickets with QR check-in.
Bus Route – inter-city bus with multiple stops, assigned seats and segment-aware ticketing.
Tour / Day Trip – guided tour or day trip with a fixed departure date and capacity.
02 / Source details
Getting started.
From your WordPress dashboard
01Go to Plugins – Add New and search for GemBooking .
02Click Install Now , then Activate .
Manual installation
03Upload the gembooking folder to /wp-content/plugins/ .
04Activate the plugin through the Plugins menu in WordPress.
First-time setup
05Go to GemBooking – Dashboard and run the onboarding wizard.
06Pick the preset that matches your industry. It seeds a starter service, availability and booking form for you.
07Set your working hours under the service’s availability tab.
08Publish the booking form on any page or post with the [gembooking_service id="123"] shortcode, or link to the service page the plugin already created.
09Optional – activate the WooCommerce or StoreEngine integration if you want to charge for bookings.
03 / Source details
Frequently asked questions.
Is GemBooking free?
Yes – no booking limit, no time limit, nothing locked behind an upgrade prompt. GemBooking Pro is a separate plugin for hotels, restaurants, seat maps, ticketing and third-party integrations.
Which preset should I choose?
The one closest to your business. A preset only seeds a starter service, availability and form, and anything it creates can be renamed, re-priced or deleted. If nothing fits, pick Custom .
How do I add a booking form to a page?
Paste [gembooking_service id="123"] into any page or post, or [gembooking_form] for a standalone form. The plugin also creates service and resource pages for you automatically.
Can I prevent double bookings?
Yes. Every slot is validated against existing bookings, per-slot capacity and buffer time before it is saved, so the same slot cannot be taken twice.
Can I book rooms, equipment or vehicles instead of people?
Yes. Bookable resources cover anything that is not staff-based, each with its own capacity, pricing and availability.
Does it support multiple staff members?
Yes. Assign a service to one or more hosts and the booking form only offers slots that host is actually free for.
Can customers reschedule or cancel their own bookings?
Yes, through signed links in the confirmation email and on the My Bookings page. Both can be switched off per service.
Does it handle different timezones?
Yes. The visitor’s timezone is detected automatically and every time is shown in it, while the booking is stored against your site’s timezone.
Can I accept payments for bookings?
Yes. Activate the WooCommerce or StoreEngine integration and each booking checks out as a normal order, using your existing gateways, taxes and currency.
Does it work with WooCommerce?
Yes. Sell bookings as WooCommerce products, and My Bookings appears as a tab inside the WooCommerce account dashboard.
Can I sell event tickets?
Date-based event bookings are free. Ticket tiers, QR check-in and assigned seating come from the separate GemBooking Pro plugin.
Does it work with my theme and page builder?
Yes. The booking screens render through shortcodes, so any theme or page builder that outputs shortcodes can display them. The front end is responsive and RTL ready.
Is GemBooking translation ready?
Yes. All strings use the gembooking text domain, a POT file ships in /languages , and the interface supports RTL languages.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati