To make a QR code for your business card, put the address of a contact page you control into a QR generator. Download it as a vector or high-resolution file, and place it on the card with a clear white border of four modules on every side. Then print one proof and scan it with two different phones before you order the full run.
Three decisions break most business card codes: what the code points to, how big it prints, and how much error correction it uses.
What you need
- A link to a contact page, or your contact details if you want them inside the code itself
- A QR code generator that exports SVG, PDF or a large PNG
- Your card design file
- Two phones to test with (ideally one iPhone and one Android)
Step 1: Decide what the code opens
This choice matters more than any other.
A link to a page. The code holds a short web address. Scanning opens your contact page, which can have a Save Contact button, your links and a photo. The code only holds the address, so you can change the page whenever you like and the printed cards keep working.
A vCard in the code. The code holds your contact details directly, in the vCard format defined by RFC 6350. Scanning offers to add the contact with no internet needed. The catch is that every character is baked into the printed pattern. Change jobs or phone numbers and the whole stack is out of date.
My take: for anything printed, use a link. A paper card sits in a drawer for months, and a link is the only version you can fix after printing. If offline saving matters, have the page offer a .vcf download so people still get a proper contact file.
Step 2: Generate the code
Paste your link into the generator. Keep it short: less data means fewer modules (the small black squares), and fewer modules print bigger in the same space.
Leave error correction at the default unless you have a reason to change it. Denso Wave, the company that created the QR code, says on its error correction page that “Level M (15%) is most frequently selected”. It suggests Level Q (25%) or higher only where the code may get dirty, because higher levels make the code bigger. A business card in a wallet is closer to “clean” than “factory floor”, so M is fine.
Export as SVG or PDF if your printer accepts it. A vector file stays sharp at any size; a stretched PNG goes soft at the module edges, and soft edges cause misreads.
Step 3: Place it on the card
- Leave the margin. Denso Wave’s guide to the code area says a QR code “requires a four-module wide margin at all sides of a symbol”, with nothing printed inside it. This is the rule designers break most often, usually by pushing the code into a corner or against a border line.
- Don’t shrink it to the limit. The QR code FAQ puts the smallest printable module on a common laser printer at about 0.17 mm. That’s the floor for a perfect print, not a target for textured card stock.
- Keep it dark on light. Dark modules on a plain light background read most reliably. Not over a photo, not over a gradient.
If the code won’t fit, Denso Wave’s guide lists the options: use a smaller symbol version (less data), smaller modules, or split the symbol. On a business card only “less data” is practical, which means a short link instead of a full vCard.
Step 4: Test the printed proof
Test on paper, not on your monitor. Print one proof, then:
- On an iPhone, Apple says to open the Camera app from the Home Screen, Lock Screen, or Control Center, hold it over the code and tap the link.
- Repeat with an Android phone’s camera.
- Try dim light and an angle, the way someone would at an event.
- Tap through to the page and press Save Contact.
If both phones open the right page on the first try, order the run.
What usually goes wrong
“The code scans on screen but not on the card.” Almost always size or margin. On screen the code is big and the white background goes on forever. On the card it’s small and jammed against your logo. Restore the four-module margin and scale the code up.
“It opened my old website.” The link inside the code points somewhere that changed or now redirects badly. Point the code at a page you control, at an address that never changes.
“People scanned it but never saved me.” The page had no easy way to save the contact. Put a Save Contact button above everything else.
How QRCard handles this
QRCard gives every card a fixed address (qrcard.in/c/yourname) and a downloadable QR code for it, including on the free plan. Edit the card and people see the change without a reprint. The card page has a Save Contact button that gives iPhone and Android users a standard .vcf file, and viewers don’t need an app. You can see the full list on the features page.
The limitation is one every link-based code shares: no data connection, no page. If you often hand out cards where there’s no signal, put a vCard inside the code instead and accept reprinting when anything changes.
Still deciding whether a digital card is worth it? Read are digital business cards worth it. For what to put on the page the code opens, see our digital business card best practices. For tap-to-share as well as scan-to-share, the NFC business card guide shows how to write the same link to a tag.
FAQ
Should my business card QR code hold a vCard or a link?
A link to a contact page you can edit is safer for print. A vCard inside the code works offline, but every detail is baked into the pattern, so a new phone number means reprinting. A page with a Save Contact button gives people the same .vcf file and stays editable.
How big should a QR code be on a business card?
Big enough that each module prints cleanly. Denso Wave, the company behind QR codes, puts the smallest printable module on a common laser printer at about 0.17 mm, but that is a floor, not a target. Keep the content short so the code has fewer modules, and test the printed proof.
Do I need permission or a license to use a QR code?
No. Denso Wave’s FAQ says no application is necessary and the code is free to use as long as you follow the JIS or ISO standards. The words QR Code are a registered trademark of Denso Wave, but the pattern itself is not restricted.
Why won’t the QR code on my card scan?
The usual causes are a missing white margin (QR codes need four modules of blank space on every side), low contrast, a code printed too small, or a design element covering part of the pattern. Fix the margin first.