How to add QR codes to name badges

What to encode, how big to print it, and how to give every attendee their own code.

Updated 7 min read By the Name Badge Creator team

On this page 8 sections
  1. What a badge QR code can do
  2. What to encode
  3. One code for everyone or one per attendee
  4. How big to print it
  5. Test before you print the batch
  6. Privacy and QR codes
  7. What Name Badge Creator does and doesn't do
  8. FAQ

To add a QR code to name badges:

  1. Decide what it opens: a profile or contact page, the agenda, or a registration ID for your own check-in app.
  2. For a different code per person, put each value in a spreadsheet column and connect it to the QR element. For one code on every badge, type the link once.
  3. Keep the content short and print the code big enough, with a blank border of 4 modules around it.
  4. Scan the proof with two phones, then a printed test page, before printing the batch.

What a badge QR code can do

A QR code on a badge turns a glance into an action: someone points a phone at it and something useful opens. The useful part is up to you. Good uses at events:

  • Swap contact details without typing: the code opens the attendee’s profile or contact page.
  • Check-in and session scanning, when your registration or check-in system issues an ID per attendee and has its own scanner app.
  • Exhibitor lead capture, if the exhibitors’ app reads the same IDs.
  • Event information on every badge: the agenda, the venue map or the feedback form.

A QR code is only a way of writing text that a camera can read. It doesn’t do anything by itself, so the system or page behind it is what makes it work.

What to encode

The shorter the content, the simpler the code and the easier it scans. Every extra character adds modules (the little squares), and at the same print size more modules means smaller ones. These are real numbers from the encoder our editor uses (byte mode, error correction level M):

What different QR contents cost in modules, and the smallest width our editor accepts without a “too small” warning (quiet zone included).
Content Example Modules Smallest width
Registration ID for your check-in app REG-2026-001042 25 × 25 8.3 mm (0.32 in)
Short link https://nbc.example/u/1042 25 × 25 8.3 mm (0.32 in)
Profile page https://events.example.com/people/jordan-rivera 33 × 33 10.3 mm (0.40 in)
Profile page with tracking tags https://events.example.com/people/jordan-rivera?utm_source=badge&utm_medium=qr&utm_campaign=north-summit-2026 45 × 45 13.3 mm (0.52 in)
Contact card (vCard) BEGIN:VCARD VERSION:3.0 N:Rivera;Jordan … (159 characters) 53 × 53 15.3 mm (0.60 in)
  • Use a short link on a domain you control, such as https://nbc.example/u/1042. You can change where it points later without reprinting.
  • Skip tracking tags in the code. They took the profile link from 33 to 45 modules per side above. If you need them, add them on the page the short link redirects to.
  • Be careful with contact cards. A vCard puts the details in the code itself (53 × 53 modules for a basic one), so anyone who scans, or zooms into a photo of the badge, gets them. See privacy below.
  • For check-in, encode exactly what your system expects, usually its own ID, nothing more.

One code for everyone or one per attendee

One code for everyone suits event information: type the agenda link into the QR element once and every badge shows the same code.

One code per attendee needs a value per person. Add a column to your list (a link or an ID for each row), import it, and connect that column to the QR element; in a design it appears as the {qr} field. You can also build a link from another column, for example https://events.example.com/people/{externalId}, so the spreadsheet only needs the ID.

  • Lanyard badge for Jordan Rivera with a QR code linking to https://nbc.example/u/1001Summit ConferenceJordanRiveraHEAD OF PARTNERSHIPSNorthwind LabsSPEAKER

    Jordan’s badge

    Code opens https://nbc.example/u/1001

  • Lanyard badge for Zoë Ångström with a QR code linking to https://nbc.example/u/1003Summit ConferenceZoëÅngströmPRODUCT DESIGNERFjordline StudioSTAFF

    Zoë’s badge

    Code opens https://nbc.example/u/1003

Two fictional attendees on 4 × 6 in lanyard badges from the Summit template: same design, each code from that person’s row. The code prints 32 mm wide including the quiet zone, 0.97 mm per module.

Each code belongs to the person, not to a row position. When you sort by last name, filter to one group, or print just the people who changed since last time, every badge still carries its own code. A person with an empty QR cell gets a blank space, and the review list tells you who.

Most registration platforms can export an attendee ID or a personal link to CSV or Excel. The Excel and CSV importer reads that column as text, exactly as exported, so long IDs and leading zeros survive.

How big to print it

