Rex

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

1

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.

2

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.

3

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.

4

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.

5

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.

6

Profile photo (`/reservation-info/collect-profile-photo`)

Appears when profile photo collection is enabled. The guest can upload a photo or skip.

7

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.

8

Confirmation (`/reservation-info/confirmed`)

After payment, the guest sees:

Updated May 12, 2026

Was this helpful?