CIRCULATEQR

QR Codes for Events: Tickets, Check-In and RSVPs

By the CirculateQR team · Updated · 8 min read

Short answer

Use QR codes for three separate jobs. A dynamic code on posters and invitations opens your event page or RSVP form, and you can change where it points as the event gets closer. Each registered guest gets their own ticket code: a random, unguessable ID that links to their ticket and contains no personal details. At the door, staff scan tickets with a phone camera. Each ticket checks in once, and a second scan shows when it was first used.

On this page
  1. Which QR code does each part of an event need?
  2. What should an RSVP or registration form ask?
  3. Why does every ticket need its own unguessable code?
  4. How does door check-in work, and how fast is it?
  5. What is the backup plan if the signal or a phone fails?
  6. What should go on posters, signs and badges?
  7. How do you set up tickets and check-in in CirculateQR?
  8. Frequently asked questions

Key facts

  • Posters need one code that everyone scans. Tickets need a different code for every guest.
  • Sequential ticket numbers can be guessed: anyone holding ticket 1042 can try 1043.
  • A 16-character code drawn from 32 symbols carries 80 random bits, about 1.2 × 1024 possible codes.
  • A ticket QR code should hold a link or an ID only. Names, emails and meal choices stay in your database.
  • At about 5 seconds per guest, one scanning phone checks in 12 people a minute, or 720 an hour.
  • Plan a fallback for a dead phone or no signal: typed codes and a printed list of names and ticket codes.

Which QR code does each part of an event need?

Events use QR codes for three different jobs. For each code, ask who scans it, and whether everyone should get the same one.

QR codes at an event, by job
JobWho scansKind of codeSame for everyone?
Promotion and RSVPGuests, from posters and invitationsDynamic link to an event page or formYes
Save the dateGuestsStatic calendar eventYes
TicketDoor staffUnique ID linking to that guest’s ticketNo, one per guest
Signs on the dayGuestsDynamic link to schedule, map or feedbackYes
The three jobs QR codes do at an event: promotion, tickets and door check-in1. PROMOTE: one code for everyonePoster codedynamic, sharedEvent page or formcan change later2. TICKET: one code per guestRegistration savedname, email, typeUnique ticket coderandom, unguessable3. DOOR: staff phone scans ticketsScan or type codechecked onlineChecked inname and ticket typeAlready checked infirst scan at 7:42 pmNot foundtypo or fake code
Promotion uses one shared code. Each ticket gets its own code. The door needs no printed code, only a phone that checks tickets against the guest list.

For a save-the-date card, a static calendar code adds the event to the guest’s calendar; make one with the free event QR code generator. It can’t be edited after printing, so wait until the date and venue are fixed.

What should an RSVP or registration form ask?

Ask only for what you will act on. Every extra field means fewer people finish, and every answer is personal data you have to look after.

  • Name and email: the email is how the guest gets their ticket and any changes.
  • Attending, yes or no: for invitations, a “no” is useful too.
  • Party size, with a maximum, so one reply can’t claim ten seats.
  • Ticket type or sessions, if capacity differs between them.
  • Meal choice and dietary needs, per guest: a party of three can need three meals.
  • Accessibility needs, as a free-text box.

Use conditional questions so people who decline skip the meal questions, and set a reply-by date that leaves time to give the caterer final numbers.

The RSVP form on CirculateQR’s wedding page template follows this pattern: attending yes or no, then, only for a yes, the number of guests, a meal choice for each and dietary needs, plus an optional message. You set the deadline, meal options and maximum party size. General forms take up to 30 fields across 6 steps, with conditional questions, an email to you per response and CSV export.

Why does every ticket need its own unguessable code?

A ticket code works like a key: whoever shows it gets in. So it has to be unique, or the door can’t tell two guests apart, and unguessable. Sequential numbers fail the second test. Anyone holding ticket 1042 can make a QR code for 1043 in a minute, and it is probably valid.

Random codes fix this. CirculateQR’s ticket codes are 16 characters from a 32-symbol alphabet, which is 80 random bits: 280, or about 1.2 × 1024 possible codes. With 1,000 tickets issued, a made-up code has roughly a 1 in 1021 chance of matching one.

What goes inside the ticket QR code?

A link or an ID, nothing else. The guest’s details stay in your database and appear on the staff screen after a scan, so a forwarded screenshot or a lost printout exposes nothing personal.

A sample ticket code: a link ending in a 16-character ID, 29 × 29 modules at level M. It opens example.com.

Group the characters in fours and leave out letters that look like digits, so a code can be typed when a camera won’t cooperate. CirculateQR’s alphabet skips I, L, O and U for that reason.

Email the ticket straight after registration and show it on the confirmation screen, so a guest who mistyped their email still has it. Enforce capacity here, not at the door: set a limit for each ticket type and each session with its own room, and stop registrations when one fills.

How does door check-in work, and how fast is it?

