The guest booking flow — steps from package selection to payment confirmation
After selecting a package and time slot, guests move through a multi-step booking flow at `/reservation-info`. A progress indicator (desktop only) shows where they are. Each step is a separate route under `/reservation-info/`.
Steps in the booking flow
Account (`/reservation-info/account`)
The guest signs in, creates an account, or continues as a guest.
• Guest checkout — enter email only (unless disabled by the venue). This is the default if `defaultToGuestCheckout` is enabled.
• Create account — full registration with email, password, first name, last name, and phone.
• Sign in — email and password. A "Forgot password" recovery flow is available.
• Phone login — sign in via phone number (modal).
Guest checkout can be disabled per venue. The "Create account" option can also be hidden.
Activities (`/reservation-info/activities`)
Appears only when the package has linked activities. Guests select from available activity options.
• Activity cards show name, image, description, and available time slots.
• Required activities are marked with a red asterisk. The guest cannot proceed without selecting all required activities.
• Duration and lane count selectors appear when the activity allows guest choice.
• An order summary sidebar (desktop) updates in real time.
Add-ons (`/reservation-info/addons`)
Appears when the venue has add-ons configured. Guests browse and add extras to their reservation.
• Add-ons display in a grid with image, name, price, and description.
Reservation details (`/reservation-info/reservation-confirm`)
The guest fills in contact and booking information.
Contact Details (always shown):
Guest Details (shown per package configuration):
Additional Info (shown per package configuration):
Notes — a free-text area if the venue enables custom notes. Can be required and pre-filled with default text.
On desktop, an order summary sidebar shows the booking details, price, and an edit button.
Waiver (`/reservation-info/waiver`)
Appears when the selected package has a waiver template. The guest signs a DocuSeal waiver form inline. Declining sends the guest back to package selection.
Profile photo (`/reservation-info/collect-profile-photo`)
Appears when profile photo collection is enabled. The guest can upload a photo or skip.
Payment (`/reservation-info/payment`)
The guest pays the deposit or full amount. The payment provider depends on venue configuration:
If the deposit is $0 (fully covered by gift cards or coupon codes), the guest sees a "Complete Reservation" button with no payment form. Venue policies display as a checkbox the guest must accept (if enabled). Gift card and coupon code inputs appear if enabled for the venue.
Confirmation (`/reservation-info/confirmed`)
After payment, the guest sees:
Updated May 12, 2026
Was this helpful?