The check-in page is a kiosk-optimized flow that walks customers through arrival steps -- from finding their booking to completing any outstanding requirements. It is designed for use on a dedicated iPad or tablet at your dock, with a dark navy theme optimized for outdoor visibility.
Access modes
| Mode | URL | Description |
|---|---|---|
| Direct link | /check-in?id={rentalId} | Opens check-in for a specific booking. Used when sending a check-in link to a customer via email or text. |
| Kiosk | /check-in?locationId={id}&kioskToken={token} | Unattended kiosk mode. Starts with a booking lookup screen and auto-resets after inactivity. |
Kiosk mode
In kiosk mode, the page starts with a Booking Lookup screen where the customer can find their reservation by:
- Scanning a QR code from their confirmation email
- Searching by name -- type their first or last name
- Searching by email -- enter their email address
- Searching by phone -- enter their phone number
Once a booking is found, a Booking Summary Card displays the booking details (date, time, inventory, status) and the customer proceeds to the check-in steps.
Check-in steps
Each step is configurable and can be enabled or disabled in your location settings. The flow uses a stepper component showing progress through the enabled steps.
Step 1: ID Verification
Identity verification using one of two methods:
- Stripe Identity (automated) -- the customer scans a government-issued ID using their device camera. Stripe verifies the document authenticity and extracts the customer's information.
- Manual verification -- staff visually confirms the customer's identity. A confirmation button marks this step as complete.
Step 2: Payment
Collect any outstanding balance on the booking:
- Displays the amount due
- Accepts payment via Stripe (card entry or connected Stripe Terminal reader)
- Shows payment confirmation on success
If the booking is fully paid, this step is automatically skipped or marked as complete.
Step 3: Waiver
Digital waiver signing if not already completed:
- Displays the waiver content
- Collects acknowledgment checkboxes
- Signature pad for signing
- Multi-participant support for group bookings
If the waiver was already signed (e.g., via the next steps page), this step is marked as complete.
Step 4: Safety Briefing
Customer watches or acknowledges a safety briefing:
- Supports video content (uploaded safety video)
- Supports document content (safety rules and guidelines)
- Acknowledgment checkbox to confirm completion
Step 5: Confirmation
Check-in complete. The confirmation screen displays:
- Success message
- Departure information (time, dock assignment, asset details)
- A custom "proceed to" message configured in your settings
- In kiosk mode, a button to start a new check-in (auto-resets after the configured timeout)
Configuration
Configure check-in behavior in your location settings:
| Setting | Description |
|---|---|
| Active steps | Choose which check-in steps are required (ID, payment, waiver, safety briefing) |
| ID verification method | Stripe Identity (automated) or manual (staff confirms visually) |
| Safety content | Upload a video or document for the safety briefing step |
| Kiosk timeout | Duration of inactivity before the kiosk auto-resets (for unattended use) |
| Kiosk token | Secure token that authorizes the kiosk to operate without staff login |
| Proceed-to message | Custom message shown on the confirmation screen (e.g., "Proceed to Dock B") |
Check-in availability
Check-in is available within a configurable window before the booking start time (default: 24 hours). If a customer tries to check in outside this window, they are shown a message indicating when check-in opens.
Completing check-in
When the customer completes all enabled steps, the system marks the booking as checked in. The confirmation step calls the check-in API, which:
- Updates the booking status
- Records the check-in timestamp
- Returns any custom departure instructions
Set up a dedicated iPad at your dock for walk-in check-ins. The dark navy interface with gold accents is designed for outdoor visibility in bright conditions. Connect a Stripe Terminal reader for payment collection during check-in. Test the full check-in flow before your season starts.
Check-in not available yet -- The check-in window opens 24 hours before the booking start time. The customer is too early.
QR code not scanning -- Check lighting conditions. Ensure the camera has permission in the browser. The customer can use the manual search option instead.
ID verification failing -- If Stripe Identity cannot verify the ID (blurry photo, unsupported document type), use the manual verification fallback where staff confirms the customer's identity visually.
Payment failing at kiosk -- Check the Stripe Terminal reader connection. Ensure it is paired and online. The customer can also enter a card manually.
Kiosk not resetting -- Verify the kiosk timeout is configured in your location settings. The page automatically reloads after the timeout period.
Booking not found in lookup -- Verify the customer is searching with the correct name or email. Check that the booking exists and is within the check-in window.

