Booking turns services, staff availability, and customer details into appointments, then connects payment, notifications, invoices, refunds, and reporting around those appointments.

The Booking dashboard summarizes appointment activity and provides an operational starting point for the module.
Booking turns a service catalogue and staff availability into customer appointments. The module is easiest to understand as a chain of dependencies: customers can only book a service when that service has the staff/location/availability needed to produce a valid slot; after the appointment is created, payments, notifications, invoices, refunds and reporting build on that same booking record.
Settings Staff + Location Service Booking Form Appointment Payment / Invoice / Refund
Online and manual payment methods come from TruPayments. General email configuration must work before Booking notifications can be relied on. Service-level settings can be more specific than Booking-wide defaults, so troubleshoot behavior from the most specific record back toward global settings.
Availability is calculated from several records together. When a customer sees “no slots”, changing the public form alone usually will not help; inspect the service type/duration, staff assignment, staff working hours/time off, location, notice limits and any existing appointments.
Administrator configures module defaults → creates Categories/Locations/Staff → creates Services and availability rules → publishes a Booking Form/customer entry page → Customer selects service/staff/time and enters details → Booking creates an Appointment → TruPayments handles payment when required → staff manage the appointment, notifications, invoice, cancellation/refund, and reporting.
| Service type | Availability concept |
|---|---|
| Simple | One eligible staff/provider member must be available for the service. |
| Collaborative | Several staff members must be available at the same time; the service can define the eligible pool and required count. |
| Compound | The booking is a sequence of existing services. The complete sequence must fit availability, and customer price/duration is built from the components. |
Appointment statuses such as Pending, Approved, Cancelled, Rejected, Checked In, and Completed describe the service workflow. Payment Status is separate. Do not change an appointment to Completed merely to make a payment look settled, and do not assume Cancelled means a refund has been completed.
| Area | Use it for |
|---|---|
| Dashboard | Booking revenue/activity summary. |
| Appointments | Detailed booking records, customer/service/staff/time/payment status and edits. |
| Calendar | Schedule-oriented view for staff and appointments. |
| Customers | Customer contact/group/history information. |
| Refund Requests | Financial review after a refundable cancellation/request. |
| Notifications | Message templates/events used around the booking lifecycle. |
| Reports | Date/status/service/provider/payment reporting. |
Keep defaults and exceptions separate
Use Booking Settings for the normal business policy. Use a Service to define exceptions that apply only to that service. This makes policy changes predictable and avoids repeating the same configuration on every service.
Booking content can appear on your website in three ways, and you can combine them:
| Way | Use it for | Read |
|---|---|---|
| The built-in Booking pages | Services, staff, locations, packages, the booking form and the customer pages, in five designs (Photo, List, Split, Schedule, Ticket) chosen in Booking Settings. | Frontend Designs |
| Page Builder blocks | Services, staff, packages, locations, the booking form (with a separate summary), a service hero and a marquee on any page you design. | Page Builder Components |
| Data-bound sections | Rich layouts about one provider, service or location that fill themselves from your records. | Data-Bound Sections |
Keep the scheduler running
Booking relies on the scheduled tasks to clear unpaid payment attempts hourly and to renew calendar connections daily. See Scheduled Tasks.
When something does not behave as expected, the Booking FAQ lists the possible causes in the order to check them.