Contact QR Code Generator: Save Details in One Scan

Typing someone's phone number into a phone while standing at a trade show booth is a bad experience for everyone involved. A contact QR code fixes it: the other person points their camera at the code, taps the prompt, and your name, number and email land in their address book already filled in. No app, no typing, no transcription errors.

The trick is knowing what actually goes inside the code, because a contact QR code is not a link — the data lives in the image itself. That has consequences for what you should include and how big you can print it.

What a contact QR code really contains

Most contact QR codes hold a vCard — a plain text format that phones have understood for decades. Encoded, it looks roughly like this:

BEGIN:VCARD
VERSION:3.0
N:Petrov;Ivan
FN:Ivan Petrov
TEL:+359881234567
EMAIL:ivan@example.com
ORG:Example Ltd
URL:https://example.com
END:VCARD

When a camera reads that, iOS and Android both recognise the structure and offer to create a new contact. Nothing is fetched from a server, which is why the code still works on a business card two years later with no internet connection and no subscription.

The flip side: every character you add makes the QR code denser. A name and one phone number produce a code with big, forgiving modules. Add a job title, a postal address, two phone numbers and a long URL and you get a grid of tiny squares that a cheap phone camera struggles with at business-card size.

Decide what belongs in the code

After making a few dozen of these, my rule is: include what someone needs to contact you today, and leave the rest to your website.

Worth including:

Usually not worth it:

If you need to point people at more — a portfolio, a booking page, a link hub — a plain URL QR code is a better tool for that job. Trying to make one contact code do everything is how you end up with something that scans on your flagship phone and nowhere else.

Building one

You can fill in the fields and get a working code in about a minute with the vCard QR code generator. Type the details, watch the preview, download the PNG. It runs in your browser, so the phone number and email you type never leave your machine — worth knowing if you're generating codes for colleagues and would rather not upload a staff list to someone's server.

A few practical checks before you send it to print:

Scan it yourself, on more than one phone. Not the on-screen preview — download the file, view it at the size you'll actually use, and scan it with an older Android if you have one lying around. Confirm the contact card that pops up has the fields you expected and no mangled characters.

Watch the phone number format. Include the country code with a leading +. A number saved as 0881234567 is useless to someone calling from abroad, and phones won't guess.

Keep the contrast strong. Dark code, light background. QRafty lets you change the colours and drop a logo in the middle, which is fine for a printed card, but pale grey on cream is where scans start failing. If you add a logo, keep it small and centred, then re-test.

Give it quiet space. Leave a clear margin of about four modules' width around the code. Text or a border pressed up against the edge confuses scanners more than people expect.

The thing to plan for: these codes are static

The details are baked into the image. There is no dashboard where you swap the phone number later — if you change jobs or numbers, the old code keeps handing out the old details forever. Generate a fresh one and reprint.

So before ordering 500 business cards, ask whether the number and email on that card will still be right in a year. If your email is ivan@example.com on your own domain, fine. If it's a work address at a company you might leave, consider putting only your mobile in the code.

Where they earn their keep

Conference badges, the back of a business card, a shop window, the last slide of a presentation, a laminated card at reception, an email signature image. Anywhere someone has thirty seconds and a phone in their hand.

One detail that makes a surprising difference: label it. A bare QR code gets ignored; "Scan to save my contact" gets scanned. People need to know what happens before they point a camera at a black square.

Contact QR Code Generator: Save Details in One Scan | QR generator