Back to Blog

How-to Guides

QR Code Attendance: How to Track Who Showed Up (2026 Guide)

GuestlistOnline Team · 4 November 2026 · 7

Related solution
Check-In

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

  1. Register. People sign up through an RSVP or registration page, or you import a list you already have. Each confirmed guest becomes one record.
  2. 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.
  3. 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.
  4. 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

About the Author

GuestlistOnline

GuestlistOnline Team

Event Management Experts

Our editorial team consists of experienced event professionals, venue managers, and industry specialists who share their knowledge to help you create successful events.

Expertise
Event Planning Guestlist Management Check-in Systems Event Technology
Learn more about us
GO

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.

Just one event? Upgrade it for €19.99

Try Pro free for 7 days