How to Create a vCard QR Code (Digital Business Card)
Create a QR code that saves your contact info directly to phones. Learn vCard format, what fields to include, and best practices for digital business cards.
No More Typing, No More Typos
You hand someone your business card. They say they'll add you. A week later, you get an email from "Jhon Smith" because they mistyped your name. Or worse—the card gets lost in a bag, and they never add you at all.
A vCard QR code solves this. When someone scans it, their phone recognizes the format and offers to save a new contact—with your name, phone, email, company, and more—pre-filled. One tap and you're in their address book. No typing, no mistakes, no lost cards.
What is a vCard?
A vCard (also called VCF, for Virtual Contact File) is a standardized format for encoding contact information. Created in the 1990s, it's universally supported by phones, email clients, and address book applications. When you export a contact from your phone, it often creates a .vcf file—that's a vCard.
A vCard QR code simply encodes this same data into a QR code. The scanner reads the data, recognizes the format, and prompts the user to add the contact. It's the same information you'd put on a business card, just in a machine-readable form.
vCard QR Code Format
A basic vCard looks like this:
BEGIN:VCARD
VERSION:3.0
N:Smith;John
FN:John Smith
ORG:Acme Inc
TITLE:Product Manager
TEL:+1-555-123-4567
EMAIL:john@example.com
URL:https://johnsmith.com
END:VCARD
Breaking it down:
- N (Name): Last name; First name. The semicolon separates the parts.
- FN (Full Name): How the name displays in the contact.
- ORG: Company name.
- TITLE: Job title.
- TEL: Phone number. Use international format (+1 for US) for best compatibility.
- EMAIL: Email address.
- URL: Website.
You can add more fields—address (ADR), note (NOTE), social profiles, multiple phone numbers—but each one increases the data and makes the QR code denser. For a reliable scan, especially on small formats like business cards, less is often more.
VERSION 2.1 vs 3.0: Which Should You Use?
Most vCard QR codes you'll see use VERSION:3.0. It's what iOS, Android, Gmail, and Outlook expect when they parse contact data from a scan or a .vcf file. Stick with 3.0 unless you have a specific reason not to.
VERSION:2.1 still shows up in legacy CRM exports and older trade-show hardware. Modern phones may save it, but fields can map wrong or vanish. Use 3.0 for cards and badges; use 2.1 only when a vendor requires it—and test on iPhone and Android before you print.
Minimal vs Full vCard: What You're Really Printing
Every extra line in your vCard is more characters in the QR payload. More characters mean more modules—the little squares in the pattern—and a busier code that's harder to scan at small sizes. Here's how two real-world versions compare:
| Aspect | Minimal vCard | Full vCard |
|---|---|---|
| Typical fields | N, FN, one TEL, one EMAIL | N, FN, ORG, TITLE, multiple TEL/EMAIL, ADR, NOTE, URL, social URLs |
| QR density | Lower; easier on business cards | Higher; needs larger print size |
| Best for | Quick saves at events | Desk signs, one-pagers, email attachments |
| Update without reprint | No (static data) | No (static data)—use a URL QR if you need that |
| Offline scan | Yes | Yes |
| Risk of scan failure when small | Low if sized correctly | Higher—see size guide |
Start with N, FN, one TEL, and EMAIL. Add ORG, TITLE, and URL when you have print room. Skip ADR, long NOTE fields, and extra social URLs on small business cards—dense payloads need a larger code and higher print resolution.
Field Escaping and Special Characters
vCard is plain text with rules. Characters that mean something in the format—commas, semicolons, backslashes, and newlines—must be escaped with a backslash when they appear inside field values (not in the structure itself).
- Commas in values:
ORG:Smith\, Jones and Partners - NOTE line breaks: use
\nor keep one line - Unicode names: vCard 3.0 is UTF-8; if a device garbles accents, simplify FN and retest
Use E.164 phones (+15551234567), no spaces in email, and full https:// URLs. Paste into Snapkit, generate, and scan before print.
iPhone vs Android: Save Quirks You Should Know
iPhone usually shows "Add to Contacts" from the Camera app. If nothing appears, confirm the payload starts with BEGIN:VCARD and the QR wasn't cropped in layout.
Android varies by OEM—Google Lens, Samsung Camera, Pixel, or third-party apps. Long vCards sometimes open as plain text first; tap through to Contacts. Test the brands your audience actually carries.
Neither OS merges duplicates if someone scans you twice. Skip embedded PHOTO fields in QR—they bloat the code; use a URL to LinkedIn instead.
MECARD: A Lighter Alternative (Briefly)
MECARD is another encoding format some generators use: a single line like MECARD:N:Smith,John;TEL:+15551234567;EMAIL:j@example.com;;. It's compact, which can mean a simpler QR pattern.
MECARD carries fewer fields and behaves inconsistently on Android. Default to vCard 3.0 for professional use; try MECARD only when you need the smallest possible pattern and you've verified scans on target phones.
vCard vs URL QR Code
You have two main choices for a "contact" QR code: encode a vCard directly, or encode a URL that leads to a page where people can download your vCard or save your info.
vCard QR code:
- Saves directly to contacts in one scan
- Works offline (once the code is printed)
- No website needed
- Produces a denser QR code (more data)
URL QR code:
- Links to a webpage (your site, Linktree, etc.)
- Smaller, simpler QR code (URLs can be short)
- You can update the page anytime without reprinting
- Requires internet to access
For business cards, vCards win on speed; URLs win when you need a portfolio or editable links. Dynamic QRs add analytics; static vCards work offline.
When NOT to Use a vCard (Prefer a URL Instead)
Skip vCard and use a URL when you change contact details often, need one scan to reach many actions (booking, reviews, social), want scan analytics, must keep the code tiny on stationery, or the goal is content—not a contact save (menus, events, WiFi).
Stick with vCard when the job is "save my contact in one tap" and the print run outlasts your job title.
Conference Networking Workflow
- Prep: Minimal vCard (name, mobile, email, company, title). Export at print DPI—see print guide.
- Placement: Back of badge or white patch; preserve quiet zone on busy designs.
- In the aisle: "Scan this—it saves straight to contacts." Show your own saved contact if they're unsure.
- After: You still send the follow-up email; the QR only kills typos on the way in.
Give each booth rep their own code, not one generic company QR. Same flow works for real estate tent cards and small business counters.
Step-by-Step Creation Guide
- Gather your info. Name, title, company, phone, email, website. Decide what's essential.
- Build the vCard string. Use the format above, or use a vCard generator to create the text. Ensure phone numbers use international format (e.g., +1-555-123-4567). Set
VERSION:3.0unless you know you need 2.1. - Encode it. Paste the full vCard text into a QR code generator. Snapkit accepts any text, including full vCard data.
- Download. Get a high-resolution PNG suitable for print—see our print guide for DPI math.
- Test. Scan with your own phone. Try saving the contact and verify all fields appear correctly. Test on both iPhone and Android if possible.
- Print. Right size—0.6" minimum on cards, larger if dense. Use cases: business cards, badges, desk signs, real estate riders.
Common Mistakes to Avoid
Wrong phone format. Use + and country code (e.g., +1 for US). Avoid parentheses-only local formats—some devices are picky.
Too many fields. A vCard with address, multiple phones, notes, and social links can create a code that's hard to scan when printed small. Strip it down.
Special characters in names or titles. Escape commas and backslashes in values; test ampersands and accents on real devices.
Skipping the test. Always scan and save the contact before printing. Fix any formatting issues first.
Using vCard when a URL fits better. If you need updates, analytics, or a multi-link hub, don't force everything into a static vCard.
Ready to make adding your contact effortless? Create your vCard QR code with Snapkit—paste your vCard data, download, and you're done.
Ready to create your QR code?
Try Snapkit's free QR code generator - no signup required.
Generate QR Code