Check-In System
ChurchBuddy’s check-in system uses QR codes to quickly and securely check in registrants at your events. QR codes are automatically generated and sent in registration confirmation emails.Overview
The check-in system includes:- QR Code Generation - Automatic QR code generation for each registrant
- QR Code Verification - Secure verification using hash-based validation
- Registration Scanner - Web-based scanner for checking in registrants
- Check-In Logs - Complete log of all check-ins
- Export - Export check-in data for reporting
How QR Codes Work
When a registrant registers for your event, a unique QR code is automatically generated and included in their confirmation email. Each QR code contains:- Event ID
- Registration ID
- Registrant ID (required for unique identification)
- Registrant name and email
- Verification hash for security
QR Code Security
QR codes include a verification hash that ensures:- The QR code hasn’t been tampered with
- The QR code is valid for this specific event
- The registrant information matches the registration
- Event ID
- Registration ID
- Registrant ID
- First name
- Last name
- Event start date
QR Code Format
QR codes are generated as images embedded in confirmation emails. Registrants can:- View the QR code on their phone
- Print the QR code and bring it to the event
- Present the QR code at check-in
Check-In Methods
Events support multiple check-in methods that can be enabled in the event’s check-in settings:- Open your event
- Go to Event Settings → Check-In Settings
- Enable the check-in methods you want to use:
- QR Scan - Scan QR codes from registration confirmation emails
- Manual Search - Search for registrants by name or email
- Badge Scan - Scan badges or other identifiers (if configured)
- Mobile Link - Check in via mobile link (if configured)
- Save the settings
Note: You can enable multiple methods. Check-in staff can choose which method to use. QR codes are always generated in confirmation emails regardless of method settings.
Registration Scanner
The Registration Scanner is a web-based tool for checking in registrants using their QR codes.Accessing the Scanner
- Navigate to
/registration-scanner/?org={org_id}&event={event_id} - The scanner will load with two modes:
- QR Scan Mode - Scan QR codes using your device’s camera
- Manual Entry Mode - Manually enter registrant information
Using QR Scan Mode
- Click “QR Scan” mode
- Allow camera permissions when prompted
- Point your device’s camera at the registrant’s QR code
- The scanner will automatically:
- Detect and read the QR code
- Verify the QR code’s validity
- Check if the registrant is already checked in
- Check in the registrant if valid and not already checked in
- You’ll see a confirmation message with registrant information
Using Manual Entry Mode
If QR scanning isn’t available or you need to check someone in manually:- Click “Manual Entry” mode
- Enter the registrant’s email address or search by name
- Select the registrant from the search results
- Click “Check In”
- The system will find the registrant and check them in
Note: Manual entry searches by email, first name, last name, or full name. You’ll see matching results as you type.
Scanner Features
The registration scanner includes:- Station ID - Optional field to identify which check-in station is being used
- Scanner Name - Required field to identify who is performing the check-in
- Check-In Confirmation - Shows registrant name and confirmation message
- Already Checked In - Indicates if someone has already been checked in
- Check-In Log - View recently checked-in registrants
Tip: The scanner works best on mobile devices with cameras. For desktop use, you can still use manual entry mode.
Check-In Process
When a registrant is checked in (via any method):-
Verification - The system verifies:
- For QR codes: The QR code is valid (hash verification) and matches the event
- For manual: The registrant exists in the event registrations
- The registrant_id is present (required for QR codes)
- The event matches
-
Duplicate Check - The system checks if the registrant is already checked in:
- If already checked in, it returns “Already checked in” with the check-in timestamp
- If not checked in, it proceeds to create a check-in log
-
Check-In Log Creation - A check-in log entry is created with:
- Event ID
- Registration ID
- Registrant ID (required for unique identification)
- First name and last name
- Station ID (if provided)
- Checked in by (scanner name or email)
- Check-in type: “arrival” (or other types if configured)
- Method: “qr_scan”, “manual”, “badge_scan”, or “mobile_link”
- Check-in timestamp (ISO datetime)
- Checked out: false (initial state)
-
Confirmation - A success message is returned with:
- Check-in confirmation
- Registrant ID
- Check-in timestamp
Check-In Logs
All check-ins are logged in the event’s check-in logs. Each log entry includes:- Event ID - Reference to the event
- Registration ID - Reference to the registration
- Registrant ID - Unique identifier for the registrant (required)
- First Name / Last Name - Registrant’s name
- Station ID - Optional check-in station identifier
- Checked In By - Email or name of person who checked them in
- Check-In Type - Type of check-in (currently “arrival”)
- Method - How they were checked in (“qr_scan”, “manual”, “badge_scan”, or “mobile_link”)
- Checked In At - Timestamp of check-in (ISO datetime)
- Checked Out - Whether they have been checked out (boolean)
- Checked Out At - Timestamp of check-out (if applicable)
Viewing Check-In Logs
To view check-in logs:- Open your event
- Go to the Check-In tab in the event dashboard
- View the list of check-ins with:
- Registrant information
- Check-in time
- Station and scanner information
- Check-out status
Check-Out
The check-in system supports checking out registrants as well. To check someone out:- Find the registrant in the check-in logs
- Click “Check Out” or use the checkout feature
- The system will update the check-in log with:
- Checked out: true
- Checked out at: timestamp
Note: Check-out functionality may vary depending on your event configuration. Some events may only track check-in, while others track both check-in and check-out.
Exporting Check-In Data
You can export check-in data for reporting or analysis.Check-In Export
- Go to the Check-In tab in your event dashboard
- Click “Export” or “Export Check-In Data”
- Choose export format (CSV, Excel)
- The export includes:
- All check-in log entries
- Registrant information
- Check-in timestamps
- Station and scanner information
- Check-out status
- Registration details
Best Practices
- Test the scanner - Before the event, test the registration scanner to ensure it works on your devices
- Train staff - Make sure check-in staff know how to use the scanner
- Have backup - Keep manual entry as a backup if QR scanning fails
- Monitor check-ins - Regularly check the check-in logs during the event
- Use stations - Use station IDs to track which check-in points are busiest
- Print backup - Have registrants print QR codes as backup in case phones die
- Secure scanner access - Only give scanner access to trusted staff
- Export regularly - Export check-in data periodically as backup
- Check duplicates - The system prevents duplicate check-ins, but monitor for any issues
- Verify QR codes - Ensure QR codes are clear and not damaged when scanning
Troubleshooting
QR code not scanning:- Ensure camera permissions are granted
- Make sure the QR code is clear and well-lit
- Try manual entry mode as a backup
- Verify the QR code hasn’t been damaged
- The QR code may be for a different event
- The QR code may have been tampered with
- The registrant may have been removed from the event
- Verify the registrant is registered for the event
- Check that the registrant_id is present (required)
- Ensure the registration is active
- The registrant has already been checked in
- The system shows when they were checked in
- If this is an error, you can check them out and check them in again
- Ensure you’re using a modern browser with camera support
- Grant camera permissions when prompted
- Try refreshing the page
- Use manual entry mode as a backup
- Try searching by email instead of name
- Check spelling of the name
- Verify the person is actually registered for the event
- They may already be checked in (check the check-in logs)
- Verify you have proper permissions for the event
- Check your internet connection
- Ensure the event is active
- Try refreshing and checking in again