Skip to content

QR Scanner - Ticket Check-in

The QR Scanner is your gate management tool. Point your phone’s camera at an attendee’s ticket QR code and Velora instantly checks whether it is genuine and valid for this activity — even when you are offline. It detects duplicates, tracks scan counts, and syncs everything to the cloud when connectivity is restored.

Event Dashboard > QR Scanner (or via Scan Activity Selection)

  1. Open your Event Dashboard.
  2. Tap QR Scanner or the scan icon.
  3. If your event has multiple activities happening today, you first see the Scan Activity Selection screen to choose which activity you are scanning for.
  4. The camera opens and you are ready to scan.

The scanner uses your device’s camera to detect QR codes in real time. When a valid code is detected:

  1. A sound plays confirming the scan
  2. The ticket information is displayed (ticket ID, attendee name, activity)
  3. The scan result shows green for valid or red for invalid
  4. The scan is recorded locally and queued for server sync

Every ticket QR code carries tamper-proofing that Velora issues when the ticket is created. The scanner:

  1. Reads the QR code data
  2. Confirms the ticket is genuine and was issued for this event
  3. Checks if the ticket is valid for the current activity
  4. Detects duplicates (already-scanned tickets)
  5. Records the scan with timestamp, location, and device ID

The scanner performs these checks on every scan:

CheckWhat It Catches
Signature verificationForged or tampered QR codes
Ticket validityExpired or cancelled tickets
Activity matchTickets for a different activity
Activity timingScanning before activity starts or after it ends
Duplicate detectionAlready-scanned tickets (prevents re-entry)
Scan limitTickets that have exceeded their allowed scan count
ErrorMeaning
Invalid signatureThe QR code was tampered with or is from a different event
Ticket not foundThe ticket ID does not exist in the system
Already scannedThis ticket was already used for entry
Activity not allowedThe ticket is not valid for this particular activity
Activity not startedYou are scanning before the scheduled start time
Activity endedThe activity’s time window has closed
Scan limit reachedThe ticket has been scanned the maximum allowed times

Tickets keep working even if they were issued weeks apart, or reissued partway through your event. The scanner sorts this out automatically, with nothing for you to configure.

  • The scanner caches the activities hash map locally for offline ticket validation
  • Scans are stored in a local database (Isar)
  • Background sync pushes records to the server when online
  • You can trigger manual sync from the scan history screen

Each device gets a persistent, unique scanner ID. This helps you identify which device performed each scan — useful when multiple volunteers are scanning at different gates.

The scanner screen includes controls for:

ControlAction
TorchToggle flashlight for low-light conditions
Camera flipSwitch between front and rear cameras
Ticket EnquiryLook up a ticket manually by ID
HistoryView scan history and sync status
GoalWhere to Go
Review scan history and sync statusScan History
Choose which activity to scan forScan Activity Selection
Generate QR codes for marketingQR Generator
View check-in analyticsAttendee Summary Report
IssueSolution
”Initializing Scanner…” stays on screenThe local database is being set up. Wait a few seconds. If it persists, close and reopen the screen.
”Scanner Initialization Error”Check that camera permissions are granted. Go to your device settings and enable camera access for Velora.
Camera is dark or not focusingEnsure nothing is blocking the lens. Try toggling the torch on and off, or switch cameras. Clean the lens if necessary.
Every scan shows “Invalid signature”The scanner may not have finished loading this event’s verification details. Make sure you opened the scanner from the correct event, then go back and re-enter the screen.
Scans are not syncingCheck your internet connection. Go to Scan History and tap the sync button to trigger a manual sync.
Scanner is slow in low lightEnable the torch (flashlight) using the button on the scanner screen. Ensure the QR code is printed clearly.