Skip to main content

Public Booking: Waivers

Public Booking Waivers Overview

Written by Mari Bern

INTRODUCTION

Feature Summary: Public Booking Waivers allow clubs to require (or optionally offer) waiver signing for public (non-member) reservations and event registrations. Waivers are presented during checkout, in a Waiver(s) section between Personal information and Payment information. Required waivers must be signed before the player can continue to payment.

Use Cases: Clubs commonly use public booking waivers to:

  • Require waivers before a participant can complete their booking

  • Add event-specific waivers (example: summer camp)

  • Capture parent/guardian consent when a minor is registered for an age-restricted event

  • Give staff a clear visual indicator of who still needs to sign from the admin portal


OVERVIEW

How Waivers Work in the Public Booking Reservation Flow

For public booking reservations, lessons, and event registrations, waivers appear during checkout in a Waiver(s) section between Personal information and Payment information, on both desktop and mobile. The section only displays when the club has waivers that apply to the booking.

What the Player Sees:

After completing Personal information, the Waiver(s) section opens with the message Sign all required waiver(s) to finalize the reservation.

Signed by: The player selects who is signing:

  • Myself: I'm 18 or older and signing for myself.

  • Parent or guardian: I'm signing on behalf of a participant under 18.

If Parent or guardian is selected, a Parent or guardian details section appears. The signer enters their First name and Last name, selects a Relationship (Parent or Guardian), and checks the box confirming they are the parent or legal guardian and authorized to sign the waiver.

Review & sign: Each waiver displays:

  • The waiver title

  • A Required label (if applicable)

  • A Review Waiver Details button that opens the full waiver text

  • Any waiver instructions the club has entered

To sign, the player must:

  1. Check the acknowledgment box agreeing to the terms.

  2. Select Tap to Sign, draw their signature in the Provide your signature window, and click Continue.

Once all required waivers are signed, the player clicks Continue to move on to Payment information. Optional waivers can be left unsigned.

How Required vs. Optional Waivers Behave for Public Booking:

  • Required waivers must be signed before the player can complete payment.
    ​

  • Optional waivers appear in the same section without a Required badge. The player can click Continue without signing them. If skipped, an Optional Waiver(s) Available banner appears on the confirmation page, with a Sign Now button so the player can sign later.
    ​

  • If a guest skipped an optional waiver, admins can identify it in the admin panel. For example, on the Who's Here Today screen, a public booking player is marked with a (P), and a red waiver icon indicates the waiver is still pending.

    If the player is at the front desk, staff can ask them to open their booking confirmation from their text or email and sign the optional waiver there. Alternatively, admins can send the waiver directly from the check-in prompt or have the player sign using a Guest Waiver Kiosk with public signing enabled.
    ​

Important: How "Required" Waivers Work for Public Bookings

A waiver marked as Required must be signed before a guest can complete their booking or payment. The guest can't continue to Payment information until every required waiver is signed.

The signature is saved only when payment goes through. If the guest leaves checkout or the 15-minute hold expires, no signature is recorded. The 15-minute hold continues to run while the guest signs.


Important Confirmation Page Behavior:

  • Because required waivers are signed before payment, the Check-in code displays on the confirmation page right away (if applicable).
    ​

  • Signed waivers appear under Additional information as Waiver(s), so the player can review what they signed.
    ​

  • If the player skipped an optional waiver, an Optional Waiver(s) Available banner appears at the top of the confirmation page. The player can click Sign Now to complete it.
    ​

  • The Waiver(s) section is included in the Custom Confirmation Page Content area at the bottom of the Public Booking Settings page. This section cannot be removed; however, you can adjust its display order using the sort functionality. The order set here determines where the Waiver(s) section appears within the Additional Information area at the bottom of the player’s confirmation page.


How Public Booking Waiver Requirements Are Determined

Membership Rules Tied to Public Bookings

Important: The waiver signing rules that apply to public booking reservations and event registrations are tied to the membership(s) selected in the Public Booking Settings fields shown above.

This means the system will evaluate waiver signing rules based on the membership chosen under Membership Rules to Use for Public Reservations for reservations and/or events.

