A booking is a reservable time slot for your private lessons or facility reservations.
Bookings are perfect for:
Players can reserve available booking times from your booking page and cancel before your cutoff window. Managers can update availability at any time and refresh future booking times without affecting active reservations.
You can create bookings with no payment setup. If you want to charge online, complete Stripe setup first.
Go to Dashboard > Booking Pages and create a new booking page.
The create form includes:
New booking pages default to Monday-Friday, 9:00 AM-5:00 PM. After you create it, open the booking page to configure full settings.
Use Edit on the booking page and work through the Setup and Settings sections.
Use Setup drilldowns for operational controls:
Edit > Setup > Timeslots): review future booking times and use Remove to hide individual times from players (or Add to show them again)Set what players see:
0 for free bookings)Use clear, player-facing language so people know exactly what they are reserving.
Set when people can book:
Example:
This creates back-to-back 1-hour booking times throughout the day.
Use Advanced settings for booking rules and policy controls:
Future slot horizon, days)Set a per-player weekly cap:
0 blocks new bookings1 to 4 allows that many active bookings per weekLimits are enforced server-side, including concurrent booking attempts.
When availability-related settings change, Bookings shows a warning on the booking page:
Click Refresh booking times to apply changes.
Refresh:
Publish the booking page, then share the public booking URL.
Players can then open your booking page and:
Open Dashboard > Bookings > Bookings tab to review active and past reservations.
Players can cancel only before your configured cutoff window.
Managers can cancel from the dashboard, including late cancellations when needed.
For paid bookings, successful cancellations auto-refund refundable payments.
When a cancellation succeeds:
Check:
Future slot horizon)Common reasons:
Edit > Setup > Timeslots)Delete is blocked while active reservations exist. Cancel active reservations first, or archive/unpublish the booking page.
Verify your booking page timezone in Advanced settings, then refresh booking times.
Yes. Booking limits are configured directly on each booking page.
Yes, with Stripe setup. Paid bookings go through Stripe Checkout. If Stripe is not connected, set the booking page price to 0 to keep it free.
Yes. Create separate booking pages for each use case so availability and rules stay clean.
Yes. Use Edit > Setup > Questions and Edit > Setup > Waivers to add booking-specific requirements.
Yes. Use Edit > Setup > Timeslots and click Remove on individual booking times. Use Add to show them again.
Booked times stay visible as unavailable so players can see what is full.
No. Delete is blocked while active reservations exist.
Use multiple booking pages when schedules, policies, or audiences differ (for example, private lessons vs facility reservations).
See how Playpass can help you manage it all