Blog
QR codes on business cards: the size, the target and the mistakes
A business card gives you about two centimetres and one attempt. What to encode, how small a code can get before it fails, and why a vCard baked into the code is the wrong answer.
By Wasim Idrishi · Updated · 4 min read
A business card gives you roughly 85 by 55 millimetres, most of which is already spoken for. The QR code gets about two centimetres in a corner, and the person scanning it is holding the card at arm's length in whatever light the room has.
Two centimetres and one attempt. Everything below follows from that.
The vCard-in-the-code mistake
The tempting option is to encode the contact details themselves. Scan, save, done — no page load, no network.
The problem is size. A vCard with a name, title, company, phone, email, website and address is several hundred characters, and QR module count grows with the data. That data at level M lands you in a version with a grid dense enough that, squeezed into two centimetres, individual modules approach the resolution of ordinary offset printing. It scans on your phone, on your desk, under a lamp. It fails at a conference.
The second problem is permanence. The card now contains your phone number in ink. A new number, a new role, a new company: reprint.
What length costs you
The relationship is mechanical, not a matter of taste. A QR symbol is a grid whose size steps up in versions as the payload grows, and at a fixed printed size, more modules means each module is smaller.
| Encoded | Characters | Module size at 2 cm | Verdict |
|---|---|---|---|
gc.mw/abcd | 11 | Comfortable | Scans across a table |
yourcompany.com/team/priya-sharma | 33 | Getting tight | Usually fine, fails in poor light |
| Campaign URL with UTM tags | 120+ | Very tight | Do not print at this size |
| A full vCard | 300+ | Below reliable print resolution | Do not do this |
This is the one place where the four characters a shortener saves you are visibly worth something.
Getting the print right
Create the link first, with an alias you would say aloud
A short alias produces a smaller code. It also means someone who cannot scan can still type it.
Download the vector, not the image
Add .svg to the link for print. The .qr suffix gives a PNG, which is for screens. A PNG placed in a card layout will be resampled by the printer and you will not like the result.
Keep the quiet zone
Clear space all the way around the code, and do not let a border, a fold or a bleed edge encroach on it. This is the most common cause of a code that scans on screen and not on card.
Dark on light, always
A light code on a dark card looks better and scans worse. Some readers handle inverted codes; enough do not that it is not worth the risk on something you print a thousand of.
Proof on actual card stock
Not on office paper. Matt finish, at final size, scanned at arm's length by two different phones. Uncoated stock absorbs ink and thickens modules; gloss reflects a downlight straight across the code.
vCard Generator
Open the full toolWhat you get afterwards that print alone does not
A code encoding a short link is a code you can measure. Scans arriving through a QR are recorded separately from ordinary clicks, so a link that lives on both your card and your email signature still tells you which one people use.
The numbers are usually humbling and worth knowing. A box of cards handed out at three events, producing eleven scans, is telling you something real about how business cards work now — and it costs nothing to find out.
It is also the reason to keep the destination alive. A card sits in a wallet for two years. Repoint the link when you change job, and the cards you handed out in 2026 still reach you.
The both-and answer
If the card also carries an NFC tag, put the same short link on both. Tap for the phones that cooperate, scan for the rest, and one destination to maintain. Neither should hold a frozen copy of your details.
For sizing, colour, the SVG for print and the branded options, see QR codes.
Questions people ask
Should the QR contain my contact details or a link?
A link, in almost every case. A vCard encoded directly into the code produces a dense grid that needs more space than a card has, and it freezes your details in ink. A short link stays small and stays editable.
How small can the code be?
About 2 cm across is the practical floor for a card read at arm's length, and that assumes a short URL and a real quiet zone around it. Below that, the modules approach the resolution of ordinary card printing and scanning becomes a matter of luck and lighting.
Does the length of the link really change the code?
Yes, directly. More characters means a higher QR version with more modules, and more modules in the same 2 cm means smaller squares. A ten-character link and a ninety-character link at the same printed size are not equally scannable.
What error correction level should I use?
Our link codes are generated at level M, which recovers from roughly 15% damage and keeps the module count low. Higher levels survive more damage but add modules, which on a business card costs you more than the damage tolerance gains.
Can I put my logo in the middle?
On paid plans, yes, and the generator keeps enough error correction that the logo does not break scanning. On a card-sized code it is still worth printing one and testing it, because the margin for error at 2 cm is small.
Sources
- ISO/IEC 18004:2024 — QR Code bar code symbology specification — checked 5 September 2026
Keep going
Try it with your own link
Paste a long link and get a 10-character gc.mw link with a QR code. No account needed for 30 days; free forever with one.