If a waiver is restricted to specific membership types, it will only trigger in public booking when that membership is selected in these settings.
​

Waivers may come from two places:

  1. Signing Rules (Waiver Settings): These determine when waivers are presented (for example, at booking/registration). If a signing rule is configured to require signing at booking/registration, the waiver will present as required in public booking.

    1. Waiver Presented On in the Signing Rule Settings

      • At the Time of Booking/Registration (Required): Selecting this option makes the waiver required during the public booking process.

      • At the Time of Booking/Registration (Optional): Selecting this option presents the waiver during public booking, but it is optional.

      • Upon Login: Selecting this option requires the participant to sign the waiver during the public booking process.

      • Note: Waivers set to At the Time of Booking/Registration (Required) or Upon Login, along with event-specific waivers, must be signed in the Waiver(s) section before payment. Waivers set to At the Time of Booking/Registration (Optional) can be skipped.

  2. Event-Specific Waivers (added in event setup, General Info > Waivers ): Clubs can add an extra waiver directly to an event (example: “Summer Camp Waiver”). Event-specific waivers are required for the event they are linked to.

    1. Note on event-specific waiver setup: A waiver can be added at the event level only if it is not already tied to a signing rule, which helps prevent participants from being asked to sign the same waiver twice.


How Waivers Work in Public Booking Event Registration With Age Restrictions

Example: Parent Signing a Summer Camp Waiver for a Child

Example scenario:

  • A parent registers their child for a Summer Camp event that has an age restriction (for example, ages 10–14).

  • Because the event includes an age requirement, CourtReserve can validate that the participant is a minor under 18 by requiring birth date before proceeding.

What happens during waiver signing:

  • The waiver signing flow automatically requires Parent/Guardian signing (the child cannot sign as “Myself” in this scenario).

  • The parent enters their first and last name, selects their Relationship (Parent or Guardian), and checks the box confirming they are the parent or legal guardian and authorized to sign.

  • This parent/guardian information is stored with the signed waiver and is visible to the player and admins.

Key callout:

  • Age validation in public booking occurs only when an event has an age restriction when birth date is required to proceed with registration. (Public bookings don’t otherwise collect or validate birthdays.)


Admin Experience and Tracking for Public Booking Waivers

From the admin side, public booking waivers are designed to mirror the existing waiver experience staff already know:

  • Players who skipped an optional waiver show a clear waiver indicator (for example, a red waiver/signature icon). Public Booking players will have a (P) next to their name.

  • Admins can also manage waivers through the same signing queue workflows used for regular member waivers. For example, admins can send the waiver link to the player via email, which routes the player back to their confirmation page to sign.
    ​

    In this example, the admin clicks the Check-In / Info notice from the scheduler and sends the waiver directly to the public booking participant.

Admin Tip #1: To see who has signed a specific waiver, go to Manage Waivers & Agreements (navigate to Settings > Reservation Settings > Waivers & Agreements), expand the desired waiver, and click View in the Signed column.

The system will display a list of all signed entries, including the signer’s name, date signed, and signature.

Participants who signed the waiver through the Public Booking flow will be identified with a (P) next to their name.

Additionally, use the Waiver(s) Report to review who in your organization has signed all waivers or a specific waiver. You can filter by date range, waiver type, or membership type as needed.

To include Public Booking waiver signings, be sure to check the box for Include Guest Waiver(s)? in the report filters.

As with other waiver views, participants who signed through the Public Booking flow will be identified with a (P) next to their name.

Admin Tip #2: To quickly see which participants still need to sign a waiver, use the Who’s Here Today screen.

Players who have not yet signed will display the standard red waiver indicator. Public booking participants will also have a (P) next to their name, making it easy to distinguish them from regular members.


Important Notes and Limitations

  • Public booking waivers do not link to an existing member account. Even if someone is a member and has already signed a waiver in their member profile, public booking will still prompt them again because it operates as a separate guest-style booking flow.

  • Public booking waiver signing also does not sync with Guest Waiver Kiosk signing—these are separate experiences.

Did this answer your question?