How Do I Use QR Codes for Event Check-In?
Use QR codes for event check-in by scanning a unique ticket code for each guest at the door, or a shared poster code that opens a sign-in form.
To use QR codes for event check-in, pick one of two setups. For ticketed events, give every registrant their own code and scan it at the door with your ticketing platform’s check-in app. For free or casual events, print one shared code that opens a sign-in form, and guests check themselves in.
Two ways to run QR codes for event check-in
Event check-in with QR codes comes in two shapes: staff scan a unique code per attendee, or attendees scan one shared code and fill in a form. The first proves a specific ticket arrived. The second collects names from whoever chooses to sign in.
| Unique ticket code per attendee | One shared self check-in code | |
|---|---|---|
| Who scans | Staff, with a check-in app | Each guest, with their phone camera |
| What the code holds | A ticket or registration ID | A link to a sign-in form |
| Stops duplicate entry | Yes, the app marks the code as used | No |
| Tells you who arrived | Yes, from the registration | Only what guests type into the form |
| Setup | Comes with your ticketing platform | A form plus one printed code |
| Best for | Paid tickets, capacity limits, conferences | Meetups, workshops, classes, open days |
If money or a fire limit depends on the count, use ticket codes. If you just want a list of who came, the shared code is cheaper and faster to set up.
How to set up ticket QR codes scanned at the door
Ticket QR codes work because each one is tied to a single registration in your event platform. When staff scan it, the app looks the code up, checks it in, and refuses it next time.
- Sell or register through a platform that issues QR tickets. Most ticketing and membership tools send each registrant a code by email after sign-up.
- Install the platform’s check-in app on the phones or tablets your door staff will use. Eventbrite’s check-in app is a typical example, and it says you can check guests in “by scanning the QR code on their mobile check-in tickets or printouts.”
- Set up several devices if you have a queue. Eventbrite’s app can run check-in on multiple devices at once and syncs the attendee list, “preventing duplicate entries.”
- Decide how edge cases behave. Cvent’s planner guide says it’s “worth deciding how the system should respond to edge cases, such as duplicate scans and invalid codes.”
- Do a test run at the venue with real tickets, on the real Wi-Fi or mobile signal.
The speed is the reason to bother. WildApricot describes it as taking “less than 2 seconds to check in attendees by scanning a QR code.”
What the scanner shows for problem tickets
A good check-in app tells staff why a ticket was refused, so they can sort it out without holding up the line. WildApricot’s app, for example, shows that a registrant “has already checked in” on a second scan, names the right event when a ticket is for a different one, and flags an unpaid ticket with an extra step.
That is the main thing a ticket system gives you over a plain QR code. The Cvent guide puts it this way: with codes tied to a single registration, “the second scan would either fail” or be flagged for review.
How to set up a shared self check-in QR code
A shared self check-in code is one printed code that opens a sign-in form, and each guest scans it and submits their own details. You don’t need door staff or a ticketing platform, only a form and a sign.
- Build the sign-in form. Ask for name and email, plus anything you need for follow-up. Here’s how to make a QR code for a Google Form.
- Decide whether to limit responses. In Google Forms you can “Turn on Limit to 1 response,” but then Google’s help page notes “users must sign in to their Google Account” to fill it in. That stops repeat entries and adds friction at the door.
- Collect emails only if you need them. Google says respondents’ usernames “won’t be recorded unless you turn on the ‘Responses’ setting to collect email addresses.”
- Turn the form link into a dynamic QR code, so you can swap the form later without reprinting. See dynamic vs static QR codes if you’re unsure which to pick.
- Print it big enough to scan from the queue. The QR code size guide covers distance and size.
Why a shared code can’t police the door
A shared check-in code is the same for everyone, so nothing in it says who is holding the phone. Someone can photograph the poster, send it to a friend, and that friend can sign in from home. Two people can share one phone. The form is the record, and it’s only as honest as the people filling it in.
For a free workshop that’s fine. For anything with paid entry, it isn’t.
Check scans against sign-ins to find drop-off
A dynamic QR code on a self check-in poster counts every scan, and your form counts every submission. Compare the two numbers and you can see how many people opened the form and gave up.
Say the poster code at a Saturday workshop shows a burst of scans in the first half hour, but the form has noticeably fewer entries. That gap usually means the form is too long, asks for a Google sign-in, or loads slowly on venue Wi-Fi. Cut a field, remove the sign-in requirement, and check the next event.
The scan side comes from the redirect. A dynamic QR code on QRAnalytica logs each scan with the hour, the country and city, and the device type, and lets you change the form link without reprinting. For more on what event scan data can and can’t tell you, see event QR code analytics.
The limitation: QRAnalytica counts scans anonymously, without cookies or personal data. It doesn’t issue tickets, mark codes as used, or know who scanned. The names still come from your form or your ticketing platform. And because dynamic codes run through QRAnalytica’s redirect servers, the poster depends on that service staying up.
Common mistakes with QR code check-in
Most check-in failures come from skipping the boring parts: testing, a fallback, and enough devices.
- No manual fallback. Phones die and tickets get deleted. Eventbrite’s app lets staff “find attendees by name or email address for manual check-in.” Cvent warns that manual lookups bring their own errors, like “checking in the wrong person,” so treat it as a backup, not the plan.
- Untested signal. Cvent recommends “testing devices onsite under realistic conditions or using scanners that work offline” before doors open.
- Using a phone camera as the scanner. A camera app reads the code but doesn’t know if it’s valid or used. Use the platform’s app.
- One device for a big crowd. Add stations and let the app sync.
- A code that won’t scan. Low contrast, glare and small prints cause most of these. Work through the QR code not scanning checklist before printing tickets or posters.
My take on which setup to use
My rule: ticket codes for anything paid, capped or security-sensitive, and a shared poster code for everything else. You can run both at once: ticket scans at the main door, and a poster code at breakout rooms where you only want a rough headcount and an email for the slides.
Don’t try to build ticket validation out of a plain QR generator. It can’t mark a code as used, and that is the whole job.
FAQ
Can I use one QR code for everyone to check in?
Yes, for free or low-stakes events. Print one code that opens a sign-in form and let guests fill it in. A shared code can’t stop someone checking in twice or checking in a friend, so it isn’t right for paid tickets.
What app do I need to scan QR code tickets?
Use the check-in app that comes with your ticketing or registration platform. It knows which codes are valid and which were already used. A phone’s camera app only reads the code, it doesn’t check anyone in.
What happens if a guest’s QR code won’t scan?
Look the guest up by name or email in your check-in app and check them in by hand. Keep that list on every check-in device, and have a printed copy in case the venue loses signal.
How do I stop people from using the same ticket twice?
Give each registration its own code and scan it with an app that marks it as used. A second scan of the same code then shows an already-checked-in message instead of letting the person through.
Can a QR code tell me who checked in?
Only if the code is tied to a registration. A ticket code links to a named attendee, while a shared poster code only counts scans. To learn who arrived through a poster code, the page behind it has to ask for their name or email.