Skip to main content
Version: 2.0.0

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

  1. Open Booking Hub → Settings and set the store address, business hours, lunch break, holidays, and calendar locale — see Settings for the full field reference.
  2. Create at least one service under Booking Hub → Services, either an appointment (slot-based) or an event (fixed schedule + capacity) — see Usage.
  3. 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.
  4. 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.bookinghub Twig variable, frontend template integration, service/reservation PHP API, and console commands.