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
- Open the generator with the vCard type selected.
- Fill in your name, phone, email, company, and website — every field except the name is optional, and less is genuinely more (see density, below).
- Style it: brand colors or a small logo if you want the code to match your identity system.
- Check the live preview by scanning your own screen — your phone should offer to create a contact with every field in the right place.
- 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
- Minimum size 15 mm (0.6 in) on a standard 89×51 mm card; 18–20 mm if you filled every field. The scan distance is short, but so is patience at a networking event.
- Preserve the quiet zone. The white border in the exported PNG is part of the code — do not let background art, texture, or a colored bleed run into it.
- Back of the card, not crammed on the front. The back gives the code room and gives the front its typography back. A tiny caption — “Scan to save contact” — lifts scan rates noticeably.
- Matte or soft-touch laminate over high gloss. Gloss under event lighting is the top cause of “it scanned at my desk but not at the conference.”
- Dark code on light stock. If the card design is dark, reserve a light panel for the code rather than inverting it; inverted codes fail on a nontrivial share of older readers.
- 300 DPI artwork. The 1024 px export is sharp beyond 8 cm of print width — more than any card needs — so resolution is never your limiting factor; contrast and size are.
Beyond the business card
- Email signatures. A 100–120 px on-screen code lets someone save you from a projected screen or a forwarded email. Screens have perfect contrast, so small works.
- Conference badges. If you control badge printing, a vCard code per attendee — generated from the registration sheet via the CSV batch workflow — replaces badge-scanning hardware for casual contact exchange. Details in the event guide.
- Résumés and portfolios. A code in the header saves a hiring manager the transcription step. Keep it small and monochrome; this is not the place for brand colors.
- Storefronts and service vehicles. A weatherproof sticker turns “call the plumber whose van this is” into a saved contact at a stoplight — size it per the 10:1 distance rule (2 m viewing → 20 cm code).
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.
Test before you print 500
- Scan the preview with iOS and Android — confirm the contact sheet shows every field correctly labeled (phone as phone, not fax).
- Print one card at final size on final stock and scan under warm indoor light and bright daylight.
- 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:
- Encode the durable subset. A personal mobile number and a personal email outlive employers. If your card is likely to survive a job change, consider leading with the details that survive it too, and let the company site carry the rest.
- Reprint triggers, decided in advance. Treat a changed phone number or email as an automatic reprint of anything carrying the code — cards, badge stock, the office door sign. The list of “places my code lives” is worth keeping.
- The hybrid pattern. Many professionals print the static vCard on the card (works offline, forever) and keep a dynamic code in their email signature pointing at a contact page they can edit — the medium that is easy to update gets the updatable code, the medium that is printed gets the permanent one.
- Team rollouts: when a whole team’s cards are reprinted anyway (rebrand, office move), regenerate every code in one sitting against a checklist of current details — five minutes that prevents a drawer of cards with a retired switchboard number.
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.