Practical Guides

vCard QR Codes: Digital Business Cards Explained

A vCard QR code drops your contact details straight into a phone. How they work and how to make one that scans everywhere.

A vCard QR code turns a paper business card into something a phone can swallow in one scan: name, number, email, and company drop straight into the address book, no typing required. It's the digital business card done simply β€” and it works without any app or account. 🐾

The magic is that the contact details live inside the code, so scanning it adds you to someone's contacts instantly. But there's a craft to it: pack in too much and the code gets dense and hard to scan. This guide covers what to include, how to keep it lean, and when to reach for vCard versus its lighter cousin, MECARD.

What is a vCard QR code?

A vCard is a standard text format for contact details β€” the same format your phone uses when it shares a contact. Encoded into a QR code, it lets anyone scan and save your details in one tap. A minimal vCard looks like this:

BEGIN:VCARD
VERSION:3.0
N:Dabish;Dominic
TEL:+15551234567
EMAIL:hello@example.com
END:VCARD

Scan that and the phone offers to create a new contact with the fields filled in. Because it's a static code, the data is baked in β€” it never expires, needs no account, and works offline forever.

vCard vs MECARD: which should I use?

There are two common contact formats, and the difference matters for how well your code scans:

vCardMECARD
FormatMulti-line, rich fieldsCompact, single line
Payload sizeLargerSmaller
Field supportExtensive (title, address, photo, notes)Core fields only
CompatibilityVery broadBroad, originated on Japanese phones
Best forFull contact detailsMinimal, ultra-scannable codes

A MECARD string is more compact, so it produces a lower-density, easier-to-scan code. It looks like this:

MECARD:N:Dabish,Dominic;TEL:15551234567;EMAIL:hello@example.com;;

Rule of thumb: use vCard when you want richer fields and broad app support; use MECARD when you want the smallest, crispest code and only need the basics. For a printed business card, either works β€” the deciding factor is how much you cram in.

What fields should I include?

Include what a new contact genuinely needs, and stop there:

  • Name β€” always.
  • Phone β€” one primary number.
  • Email β€” one primary address.
  • Company and title β€” useful for professional cards.
  • Website β€” a single, short URL.

Consider skipping, or trimming:

  • Full postal address β€” long and rarely needed on a scan-to-save card.
  • Multiple phone numbers and emails β€” each one bloats the code.
  • Embedded photo β€” a vCard can hold a photo, but it balloons the payload and often makes the code unscannable. Leave photos out.
  • Long notes β€” keep them elsewhere.

Why does keeping the payload small matter?

This is the single most important thing to understand about contact codes. The more text you encode, the more data the QR must store β€” and the QR responds by using a higher "version" with more, smaller squares (modules). A dense code needs a bigger print size, better focus, and steadier hands to scan reliably.

A lean vCard scans from across a table. A bloated one with a photo and three addresses might not scan at all on a small business card.

So treat every field as costing something. Cut what isn't essential, use one number and one email, and never embed a photo. If you want the full technical picture of how content size drives code density, our data capacity guide explains the mechanics, and the error correction guide covers how redundancy also affects size.

A trick for very rich contacts

If you truly need to share a lot β€” photo, bio, links, social profiles β€” don't stuff it all into the QR. Instead, host a small contact page and encode a short link to it. The code stays tiny and scannable, and the page can hold as much as you like. Just host that page somewhere you control so it doesn't expire.

How should I use a vCard code on a business card?

A few practical placement tips:

  • Give it room. Keep the quiet-zone margin around the code clear β€” don't butt it against your logo or the card edge. See the quiet zone guide.
  • Size it sensibly. On a business card read from about 20 cm, aim for a code at least 2 cm wide. Bigger is safer, especially for denser vCards.
  • Strong contrast. Dark code on a light patch scans best; a code printed in pale brand colours on a busy background often fails.
  • Add a nudge. A tiny "Scan to save my contact" removes hesitation.
  • Test before the print run. Scan the proof on several phones β€” our printing guide covers doing this properly.

Can I use a vCard code in an email signature?

Yes, and it's a neat touch. A small contact code at the bottom of your signature lets recipients save your details from their phone while reading on a laptop. Keep it modest in size, ensure it still has a clear quiet zone, and remember that images in signatures sometimes don't load β€” so include your details as text too, with the code as a bonus rather than the only path.

The same logic applies to conference badges, flyers, storefront windows, and product packaging: the code is a fast lane to your contact details, layered on top of readable text, never a replacement for it.

Why static codes are the right fit

Contact details are exactly the kind of stable, personal data that belongs in a static code. There's no server between the scanner and your details, nothing to track who saved you, and nothing that can expire or start charging a subscription. If your number changes, you generate a fresh code β€” quick and free. Our comparison of static vs dynamic codes explains why printed personal codes especially want permanence and privacy.

Ready to make one? You can create a free QR code with QR Puppy β€” pick the contact-card option, fill in your fields, and it builds a clean vCard or MECARD code entirely in your browser. Nothing is uploaded, nothing is tracked, and the code is yours to keep forever.

Frequently asked questions

What's the difference between vCard and MECARD?

Both store contact details in a QR code. vCard is richer and more widely supported, holding fields like title, address, and even a photo. MECARD is more compact, producing a smaller, easier-to-scan code with just the core fields. Use MECARD when you want the crispest code and only need the basics.

Why won't my contact QR code scan?

Usually because it holds too much data. Embedded photos, multiple numbers, and long addresses push the code to a high density that needs a large print size and sharp focus. Trim to essentials, drop any embedded photo, and the code becomes far easier to scan.

Can I put a photo in a vCard QR code?

Technically yes, but it's a bad idea. A photo dramatically inflates the payload and often makes the code unscannable at normal sizes. If you need a photo, host a contact page instead and encode a short link to it.

Does a vCard QR code expire?

No, when it's static. The contact details are baked directly into the pattern, so it works forever, offline, with no account or subscription. To change your details, you simply generate a new code.

How big should the code be on a business card?

For a card read from about 20 cm, aim for at least 2 cm wide, and larger for denser vCards. Keep the quiet-zone margin clear and use strong dark-on-light contrast so it scans on the first try.

Make a QR code the honest way 🐾

Free forever, no tracking, no expiry β€” generated right in your browser.

🎨 Create a QR code β†’