Make a vCard QR code

vCard QR codes: your contact details in one scan

Put a vCard code on the back of your business card and people save your details instead of typing them — or losing the card. The code carries a standard vCard, so every phone understands it without any app.

How to make a vCard QR code

  1. Open the generator with the vCard type selected.
  2. Fill in your name, phone, email, company, and website — every field except the name is optional, and less is genuinely more (see density, below).
  3. Style it: brand colors or a small logo if you want the code to match your identity system.
  4. Check the live preview by scanning your own screen — your phone should offer to create a contact with every field in the right place.
  5. Download: 1024 px for your print designer, 256 px for an email signature.

What a vCard actually is

vCard is the contact-file standard (the .vcf attachment format) that every contacts app has read for decades. A vCard QR code embeds that file directly in the pattern — BEGIN:VCARD…END:VCARD with your fields inside — so scanning works completely offline, with no intermediary page and no service that can shut down between printing and scanning. The person scans, their phone parses the card, and a pre-filled “new contact” screen appears. Two taps and you are in their address book with your name spelled correctly, which is more than manual entry at a noisy event usually achieves.

Data density: why lean cards scan better

Unlike a URL code, a vCard code carries its whole payload, and QR codes grow denser as content grows. Name plus phone plus email produces a comfortable, coarse pattern that scans from a business card instantly. Add organization, website, and long titles and the module count climbs; past a few hundred characters the modules get small enough that a 15 mm print becomes temperamental. This generator supports the core fields — name, phone, email, organization, website — precisely because that set covers what people need at the moment of exchange while keeping the pattern printable at business-card scale. Deeper profiles (photo, address, multiple numbers, pronouns, calendar link) belong on a personal page behind a short URL code instead.

Print specifications for business cards

Beyond the business card

Static vCard or dynamic contact page?

A static vCard is baked into the print. Change jobs and the cards in circulation now save your old email forever. If your details are stable, static is ideal — offline, dependency-free, permanent. If they change often, or you want to update details on cards already handed out, print a dynamic URL code pointing to a contact page you keep current (the page itself can offer a downloadable .vcf). The trade: dynamic codes require the redirect service to stay reachable, while static vCards work in a bunker. Choose based on how often your details really change.

Privacy note: your contact details are encoded locally in your browser and live only in the image you download. Nothing is uploaded, and nobody can “look up” who generated a code.

Test before you print 500

  1. Scan the preview with iOS and Android — confirm the contact sheet shows every field correctly labeled (phone as phone, not fax).
  2. Print one card at final size on final stock and scan under warm indoor light and bright daylight.
  3. Hand it to someone over 40 with an older phone. This is the sincere compatibility test, and it takes ten seconds.

What the phone actually receives

Scanning a vCard code hands the phone a plain-text contact file, and seeing one demystifies the whole feature. The payload looks like this: BEGIN:VCARD, a version line, then one line per field — FN: for the display name, TEL: for the phone number, EMAIL:, ORG: for the company, URL: for the website — closed with END:VCARD. Each field you leave blank in the generator simply omits its line, which is why lean cards produce visibly coarser, easier-scanning codes: fewer characters, fewer modules. The format has been stable since the late 1990s, which is the quiet superpower here — there is no SDK, no API version, nothing to deprecate. A vCard code printed today will still parse on whatever phones look like in a decade, because the phone’s contacts app, not any web service, does the work. It also means you can verify exactly what you are handing out: scan your own code and read the pre-filled contact sheet — that is the entire data flow, end to end, with nothing hidden.

Keeping printed contact codes current

The honest weakness of a static vCard is drift: people change numbers, titles, and employers, and the ink does not follow. A few habits manage it well:

Common questions

Does the person scanning need an app?
No — native cameras on iPhone and Android recognize vCards and open the add-contact screen directly.
Which fields are supported?
Name, phone, email, organization, and website — the lean set that keeps the code printable at 15 mm. For richer profiles, link to a contact page instead.
Can I update my details after printing?
Not on a static vCard — the data is in the ink. Use a dynamic code to a contact page if your details change often.
Will it work without internet?
Yes. The vCard is entirely inside the code; scanning works in airplane mode, in a basement conference hall, anywhere.
Can I make vCard codes for my whole team?
Per-person codes are a single-code workflow today; batch mode covers URL and text lists. For a team, generate each person’s code individually — a few minutes for a dozen people — or batch URL codes to per-person contact pages.
Is a vCard code better than a “digital business card” service?
Different trade. Services give you analytics and editability but charge monthly and sit between you and your contact. A static vCard is free, permanent, and dependency-free. Many people print the vCard and keep the service link in their email signature.

Make a vCard QR code →

Related guides