Booking Hub
Booking Hub is a reservation management plugin for businesses that take bookings against a schedule — gyms, salons, spas, hotels, clinics, rental services, and similar. It manages the full lifecycle of a booking: defining what can be booked, working out what's actually available, taking the reservation, and reminding the customer before it happens.
Why teams use it
- One system for two booking shapes. Slot-based appointments (a haircut, a consultation) and fixed-schedule, capacity-limited events (a class, a workshop) are both first-class service types, each with its own availability logic — no need to bolt together two separate tools.
- Availability that's actually enforced. Business hours, lunch breaks, holidays, and per-service cancellation windows are configured once and respected everywhere a booking can be made — CP and customer account alike — so a slot can't be double-booked from one entry point because another didn't check.
- Reminders without a manual process. Confirmation and reminder emails run on cron, using each customer's actual reservation time, not a daily batch someone has to trigger.
Admin use cases
- Configure the services a business offers (appointments or events), their duration/schedule, capacity, and cancellation rules.
- Manage incoming reservations from a single Reservations list — active, pending, and past — and from a calendar view for at-a-glance scheduling.
- Create a reservation manually from the CP for phone or walk-in bookings, using the same availability rules as the public booking flow.
- Export a day's reservations, resend a confirmation email, or cancel a booking on a customer's behalf.
- Let logged-in customers see and manage their own upcoming/past reservations from their storefront account page.
Basic setup
- Open Booking Hub → Settings and set the store address, business hours, lunch break, holidays, and calendar locale — see Settings for the full field reference.
- Create at least one service under Booking Hub → Services, either an appointment (slot-based) or an event (fixed schedule + capacity) — see Usage.
- Wire up the public booking form in the site's theme against the plugin's frontend routes and Twig helpers — see Developer API → frontend templates.
- Schedule the reservation reminder console commands as cron jobs — see Developer API → console commands.
Further reading
- Settings — store details, business hours, holidays, and notification timing.
- Usage — configuring services, managing reservations, the booking calendar, and the customer-facing account tab.
- Developer API — the
craft.bookinghubTwig variable, frontend template integration, service/reservation PHP API, and console commands.