Staff open a check-in screen on a phone, point the camera at each ticket and get one of four results. CirculateQR’s check-in screen uses exactly these:

  • Checked in, with the guest’s name and ticket type.
  • Already checked in, with the time of the first scan. “7:42 pm” tells staff whether this is a guest back from the car park or a copy of a screenshot.
  • Ticket for another event, common when someone holds tickets for two dates.
  • Not found, for a mistyped code or one that was never issued.

Worked example: 600 guests, 2 doors

Assume about 5 seconds per guest when the ticket is already open on their phone. Time your own staff in a rehearsal.

  • One scanning phone: 60 ÷ 5 = 12 guests a minute.
  • Two doors: 24 guests a minute.
  • All 600 guests: 600 ÷ 24 = 25 minutes of continuous scanning.

The peak is the problem, not the total. If 300 guests arrive in the 10 minutes before the start, that is 30 a minute against a capacity of 24, and the queue is 60 long at the start time. A third phone (36 a minute) clears it. Add a help desk beside the doors for guests who can’t find their ticket.

What is the backup plan if the signal or a phone fails?

Online check-in checks each scan against the guest list on the server, which is what stops one ticket working at two doors at once. CirculateQR’s check-in screen works this way and needs a connection. Plan for the moment it fails:

  • Test the mobile signal at the actual door. Basements and steel-framed halls are often dead zones; if it’s weak, put door phones on venue WiFi that guests aren’t using.
  • Bring a power bank for each door and a spare phone, already signed in.
  • If the camera can’t read a cracked or dim screen, type the code.
  • Print the guest list with ticket codes, sorted by surname (CirculateQR’s response export includes both). If the connection drops, tick names on paper and type those codes in once you’re back online.

What should go on posters, signs and badges?

Posters stay up for weeks, so point their dynamic code at what people need at each stage:

  • Before: the event page with the schedule and a registration or ticket link.
  • On the day: a page with the room map, WiFi details and any last-minute changes.
  • After: a feedback form, photos or recordings.

Each switch is an edit to the code’s destination and applies from the next scan (see changing where a QR code goes). CirculateQR’s routing rules can’t switch on a calendar date, so put a reminder in your calendar and change the destination yourself when each stage starts.

Give each placement its own code if you want to know which one brought people in (see how scan tracking works), size it with the QR code size guide, and print a line under it saying what it opens. A badge code is scanned by other attendees, so make it something they want, like the wearer’s contact card, and keep ticket codes off badges.

How do you set up tickets and check-in in CirculateQR?

CirculateQR’s registration forms issue each registrant a ticket QR code linking to their ticket page, by email and on screen. The forms don’t take payment: for a paid event, link to your ticketing provider from a CirculateQR event page, which can show a “sold out” notice.

  1. Create a form from the event registration template, and add ticket types and sessions (up to 12 and 40) with their capacity limits.
  2. Keep the questions short: name, email, ticket type, and only what you will use.
  3. Publish the form and put its code on your posters and invitations.
  4. The day before, export the responses to CSV and print the guest list with ticket codes.
  5. At the venue, sign in on one dedicated phone per door, open the check-in screen and test-scan a ticket.
  6. Scan each guest, or type the code when the camera can’t read it. Send “already checked in” and “not found” cases to the help desk.
  7. After the event, point the poster code at a feedback form or photos.

Frequently asked questions

Can two people get in with a screenshot of the same ticket?

Not if check-in is online and records each scan. The first scan checks the ticket in, and any copy scanned later shows as already checked in, with the time of the first scan, so staff can see what happened. Sequential or shared codes don’t give you this protection, which is why each guest needs their own random code.

Do door staff need a special scanner for QR tickets?

No. A recent phone camera reads ticket codes from a screen or from paper. What you need is check-in software that verifies each code against the guest list and records the time of each check-in. Dedicated handheld scanners can help at very large venues.

Should a ticket QR code contain the guest’s name?

No. Put a link or a random ID in the code and keep names and other details in your database. Anyone can read a QR code with a phone, so personal data inside it would be exposed every time a ticket is screenshotted, forwarded or left lying around. Staff see the name on their screen after scanning.

Can I sell event tickets with CirculateQR?

No. CirculateQR’s registration forms issue free tickets with unique codes and enforce capacity limits, but they don’t take payment. For a paid event, sell through your ticketing provider and link to it from a CirculateQR event page, which can show a sold-out notice when you run out.

Does QR code check-in work without internet?

It depends on the software. Some systems copy the guest list to the device and sync later; CirculateQR’s check-in screen needs a connection for every scan. Whatever you use, test the signal at the door beforehand, and bring a printed guest list with ticket codes as a fallback.

Last updated . Written by the CirculateQR team. Spotted something wrong or out of date? Email support@circulateqr.com.

Issue tickets and check guests in from your phone

Build a registration form that emails each guest a unique ticket code, then scan them in at the door with your phone camera.