Scenario
You're running an in-person or hybrid event and want a fast, reliable way to record attendance at the door. PlusPlus supports two QR code check-in modes:
Event QR code — you display one QR code for the event; enrolled attendees scan it with their phones to check themselves in.
Enrollment QR code — each attendee receives a personal QR code in their enrollment confirmation email; an event owner or admin scans it at the door to check them in.
In both modes, the phone's native camera app does the scanning — PlusPlus does not include a built-in scanner. The QR code simply encodes a link to a check-in page.
For how these two modes compare to the other check-in methods (self, host, auto, and force check-in), see Event Check-in: Methods reference. You can also watch the walk-through video.
Mode 1: Attendees scan the event QR code
This mode follows the same rules as the self check-in button: it only works for enrolled attendees, while Self check-in is enabled, and while the check-in window is open.
Before you start
Make sure Self check-in is turned on for the event (under Policies > Check-in, at the event, event type, or system level).
Review the Self check-in opens cutoff and Self check-in closes cutoff. Outside this window, scanning shows "Check-in isn't available yet." See How to set up cutoffs for event enrollment and check-ins.
Attendees must already be enrolled — scanning the event QR code does not enroll anyone.
Get and share the QR code
Open the event as an organizer, co-organizer, facilitator, or admin.
Open the event's context menu and select Show Check-in QR Code.
The dialog displays the QR code, with the check-in URL and a Copy button beneath it.
Display the QR code at the venue — on a slide, a printed sign, or a tablet at the door. The QR code and URL are stable for the event, so you can prepare them in advance.
What attendees see when they scan
Enrolled, window open — a large Check In button. Tapping it confirms with "Checked in successfully."
Already checked in — "You're checked in." Scanning again is harmless.
Not enrolled — "You aren't registered for this event. Open the event page to enroll first."
Waitlisted — they can't check in unless an enrolled attendee cancels and they're promoted. (A host can still check them in directly — see Mode 2.)
Outside the check-in window — "Check-in isn't available yet. Come back closer to the event start time."
Mode 2: Hosts scan attendees' enrollment QR codes
This mode is a host action: it does not require Self check-in to be enabled and is not subject to the check-in cutoff window.
Add the QR code to your enrollment confirmation email
Edit the enrollment confirmation notification template for your event type.
Insert the
{{ qr_code }}tag where the QR code should appear. It renders as an inline QR code image in the email.
Each attendee's QR code encodes a link to their personal check-in page — it is unique per enrollment, not per event.
Check attendees in at the door
Sign in to PlusPlus on your phone. You need to be an organizer, co-organizer, or facilitator of the event, or an admin — anyone else gets "You don't have permission to check in this attendee."
Ask the attendee to show the QR code from their enrollment confirmation email, and scan it with your phone's camera.
The check-in page opens, showing the attendee's name, email, and current enrollment status.
Tap Check in [name].
Good to know:
You can check in a waitlisted attendee this way — useful when someone on the waitlist shows up at the door.
Scanning the same attendee twice shows "Already checked in" — no duplicate is recorded.
Dropped, cancelled, or no-show enrollments can't be checked in from this page ("This enrollment can't be checked in").
Troubleshooting
"Check-in isn't available yet" — the self check-in window hasn't opened (or has closed). Adjust the check-in cutoffs, or check the attendee in as a host instead.
"You aren't registered for this event" — the attendee isn't enrolled. Enroll them first, or use Force check-in from the event roster.
Scanning the event QR shows no Check In button — confirm Self check-in is enabled for the event; the event QR follows the same rules as the self check-in button.
"You don't have permission to check in this attendee" — the scanning account isn't an event owner or admin. Enrollment QR codes can only be processed by hosts.
No QR code in the confirmation email — the enrollment confirmation template doesn't include the
{{ qr_code }}tag.



