A QR code on a visiting card is the cheapest upgrade a small business can make. It is also the one most often done badly. Over two years of printing these for clients in Maharashtra we have seen the same handful of mistakes cost people real customers — and they are all avoidable.
This is what we have learned about making QR codes people actually scan.
What the QR code should point to
Most people put their website on it. That is usually the wrong choice. A website homepage opens slowly on mobile data, and the visitor then has to hunt for your number.
Better options, roughly in order of usefulness for a small business:
Your digital card. One page with your number, WhatsApp button, photos, prices and location. The visitor gets everything and can save your contact in one tap.
A WhatsApp chat. A wa.me link opens a chat with your number already filled in. Excellent for a shop or a service business — the customer is one tap from talking to you.
Your Google review page. Only on a card handed over after good service. Put this on your everyday card and you will annoy people.
A UPI payment link. Useful at a counter, but keep it separate from your contact QR. Nobody wants to scan a card and be asked for money.
The mistake that ruins most printed QR codes
Printing a QR that points to a fixed URL you cannot change.
We had a client print 1,000 cards with a QR pointing to a free static generator's link. The service later put an ad page in front of it. The cards were useless and there was nothing to be done except reprint.
Use a QR that points to a page you control — your own domain or a card service where you can edit the destination. The printed code stays the same forever; what it opens is up to you. This one decision is the difference between a card that lasts and one that expires.
Size, contrast and placement
Do not print it smaller than 2 cm square. Below that, phone cameras struggle in the low light of a shop or restaurant. On a standard visiting card, 2 to 2.5 cm works.
Keep the quiet zone. QR codes need clear white space around all four sides — about the width of four modules. Designers routinely crop this to fit, and the code becomes unreliable.
Dark code on a light background. Inverted QR codes (light on dark) fail on many older Android cameras. It looks smart and scans badly.
Do not print it across a fold or a curved surface. Obvious, and we still see it.
Test it before the print run. Print one page at home, scan it with two different phones — one iPhone, one budget Android — in ordinary indoor light. Five minutes that saves a reprint.
Where the QR actually earns its keep
Not on the card. On the counter.
Every retail client where we put a QR sticker at the billing point saw more scans than from cards handed out — by a wide margin. The reason is simple: the customer is already standing there with a phone in hand and a reason to care.
Places worth a sticker: the billing counter, the back of the bill, the shop door, the reception desk, the menu, your delivery packaging. A doctor's clinic gets good results from one at the reception window while patients wait.
Adding a logo without breaking it
You can put a small logo in the centre. QR codes carry error correction, so a certain amount of the code can be obscured. Two rules: keep the logo under roughly 20% of the code area, and use the highest error-correction level your generator offers.
Then test it. A QR with a logo that scans on your phone but not on a four-year-old Android is a QR that fails half your customers.
Static or dynamic
Static encodes the destination directly in the pattern. Free, permanent, and completely unchangeable.
Dynamic encodes a short link that redirects. You can change where it goes, and you can count scans. It depends on that service continuing to exist — which is why it matters whose service it is.
For anything printed in quantity, dynamic is worth it. Being able to repoint a code after 1,000 cards are printed is exactly the situation that ruins a static one.
What to expect
Be realistic. A QR on a card handed to someone in a hurry may never get scanned — they take the card, put it in a pocket, and that is that. The same QR on a counter sticker, where the customer is waiting anyway, does much better.
Judge it by scans, not by cards printed. If your QR is dynamic you can see the number, and that number will tell you which of your placements is worth repeating.
Questions we get asked
Do QR codes expire? The pattern does not. What can expire is the service behind a dynamic code, or the page it points to. Own the destination and this is a non-issue.
Do people still need a scanner app? No. Every current iPhone and Android scans from the normal camera app.
Can I use the same QR for everything? You can, if it opens a card with all your links on it. That is generally better than printing four different codes nobody knows how to choose between.
Colour instead of black? Possible with enough contrast, but test properly. Black on white has never failed anyone.
If you want a QR that opens a full card rather than a bare link, have a look at the designs — every card comes with its own code.