Choose language

Bulk vCard QR Code Generator

Generate a contact QR code for every row in your CSV, label codes by name, flag bad rows, and download all of them as a ZIP or print-ready PDF.

Mehmet Demiray Published Updated
Share
QR Code GeneratorThe general QR code tool that encodes any text or URL, with control over error correction, size and colors, plus links to specialized generators.
One contact per line, comma-separated: First, Last, Phone, Email, Org, Title, URL.

Contact Codes At Scale

A staff directory or an event roster is a list of contacts, and each one can carry a scannable QR code that drops straight into a phone's address book. This generator builds that whole set in one pass. You provide a CSV with a row per person, comma-separated fields for name, phone, email, company, title, and URL, and every valid row becomes a vCard QR code. When the batch finishes, you download all of them as a ZIP of labeled images, or a print-ready PDF sheet. That replaces an afternoon of one-by-one work for HR teams, event organizers, and agencies. Each row is processed independently, so one malformed entry never fails the rest. The codes use the same vCard payload as the vCard QR Code Generator single tool, and for batches of plain links instead of contacts, the bulk URL generator follows the same approach.

Preparing The CSV

Good output starts with a tidy CSV. Keep the columns in the expected order, first name, last name, phone, email, organization, title, and URL, so each field lands in the right part of the vCard. Optional fields can stay empty: leave the cell blank and the tool simply omits that line from the contact. Save the file as UTF-8 so accented names and special characters survive, since other encodings can turn them into garbled text inside the code. Trim stray spaces and quote marks that copy in from formatted spreadsheets. Use a consistent phone format that includes the country code where contacts may be scanned internationally. A quick review of the header row and a couple of sample rows confirms the columns map as intended before you generate the full batch. For a single contact code, the vCard QR Code Generator tool covers the same fields one at a time.

Use Cases

The batch shines anywhere many contacts need codes from one source. Conference organizers print a QR badge insert for every attendee so people can swap details with a scan instead of typing. HR teams generate codes for employee directory cards, so a printed page links straight to each person's contact entry. Sales teams produce QR business cards in bulk before a trade show, one code per rep. Office directories and team pages use the same idea, turning a staff spreadsheet into a wall of scannable contacts. Because the tool labels each image by name, you can match a code back to the right person at a glance when assembling badges or cards. Keep the source CSV alongside the ZIP as a record of exactly which contacts you encoded, which makes regenerating a single updated badge later straightforward.

Checking The Batch

Printing contact codes in volume means any error repeats across the whole run, so verify before printing. The generator flags invalid rows, which usually means a missing required field or a malformed value, so you fix them on screen rather than on a printed badge. After the batch generates, scan a few sample codes with a phone and confirm each one saves the right name, number, and email to the address book. Pull samples from the start, middle, and end of the list. Check that the printed size keeps the code crisp, since a contact QR holds more data than a short link and can become dense, making a too-small print hard to scan. A short round of spot checks protects against handing out a stack of badges that fail to read.

When To Use The Batch Tool

Reach for the batch tool the moment a single contact code becomes a list. Onboarding a department, prepping a conference, or equipping a sales team all share the same shape of work: many contacts, one structured source, one deadline. Building codes one at a time wastes time and invites copy-paste mistakes that put the wrong details on a badge. Feeding the CSV once removes both risks, and independent per-row processing lets the tool flag what it cannot use while still packaging every good code. Keep your master contact CSV maintained and regenerate only the rows that change. When your codes carry links rather than contact cards, switch to the bulk URL generator, and for occasional single contacts the vCard QR Code Generator tool stays the quickest route.

The ones we answer the most.

What format does each line need?

Each row is one contact with comma-separated fields in this order: first name, last name, phone, email, organization, title, and URL. The tool reads those columns and builds a vCard QR code from them. Keep the column order consistent across the file so every field lands in the right place, and include a header row if your CSV export adds one.

How do I leave optional fields empty?

Just leave the cell blank. Fields like organization, title, and URL are optional, and an empty cell means the tool omits that line from the contact rather than writing an empty value. Only the fields you fill in appear in the generated vCard, so partial rows still produce clean, scannable codes.

How are the PNG files named?

Each image is labeled by the contact's name, so the ZIP unpacks into files you can match back to the right person when assembling badges or cards. If two names would collide, the name is adjusted to stay a unique, valid file name, so you do not lose a code to an overwrite.

What if two contacts share the same name?

Both still generate their own code, and the file names are kept distinct so neither overwrites the other. To make matching easier on your side, you can add a distinguishing detail like a department or an ID to the source data. Each row is independent, so duplicate names never block the batch from completing.

Why should I save the CSV as UTF-8?

UTF-8 preserves accented letters and special characters in names and organizations. Other encodings can turn those into garbled text inside the QR code, so a scanned contact saves the wrong name. Exporting as UTF-8 keeps every character intact across the whole batch.

Can I generate a single contact code instead?

Yes. For one contact, the vCard QR Code Generator tool covers the same fields one at a time and is the simpler choice. Use the bulk generator when you have a CSV of contacts to turn into codes in one pass, such as a full team or attendee list.