Booking a Lesson
Customers access the lesson booking page at the public /lesson-booking URL. No login is required. The booking flow is a four-step wizard that guides customers through selecting a lesson, date, time, and party size.
Step 1: Choose a Lesson
Customers see a grid of available lesson cards. Each card displays:
- Lesson name
- Duration (e.g., "60 min")
- Type — Private or Group
- Price — If set on the inventory item
- Party size range (e.g., "Party size 1-4")
Click any card to select it.
If no active offerings exist, the page shows "No lessons are available to book right now."
Step 2: Choose a Date
After selecting a lesson, a date picker appears.
- Only dates with open slots are selectable. Dates without availability are grayed out.
- The booking window extends from today up to the configured horizon (default 60 days).
- If no open dates exist in the window, the message "No open dates in the next 60 days" displays.
Select a date to continue.
Step 3: Choose a Time
Available time slots display as a grid of buttons. Each button shows:
| Badge | Meaning |
|---|---|
| Available | The slot has open capacity. |
| Limited (X left) | Only a few spots remain. |
| Sold Out | The slot is full and cannot be selected. |
Click an available or limited slot to continue. Sold out slots are not clickable.
Step 4: Party Size
Enter the number of participants.
- The allowed range is shown below the input (e.g., "Allowed: 1-4").
- If the slot has fewer remaining spots than the offering's maximum, the note "(X spots left)" displays.
- Values outside the allowed range show an error when the field loses focus.
Click Continue to confirm.
Selection Summary
After completing all four steps, a summary card displays:
- Lesson name, date, and time
- Party size (e.g., "Party of 3")
- A "Change" button appears for each step to go back and modify a selection
Checkout
Checkout functionality is coming soon. Once complete, the selection will carry forward to payment and order confirmation.
Related
- Lesson Scheduling Overview — How the system works
- Admin Setup — Configure offerings and generate slots