Contactless Check-in Setup
Enable guests to complete check-in before arrival—verify IDs, collect payments, capture signatures, and share access codes automatically. Reduce front desk queues and create a seamless arrival experience.
Overview
Feature | Description |
Pre-Arrival Check-in | Guests complete forms before they arrive |
ID Verification | Stripe Identity integration for automated verification |
Document Upload | Guests upload ID documents or present on arrival |
Digital Signatures | Capture registration card signatures electronically |
Payment Collection | Collect deposits via Stripe or Shift4 |
Custom Questions | Add property-specific questions |
Kiosk Mode | Self-service check-in on lobby tablets |
Requirements
Before setting up, ensure your HelloShift subscription includes:
Contactless Checkin plan
Accessing Check-in Settings
Go to Admin > Settings
Click the Checkin tab
Configure settings using sub-tabs:
Sub-Tab | Purpose |
Brand | Colors, logo, splash images |
Guidebook | Display options for chat, shop, tips |
Checkin Steps | Enable/configure each check-in step |
Kiosk | Device authorization and search settings |
Custom Fields | Document types for ID upload |

Brand Settings
Customize the visual appearance of your check-in and guidebook pages.
Configuring Brand Colors
Go to Admin > Settings > Checkin > Brand
Set your colors:
Setting | Description | Default |
Primary Color | Buttons, links, accents | #42313d |
Secondary Color | Secondary elements | #936f70 |
Background Color | Page background | #e7b6a9 |
Uploading Logo and Images
Image | Recommended Size | Purpose |
Hotel Logo | 250px wide | Displayed on check-in and guidebook pages |
Guidebook Splash | 1024px wide | Hero image on guidebook homepage |
Click Update Brand Settings

Check-in Steps Configuration
Each step can be individually enabled or disabled, and optionally made skippable.
Step Overview
Step | Purpose | Default |
Who Is Coming | Verify number of adults and children | Enabled |
Identity Verification | Stripe Identity automated ID check | Disabled |
Choose Document Type | Select ID type (license, passport, etc.) | Enabled |
Document Upload | Upload ID or indicate in-person presentation | Enabled |
Registration Card | Digital signature on agreement | Enabled |
Special Requests | Property-specific questions | Enabled |
Payment | Collect deposit or authorization | Enabled |
Configuring Steps
Go to Admin > Settings > Checkin > Checkin Steps
For each step, configure:
Enable step: Turn the step on or off
Enable skipping step: Allow guests to skip (for optional steps)
Click Update Checkin Steps

Step Details
Who Is Coming
Guests verify or update the number of adults and children for their stay.
Configuration:
Enable/disable the step
Allow skipping
Add custom fields (see Custom Fields section)
Identity Verification (Stripe Identity)
Automated ID verification using Stripe Identity. Guests scan their ID and take a selfie for verification.
Requirements:
Stripe account connected
Identity feature enabled (contact support@helloshift.com)
Verification Statuses:
Status | Meaning |
requires_input | Waiting for guest to complete |
processing | Verification in progress |
verified | Successfully verified |
canceled | Verification canceled |
Choose Document Type
Guests select what type of ID they will provide.
Default Document Types:
Driver's License
Passport
Other ID
Adding Custom Document Types:
Go to Admin > Settings > Checkin > Custom Fields
Add document types as needed
Document Upload
Guests upload a photo of their ID or select "Present Documents on Arrival" to show ID at the front desk.
Supported Formats:
Images (JPG, PNG)
PDF documents
Options:
Upload document now
Present documents on arrival (bypasses upload)
Registration Card (Digital Signature)
Guests sign your registration card or terms agreement digitally.
Configuration:
Select the agreement snippet from the dropdown
The snippet content becomes the agreement text
Guests see their information and sign by:
Drawing signature on screen
Typing their name (text signature)
Creating Agreement Snippet:
Go to Guest > Snippets
Create a snippet with type Agreement
Add your registration card or terms text
Set status to Active
Validation Warnings:
Missing agreement selection
Inactive selected agreement
Non-existent agreement
Special Requests
Add up to three custom questions for guests.
Configuration (for each question):
Field | Description |
Enabled | Show this question |
Question | The question text |
Answer | Default answer/placeholder |
Example Questions:
"Do you need parking?" (Yes/No)
"Are you traveling with pets?" (Yes/No)
"Would you like a room upgrade?" (Yes/No)
Payment Collection
Collect deposits or authorize payment cards.
Supported Payment Processors:
Processor | Features |
Stripe | Setup intents, pre-authorization, Elements UI |
Shift4 | iFrame integration, tokenized payments |
Configuration:
Connect your payment processor in Admin > Settings > General
Configure payment terms text (optional)
Enable/disable the step
Payment Terms: Add terms and conditions text that displays below the payment form.
Kiosk Setup
Set up self-service check-in on lobby tablets.
Authorizing a Kiosk Device
Go to Admin > Settings > Checkin > Kiosk
Click Generate Kiosk Token
Copy the generated token/URL
Open the URL on your kiosk device
The device is now authorized for check-in
Token Management:
Action | Description |
Generate Token | Create new authorization token |
Regenerate Token | Create new token (re-authorizes all devices) |
Revoke Token | Immediately disable all kiosk access |
Kiosk Search Options
Configure how guests find their reservations:
Setting | Description | Default |
Allow Partial Confirmation | Search with partial confirmation number | Disabled |
Minimum Length | Minimum digits for partial search | 4 |
Guest Lookup Methods:
Confirmation Number: Enter full or partial (if enabled) confirmation number
Guest Details: Phone/Email + Last Name + Check-in Date (allows ±1 day window)
Kiosk Behavior
Timeout: Returns to search screen after 3 minutes of inactivity
Unauthorized Device: Shows setup instructions with link to settings

