Skip to main content

How to set up QR code check-in

Learn how to set up QR code check-in for events: an event QR code attendees scan to check themselves in, and per-attendee enrollment QR codes hosts scan at the door.

Written by Chris Ramlow

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.

See also

Did this answer your question?