How-to Guides
QR Code Attendance: How to Track Who Showed Up (2026 Guide)
GuestlistOnline Team · 4 November 2026 · 7
Fast QR code check-in for any event, scan guests in seconds with any smartphone, no hardware needed
QR code attendance works like this: every attendee receives a unique QR code before the event, shows it on their phone at the door, and a member of staff scans it with a smartphone. The scan marks that person as present, with a time, on a shared guest list. You need an event tool that issues the codes and runs the scanner, one phone per entrance, and ideally a scanner that keeps working when the WiFi drops. No hardware, no app store, and the setup takes under an hour.
This guide covers the setup, the day itself, a venue without signal, and the attendance report afterwards. GuestlistOnline is the worked example, but the steps apply to any tool with unique codes and a door scanner.
What QR code attendance is
QR code attendance is a way of recording who turned up by scanning a personal code instead of ticking a name on a printed list. The code is just a link or an ID encoded as a square barcode. What makes it useful is the link to a record: the scan looks up one guest and writes a check-in time next to their name.
That is different from a single QR code printed on a poster that everyone scans to open a form. A shared code counts scans, not people. Anyone can scan it twice, forward it, or scan it from home. One unique code per person is what turns a QR code into attendance tracking.
How it works in four steps
- Register. People sign up through an RSVP or registration page, or you import a list you already have. Each confirmed guest becomes one record.
- Issue the code. The tool generates a unique QR code per guest and sends it in the confirmation email. The guest keeps it on their phone or prints it.
- Scan at the door. Door staff open the scanner on a smartphone, point the camera at the code, and the guest is marked as checked in with a timestamp.
- Record and report. The guest list updates live, so you can see arrivals as they happen, and afterwards you export the list as an attendance report.
With GuestlistOnline, step two is automatic: every confirmed guest gets a unique QR code in their confirmation email, and the QR check-in scanner runs in the browser on any phone.
Setting it up step by step
1. Build the guest list
Create the event and get people onto the list. Either publish the RSVP page and let them register, or import a CSV of names and email addresses. Make sure every guest has an email address, because that is where the QR code goes. Guests added without an email can still be checked in by name search, but they will not have a code.
2. Check the confirmation email
Send yourself a test registration and open the confirmation email on your phone. The QR code should be visible without zooming, and a line telling guests to have it ready at the door means fewer people arrive scrolling through their inbox.
3. Install the scanner on each door phone
The GuestlistOnline scanner is a PWA: open it in the phone's browser and add it to the home screen. There is nothing to download from an app store, which matters when door staff are volunteers using their own phones. Do this for every phone that will scan.
4. Give door staff their own access
Door staff get their own access to the scanner without seeing the full dashboard. They can scan, search names and see check-in status, but not edit the event, see the email settings or read every guest's answers. Send each person their access the day before and ask them to open it once.
5. Run a dry run
Scan your own test code with each phone. Check that the guest shows as checked in on the dashboard, then try scanning the same code again to see the duplicate warning. Five minutes of testing the day before saves a queue on the day.
On the day: scanning, several doors, walk-ins and duplicates
Scanning. One person scanning with a phone handles a steady flow comfortably. Point the camera at the guest's screen, see the result, wave them in. A dim screen is the most common reason a scan takes more than a second.
Several doors. Several devices can scan the same list at once. Every scan syncs to the shared list, so a guest scanned at the main entrance shows as already checked in if they appear at the side door. For a conference with two or three entrances, put one phone on each and add a second phone to the busiest one for the opening rush. There is more on lane planning in the offline guide for large events.
Walk-ins and lost codes. Some people will arrive without their code: the email went to a colleague, the phone died, they never registered. Use manual check-in by name search. Type a few letters, pick the right person, check them in. The record is the same as a scan. For people who are not on the list at all, decide in advance whether the door adds them or sends them to a registration desk, and tell the staff.
Duplicates. A code that has already been scanned is flagged on the second scan, with the earlier check-in time. Usually it is innocent: the guest stepped outside and came back, or two colleagues got the same forwarded email.
When there is no WiFi
Basements, marquees, conference rooms with 400 phones on one access point, rural venues: the door is often the worst-connected place in the building. A scanner that needs a live connection for every scan will stall exactly when the queue is longest.
The GuestlistOnline scanner is built for this. Open it while you still have a connection and the guest list is downloaded to the phone. From then on, scans run locally: the phone checks the code against its own copy of the list and records the check-in on the device. When the connection returns, the results sync back to the shared list and to the other scanners.
Two practical rules follow from this. First, open the scanner on every door phone before you lose signal, so each one has the list. Second, if a guest registers after the phones went offline, that device will not know about them until it syncs, so keep manual check-in or a registration desk as the fallback. The complete guide to QR check-in systems goes deeper on how offline sync handles conflicts between doors.
The attendance report afterwards
After the event the guest list shows three groups: people who checked in, with the time they arrived; people who confirmed but never showed up; and people who declined or never answered. During the event the same list updates live, so you can watch arrivals against the expected number without leaving the dashboard.
Export the list as CSV and you have the attendance report. Each row is one guest with their name, email, RSVP status, check-in status and check-in time, plus the answers to any registration questions. From there a spreadsheet does the rest: sort by check-in time to see when the room filled, filter on no-shows to follow up, or count attendees per company for a client.
Typical uses of the export:
- Proof of attendance for training sessions, continuing education or compliance records.
- A no-show rate to size catering and seating for the next edition.
- A clean attendee list for the follow-up email or the sponsor report.
Recurring classes vs one-off events
There are two kinds of QR attendance tools, and picking the wrong one is a common cause of frustration.
Attendance registers such as OneTap Check-In are built for the same people checking in week after week: a course, a club, a training programme, a membership. Each person gets a QR pass that lasts for the programme, and the product is about the sheet that records it, including check-in and check-out times and time on site. OneTap works online only, charges per active profile on annual plans, and has no RSVP page or invitations. For a weekly class with the same 40 people, that model fits. Our OneTap Check-In comparison sets out the differences in detail.
Event tools such as GuestlistOnline start from the event: a registration page, the guest list it fills, the confirmation email with the QR code, and a door that works offline. The code is tied to one event. That is the right shape for a conference, a gala, a product launch, a members' evening or a company meeting, where attendance is a one-off question: who came on the night?
Form builders sit in a third category. Jotform and similar tools can generate a QR code from a form submission, but they do not run the door: there is no scanner, no live list and no duplicate check. You would still need something to scan with.
Common mistakes
- One shared code for everyone. It counts scans, not people. Use a unique code per guest.
- Testing on WiFi, running on 4G. Test the scanner at the venue, or at least with mobile data switched off, before the doors open.
- Door staff opening the scanner for the first time at the door. Send access the day before and ask them to open it once, so the list is on the phone and the login works.
- No fallback for lost codes. Make sure every door person knows how to search by name.
- Confirmation emails that bury the code. Put the QR code high in the email and tell guests to have it ready.
What it costs
On GuestlistOnline the free plan covers one event with up to 50 guests, including the guest list, the RSVP page and manual check-in by name. QR check-in is part of the paid plans: Per Event is €19.99 as a one-off for a single event, and Pro is €29 a month or €249 a year for unlimited events. There are no fees on free events, the platform runs in 7 languages and data is hosted in the EU. Full details are on the pricing page.
Frequently Asked Questions
No. Any smartphone with a camera can scan a QR code, and a browser-based scanner means there is nothing to install from an app store. Door staff open the scanner link on their own phone, log in with their access and start scanning. A dedicated handheld scanner is only worth it if you process thousands of people through one lane.
Yes, if you want to know who attended rather than how many. A shared code printed on a poster can only count scans, and nothing stops one person scanning it twice or forwarding it. A unique code per confirmed guest is tied to that person's record, so the scan marks their name as checked in and a second scan of the same code is flagged as a duplicate.
That depends on the tool. With GuestlistOnline the scanner downloads the guest list before the doors open, so scans run on the phone itself and the results sync back when the connection returns. Tools that need a live connection for every scan will stall when the signal drops, so test this before the event rather than at the door.
Yes. Several devices can scan the same guest list at once, each on its own door-staff access, and the check-ins merge into one list. If a guest is scanned at door A, door B sees them as already checked in. This is the normal setup for a conference with two or three entrances.
Fall back to a name search. Door staff type part of the name, find the guest and check them in by hand. The attendance record looks the same afterwards, with a check-in time next to the name. Keep this as a fallback rather than the default, because typing names is slower and leads to queues.
A list of everyone who registered with a checked-in status and a timestamp for those who arrived, plus the people who confirmed but never showed up. Export it as CSV and you can filter by check-in time, count no-shows and share it with a client or a finance team. For conferences that issue certificates, this is the proof of attendance.
About the Author
GuestlistOnline Team
Our editorial team consists of experienced event professionals, venue managers, and industry specialists who share their knowledge to help you create successful events.

Your next event, sorted.
Create an event, add ten guests and send the first invite. You will know within five minutes if this is for you.