Custom Fields
Add custom document types for the ID upload step.
Adding Document Types
Go to Admin > Settings > Checkin > Custom Fields
Add your document types (e.g., "Military ID", "State ID Card")
These appear in the "Choose Document Type" step
Adding Guest Questions
To add custom questions to the "Who Is Coming" step:
Contact support@helloshift.com with your request
Custom fields will be added to your check-in form
Guest Experience
How Guests Access Check-in
Guests receive a check-in link via:
Automated Message: Pre-arrival SMS/Email with check-in link
Guidebook: Check-in button on guidebook homepage
Kiosk: Self-service lookup at property
Check-in Flow
Find Reservation: Enter confirmation number or guest details
Select Stay: If multiple stays found, select the correct one
Complete Steps: Work through enabled check-in steps
Confirmation: See "Pre-checked in" confirmation
Guest Link Format
Check-in links follow this format:
https://app.helloshift.com/sites/{site}/guests/checkins?guest_code={code}
The {{checkin_link}} variable in snippets automatically generates this link.
Automating Check-in Messages
Pre-Arrival Check-in Request
Create an automation to send check-in links before arrival:
Setting | Value |
Name | Pre-Arrival Check-in |
Audience | Arriving Tomorrow |
Send Time | 2:00 PM |
Snippet | Include |
Post Check-in Confirmation
Use a trigger to confirm successful check-in:
Setting | Value |
Event | Guest Pre-Checkin Completed |
Action | Send confirmation message |
Delay | 0 (immediate) |
See Guest Automations and Triggers for more details.
Best Practices
Step Configuration
Start Simple: Enable essential steps first (document upload, signature, payment)
Test Thoroughly: Complete check-in yourself before enabling for guests
Make Optional Steps Skippable: Don't block guests on non-essential questions
Keep Agreement Concise: Long agreements discourage completion
Timing
Message | When to Send |
Check-in Request | 24-48 hours before arrival |
Reminder | Morning of arrival (if incomplete) |
Confirmation | Immediately after completion |
Kiosk Placement
Position in lobby with good lighting (for ID photos)
Ensure stable internet connection
Consider privacy screen for payment entry
Keep tablet charged or connected to power
Troubleshooting
Guests can't find their reservation
Symptoms: "No reservation found" error
Solutions:
Verify reservation exists in PMS
Check confirmation number is correct
For partial search, ensure minimum length is met
Try guest details lookup instead
ID verification failing
Symptoms: Verification stuck in "processing" or fails
Solutions:
Ensure good lighting for photo
ID must be in focus and fully visible
Selfie must match ID photo
Check Stripe Identity dashboard for details
Payment not capturing
Symptoms: Payment step shows error or doesn't complete
Solutions:
Verify Stripe/Shift4 is properly connected
Check for valid card details
Review payment processor dashboard for declined reasons
Ensure deposit amount is set on reservation
Signature not saving
Symptoms: Agreement step doesn't advance after signing
Solutions:
Verify agreement snippet is active
Check snippet is properly selected in settings
Ensure required fields (name, email, agree checkbox) are completed
Kiosk not working
Symptoms: Tablet shows unauthorized or setup screen
Solutions:
Regenerate kiosk token in settings
Clear browser cache on tablet
Ensure stable internet connection
Check token hasn't been revoked
Related Articles
Kiosk Self-Checkin - Detailed kiosk setup guide
Check-in Tracking - Monitor guest check-in progress
Guest Guidebook - Create guidebook pages
Triggers - Automate actions on check-in events
Snippets & Templates - Create agreement snippets