MakeQR

QR Code for Attendance

Know what the scan count can and cannot tell you

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Change where it points after printing, and see how often it is scanned. First two free and permanent.

What a dynamic code gives you

  • Change where it points any time, without reprinting anything
  • See how often it has been scanned, and when the last scan was
  • Unlimited scans on every plan, including the free one
  • If you ever stop paying, codes keep working for 30 days with three warnings first
Create a free account2 codes free. Paid plans from $7/month.

Scan to test

Y
yoursite.com
Create this dynamic code

Free for your first 2 codes. We only need an email, and nothing is charged.

A QR code for attendance either gives a rough headcount from one shared dynamic code's scan total, or, for a real per-person roster, one printed code per attendee that event or attendance software reads and matches. MakeQR makes the codes; matching scans to names happens in whatever system tracks the roster.

A headcount and an actual roster are different questions, and the code that answers one rarely answers the other. A single QR code posted at a door and shared by everyone gives a dynamic scan total, a reasonable sense of turnout but nothing tied to a name.

A real roster needs one code per attendee, printed individually on a badge or ticket and checked against a list inside event or attendance software, since MakeQR only produces the codes and never does the matching. Classrooms, workshops, staff clock-ins and events all pick between the two before printing anything.

Setting up an attendance code

  1. Decide what you actually need to know

    A rough number of people who showed up, or a list of exactly who did. The first needs one code; the second needs one code per person and a roster system to check against.

  2. For a headcount, make one dynamic code

    Post it at the entrance or on a screen. Its scan count is a running total for as long as the event lasts, viewable in your MakeQR account.

  3. For a roster, bulk-generate one code per attendee

    Export a list of names or IDs as a CSV, generate up to 1,000 codes per batch, and print each as a badge, wristband or ticket tied to one specific person.

  4. Test the scan at the actual check-in point

    Lighting at a door, a registration desk or a classroom entrance varies. Scan a sample badge from the real distance and angle before the event starts.

A shared headcount versus a per-person roster

A single shared code cannot tell you who scanned it, only how many times it was scanned and, on paid plans, roughly when and on what kind of device. It undercounts anyone who does not scan and can overcount if the same code gets scanned more than once by the same person or a friend covering for someone. For a real attendance record, print a distinct code per person instead, and let your existing attendance, HR or event software match each scan to that person's entry.

What MakeQR does and does not do here

MakeQR generates the codes and, for dynamic ones, counts scans and their device type. It does not run check-in software, does not know who is standing in front of the scanner, and cannot stop someone from screenshotting a badge code and handing it to someone else to scan on their behalf. Matching a scanned code to a name, and catching that kind of misuse, is the job of whatever system you point the scanning device at.

Recurring classes and events

A weekly class or a recurring meetup can reuse the same shared dynamic code every session if a rough weekly count is enough, since its scan count simply keeps accumulating unless you reset it by making a new code. For sessions that need separate counts, use a new dynamic code each week; the first two dynamic codes stay free forever.

What an attendance code contains

A shared code usually just points at a short MakeQR link with nothing else attached. A per-person code typically holds a plain attendee or employee ID as text, which your roster software looks up after the scan. Neither carries a name, photo or any personal detail by itself unless you put one in as plain text.

Inside the code
ATT-2026-00417

Where attendance codes get scanned

Door signage for a shared headcount code works well at 40 to 60 mm, scanned from about 40 to 60 cm away as people pass. A per-person badge or lanyard tag can be smaller, around 20 to 25 mm, since it is usually held up close at a check-in desk.

Print it at least 20 mm (2.0 cm) wide

Why attendance counts come out wrong

  • Treating a shared scan count as a roster

    A shared code's total tells you how many scans happened, not who was there or whether everyone scanned once. Use per-person codes if names matter.

  • No plan for a phone without a working camera

    Some attendees will have a broken camera, a dead phone or simply forget theirs. Have a manual sign-in as a backup rather than turning anyone away.

  • Printing badges without testing the check-in scanner

    A badge that looks fine on screen can still fail against the specific scanner or lighting at the door. Test a real badge at the real entrance before the event.

Static or dynamic for attendance

A per-person badge printed for a single event is usually static: it never needs to change, and it is free with no account.

A shared door code for a recurring class or event is a better fit for dynamic, since its scan count accumulates in your account across the sessions it is used for, and it can be swapped for a fresh code whenever you want a clean count.

How dynamic QR codes work

Where attendance codes get used

  • A workshop posts a shared code at the door for a rough headcount by end of day.
  • A conference prints a unique badge code per registrant, scanned against the ticketing system at entry.
  • A teacher has students scan a classroom door code each morning as an informal check-in.
  • A staff break room uses a shared code alongside a sign-in sheet as a backup count.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

QR Code for Attendance: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Can a QR code tell me exactly who attended?

Only if you print a distinct code per person and check each scan against a roster in separate attendance or event software. A single shared code only counts scans, not identities.

What stops someone from scanning the door code twice?

Nothing built into the code itself. A shared code's scan count is a rough total, not a verified headcount, since MakeQR cannot tell whether the same person scanned more than once.

Does MakeQR have attendance or check-in software?

No. It generates the codes and, for dynamic ones, a scan count and device type. Matching scans to a roster or running check-in logic happens in separate software you already use.

How many attendee badges can I generate at once?

The bulk generator accepts up to 1,000 rows per CSV upload with no limit on the number of batches, so a per-person badge run of any size is possible.

Can I reuse the same code for a weekly class?

Yes, if a running weekly total is enough. If each session needs its own separate count, make a new dynamic code for each one instead.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.