Skip to main content
Version: 2.0.0

Usage

The Booking Hub CP section is visible under Booking Hub in the Craft CP nav, with three pages: Dashboard, Services, and Reservations.

Dashboard

Booking Hub → Dashboard is the landing page and summarizes the current state of the plugin: how many services are configured, and a snapshot of recent reservation activity. If no service has been created yet, the dashboard prompts you to create one before anything else can be booked.

Services

A service is the thing customers actually book. Booking Hub ships two service types, and every reservation belongs to exactly one:

  • Appointment — a slot-based service (e.g. a haircut, a massage, a consultation). You define a duration and the plugin generates bookable time slots for each day based on business hours; a customer picks one slot.
  • Event — a fixed-schedule service with a capacity (e.g. a group class, a workshop, a guided tour). You define specific dates/times and how many participants each occurrence can hold; a customer reserves one of the remaining seats.

Create and manage both under Booking Hub → Services, which lists every service with its type, status, and whether it's currently bookable. Editing a service lets you set:

  • name, description, and duration/schedule
  • price (if payment integration is enabled for the install)
  • capacity (events) or slot length (appointments)
  • restrictions — e.g. how far in advance a booking can be made, or how close to the start time a cancellation is still allowed (see Developer API → cancellation rules)
  • Exclude holidays — whether the Holidays date list blocks availability for this specific service. In v1.4.0 this only has an effect on appointment services; enabling it on an event service has no effect on that event's availability.

Reservations

Booking Hub → Reservations lists every booking made against any service, split into tabs:

  • Active — confirmed, upcoming reservations.
  • Pending — reservations awaiting confirmation (if the service requires manual approval).
  • Past — reservations whose date has already passed.

From the list you can open a reservation to see the customer, the booked service, and the reserved date/time, change its status, cancel it, resend the confirmation email, or export a day's reservations.

Booking Hub → Reservations → Calendar shows the same data as a calendar view, useful for spotting overlaps or gaps in a day at a glance. It respects the business hours, lunch break, and holiday configuration from Settings.

Creating a reservation manually

Staff can create a reservation directly from the CP (for walk-ins, phone bookings, etc.) via Reservations → New: pick a service, then an available date and slot/seat, then enter the customer's details. This uses the same availability logic as the customer-facing booking flow, so an already-full slot or event cannot be double-booked from the CP either.

Notifications

When a reservation is confirmed, Booking Hub emails the customer a confirmation. Two additional reminder emails can run on a schedule (see Developer API → console commands): a reminder shortly before the reservation (lead time configurable in Settings), and — if enabled — a "see you again" style reminder before a future/recurring event.

Customer-facing side

If customer account integration is enabled, customers logged into the storefront see their upcoming and past reservations on their account page, and can cancel a reservation themselves if it's still outside the cancellation window configured on the service.

The actual public booking form (service picker, date/slot picker, checkout) lives in the site's own theme templates, which extend Booking Hub's frontend routes — see Developer API → frontend templates for the integration points a theme developer works with.