Skip to main content

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:

BadgeMeaning
AvailableThe slot has open capacity.
Limited (X left)Only a few spots remain.
Sold OutThe 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.