QR code for https://nbc.example/u/1042 with its quiet zone25 by 25 modules, surrounded by a blank border 4 modules wide on every side.1234
  1. Quiet zone: a blank border 4 modules wide on every side. Scanners need it to find the code. Name Badge Creator always draws it in the QR background color.
  2. Module: one square. Its printed size, not the code’s overall size, decides whether a phone can read it.
  3. Finder patterns: the three big corner squares. Keep logos and artwork off them.
  4. Data: this short link needs 25 × 25 modules. Longer content needs more, smaller modules at the same print size.
Drawn with the same encoder the editor uses (error correction level M).

What matters is the size of each module once printed. Our editor warns with “QR too small” when a module would print below 0.25 mm, which for a short link means a code narrower than 8.3 mm overall. That is the floor, not a target. For comfortable scanning, a common rule of thumb is a code about one tenth of the scanning distance:

  • Phone held 25 cm (10 in) away: about 2.5 cm (1.0 in) wide.
  • Phone held 40 cm (16 in) away: about 4 cm (1.6 in) wide.
  • Phone held 60 cm (24 in) away: about 6 cm (2.4 in) wide.

The 4-module quiet zone is part of that width: Name Badge Creator always draws it in the QR background color and never lets artwork into it. In practice, a 4 × 3 in insert has room for a code of about 2.5 cm (1 in) beside the name; a 4 × 6 in lanyard badge has room for more. If the code has to be small, shorten the content rather than squeezing the code.

Print dark modules on a light background. Inverted codes (light on dark) and low-contrast color pairs fail on some phone cameras. Matte stock scans better than glossy, which can reflect overhead lights straight into the camera.

Test before you print the batch

  1. Scan the proof on screen with two different phones, ideally one iPhone and one Android, using the built-in camera app.
  2. Check where it goes. Spot-check the first, a middle and the last badge: each should open the right person’s page or ID.
  3. Print one page on the real stock, at 100% scale, and scan it from the distance people will actually stand.
  4. Test glossy or colored stock in room lighting, from a couple of angles.
  5. Check the links will last. A printed code never expires, but a link only works while the page exists. Keep event pages up for a while afterwards, or point the short link somewhere sensible.

Privacy and QR codes

A badge is worn in public and photographed, and anything in a QR code can be read by anyone with a phone. Treat the code like printed text.

  • Don’t encode personal data by default. No phone numbers, home addresses or private emails unless each attendee chose to share them.
  • Prefer a link to a page the attendee controls over a vCard: they can update or remove it after the event.
  • Avoid guessable links to private data. If /attendee/1001 shows a profile, someone can try 1002. Use random IDs, or require a login.
  • Check-in IDs should only mean something to your system. An opaque ID on its own reveals nothing.

On our side: your attendee list stays in your browser while you design. It is saved to your account, list included, only once you create a free account to download, so you can come back and reprint.

What Name Badge Creator does and doesn't do

Name Badge Creator does

  • Draw a QR code from any text or link, one per attendee or one for all
  • Add the 4-module quiet zone and warn when a code is too small
  • Keep each code with the right person through sorting, filtering and reprints
  • Print codes as sharp vector art in the PDF

It doesn’t

  • Host, shorten or redirect links
  • Track who scanned a code
  • Scan badges or run check-in
  • Sync live with a registration platform

So the code has to point at something that already exists: a page you publish, or an ID your check-in system understands. For full event setups with roles and lanyard layouts see conference badges, browse the templates with QR codes, or get ideas for the rest of the badge in name tag ideas. When you’re ready, open a QR badge in the editor or start from your list on the name badge creator.

QR Code is a registered trademark of DENSO WAVE INCORPORATED.

Frequently asked questions

Can I put a QR code on a name badge?
Yes. Add a QR element to the design and either type one link for everyone or map a spreadsheet column so each attendee gets their own code. The code is drawn as sharp vector art in the PDF with a quiet border around it.
What should a name badge QR code link to?
Something short and useful at the event: the attendee's profile or contact page, the event agenda, or a registration ID that your check-in app can scan. Short links make simpler codes that scan more easily.
How big should a QR code be on a badge?
Big enough to scan at arm's length: the more data it holds, the bigger it needs to be. The editor warns you if a code is printed too small for its content, and always keeps the blank border scanners need.
Can every attendee have a different QR code?
Yes. Put the value for each person in a column (a URL or an ID) and connect it to the QR element. The code stays with the right person when you sort, filter or reprint.
Can I use badge QR codes for event check-in?
Yes, if your registration or check-in system gives you a code value per attendee: import it and print it. Name Badge Creator only draws the codes; it doesn't scan them or track check-ins.
Do QR codes on badges expire?
No. A printed QR code holds its text permanently. If it holds a web link, the link only works while that page exists.