Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.Generate dynamic QR codes in seconds & track scans in real time.
← All posts

QR Codes for Events & Tickets: The Complete 2026 Setup Guide

How to use QR codes for events and tickets — check-in, add-to-calendar, programs, maps and feedback. Why event codes should be dynamic, when a QR is (and isn't) a real ticket, and how to track attendance.

Short answer: For events, use dynamic QR codes so you can update where they point — the schedule, tickets, map, RSVP — without reprinting invitations, badges, or signage when details change. Add an "Event" code that drops the date and venue straight into a guest's calendar, and track scans to measure attendance and engagement. Just remember: a QR only becomes a real ticket when each attendee gets a unique code. Set one up free on Qregg.

Why event QR codes should be dynamic

Events change. The room moves, the schedule shifts, a speaker drops out, the after-party link goes live the morning of. If your QR code encodes the destination directly (a static code), every one of those changes means reprinting.

A dynamic code encodes a short qre.gg link instead, with the real destination stored on a server you control. So you can:

  • Repoint it when the schedule or venue changes — the printed badge stays, the link updates.
  • Reuse one code across the event's phases (see below).
  • Track every scan so you know what people actually used.

For anything you print for an event, dynamic isn't a nice-to-have — it's the difference between a calm event and a reprint scramble.

The event QR toolkit

Most events use several codes, each for a job. Here's what to reach for:

Use caseWhat it doesCode type
Check-in / ticketValidates an attendee at the doorDynamic, unique per attendee (bulk)
Add to calendarAdds date, time, venue to the guest's calendarEvent (static)
Program & scheduleLinks to the live agendaDynamic URL
Venue map / directionsOpens a map or directionsDynamic URL
Guest WiFiConnects to the network, no typingWiFi
Feedback / surveyPost-session or post-event formDynamic URL
NetworkingShares a speaker's or attendee's contact cardvCard
Sponsor / CTALinks to a sponsor or offerDynamic URL

💡 Keep the program, map, and feedback as three dynamic codes and you can flip the same printed program from "here's the agenda" (before) to "rate the sessions" (after) without touching the print.

Can a QR code actually be a ticket?

This trips people up, so be clear-eyed about it:

  • A single shared QR code is NOT a ticket. If everyone scans the same code, anyone can screenshot and reuse it. That's fine for information (agenda, map, RSVP) but it validates nothing.
  • A real QR ticket needs a unique code per attendee, plus a check-in tool that marks each one as used so it can't be scanned twice.

To issue unique codes at scale you need bulk generation (create hundreds or thousands of dynamic codes from a CSV at once) or the API to mint them programmatically — both available on Qregg's Teams plan. Each attendee's code is dynamic, so you can even deactivate or repoint individual ones.

Size them for badges, lanyards, and signage

An event code that won't scan under a lanyard flap or from across a hall is useless. Follow the 10:1 rule — the code should be at least one-tenth of the scanning distance:

  • Badge / lanyard / ticket: scanned from ~15 cm → ≥2 cm.
  • Table tent / program: ~40 cm → 3–4 cm.
  • Entrance / stage signage: 2–5 m → 20–50 cm.

Export as SVG for print, keep the quiet-zone margin, and dark-on-light. Full details in the QR code size-for-printing guide, and if a printed code misbehaves, why QR codes stop scanning.

Track attendance and engagement

Because dynamic codes log every scan in real time, an event becomes measurable:

  • Which codes got used — did people scan the agenda more than the map?
  • When — the pre-event spike, the day-of rush, the post-event feedback tail.
  • Where — which entrance or hall was busiest, if you use a code per location.

Give each placement its own code so the numbers are attributable, then compare them. (See how to track QR code scans.)

One code, three phases

The highest-leverage move: print one dynamic code on the badge or program and repoint it as the event moves through its life:

  1. Before → RSVP / save-the-date / "add to calendar."
  2. During → live agenda, room changes, sponsor offers.
  3. After → feedback survey, session recordings, next-event signup.

Same printed piece, three jobs, zero reprints — only possible because the code is editable after printing.

Set it up on Qregg (step by step)

  1. Open the generator and pick the type — URL for a page, Event for add-to-calendar, WiFi for guest access — on Qregg.
  2. Set it to Dynamic so you can edit it later and track scans (Event add-to-calendar codes are static by nature).
  3. Brand it — add your event logo and colors so it looks intentional on the badge/poster.
  4. Download SVG for print, size it per the chart above, and test-scan the printed proof on a couple of phones.
  5. For tickets/check-in, use bulk generation to create a unique code per attendee, and validate them at the door.
  6. Watch the dashboard during the event to see what's landing.

Bottom line

Make event codes dynamic so details can change without reprinting, use an Event code for add-to-calendar, size them for badges and signage, and remember a QR is a ticket only when each attendee gets a unique code. Do that and one printed badge quietly carries your whole event — before, during, and after.

Create a free event QR code →, or open the free QR code generator. Running a big event with per-attendee tickets? See how bulk generation and the API issue unique codes at scale.

Make a QR code that never breaks.

Create a free dynamic QR code in seconds — editable after printing.

Create your first QR →

Keep reading