Articles

create vcard qr code

How I create a vCard QR code

A practical vCard QR workflow for business cards and local teams: choose the contact fields, keep the payload small, test on phones, and save the source details.

Updated 2026-07-05

A vCard QR code puts contact details into a scannable contact card. I use it when a business card, badge, counter sign, or sales sheet should let someone save the contact instead of typing it.

The setup is straightforward: choose the fields, generate the vCard text, make the QR code, scan it on a few phones, then print only after the saved contact looks right.

Choose the fields first

Do not turn the contact card into a brochure

The vCard format is defined in RFC 6350, and IANA keeps a registry of vCard properties. In practice, most business-card QR codes only need the basics: name, organization, title, phone, email, website, and sometimes address.

I avoid stuffing every social link and marketing line into the code. Longer payloads make the QR symbol denser, and dense symbols are less forgiving on small business cards.

  • Use the person's display name, not only initials.
  • Use one primary phone number unless the role needs more.
  • Use one email address the person checks.
  • Add the company website if it helps the recipient check the business.
  • Add the address only when visits, deliveries, or local service matter.

Keep the QR code readable

Business cards do not have much room

DENSO WAVE explains that QR Code versions get larger as the amount of data increases. That matters for vCard QR codes because the contact data is usually encoded directly into the symbol.

I keep the printed code large enough, leave the quiet zone alone, and avoid placing the code over a texture or photo. DENSO WAVE describes the quiet zone as the clear margin around the symbol and says QR codes need four modules of margin on every side.

Test the saved contact

The scan is only half the test

I scan the QR code on iPhone and Android before printing. I check whether the contact preview shows the right name, whether the phone number is tappable, whether the email opens correctly, and whether the website URL is clean.

Then I save the contact once and inspect the result. Some mistakes only show after saving: swapped first and last names, a title in the company field, an address that looks odd, or a URL with a typo.

Static or dynamic

Direct contact data is simple, but hard to change

A static vCard QR code is good when the card is personal, the details are stable, and the print run is small. It works without a hosted landing page because the contact data is inside the QR code.

A dynamic QR code is better when the card belongs to a role, team, branch, or agency client where the destination may change. In that setup, the QR code can open a contact page or downloadable contact file that can be updated later.

Save the source details

Reprints happen later

I save the contact fields, QR image, print size, and card version next to the design file. If someone asks for a reprint six months later, I can check the phone number and email before ordering more cards.

For the reprint folder, I keep the vCard payload small, print the code with enough margin, test the saved contact, and save the source data where the next card update can find it.

Sources checked

vCard QR code generator