QR codes on business cards and invoices: size, contrast and testing
By SoloWOS teamPublished
IN SHORT
On a business card, a QR code about 2 cm (0.8 inch) wide scans reliably if it encodes a short URL, keeps dark modules on a light background, and has a blank margin of four modules on every side. Encode a short link instead of a long tagged URL: fewer characters mean bigger modules at the same printed size.
Prices and limits as of .
Key takeaways
- QR code size depends on how much it encodes: a 25-character short link fits in a 25 × 25 module code, a 113-character tagged URL needs 45 × 45 at the same error correction level.
- At 2 cm wide, that's 0.80 mm per module for the short link vs 0.44 mm for the long URL, almost twice as big and easier for phone cameras.
- DENSO WAVE, which invented the QR code, specifies a four-module margin (quiet zone) on all sides.
- Error correction levels recover about 7% (L), 15% (M), 25% (Q) and 30% (H) of the code; M is the usual choice, H only if a logo covers part of it.
- Point printed codes at a short link so you can change the destination later without reprinting.
A QR code on a business card, an invoice or a flyer only works if a phone camera can read it on the first try. Most failures come from three things: the code is too dense for its printed size, the margin around it was cropped, or the contrast is wrong. This post, part of our sharing and presence guides, gives the size math with real numbers.
What decides how big a QR code must be
A QR code is a grid of squares called modules. According to DENSO WAVE's version table, the smallest code (version 1) is 21 × 21 modules and each version adds 4 modules per side, up to 177 × 177. The more characters you encode and the higher the error correction, the higher the version. At a fixed printed width, more modules means each module is smaller, and small modules are what phone cameras struggle with at a distance, in low light or on glossy paper.
| What you encode | Characters | Error correction | Grid (modules) | Module size at 2 cm | Width with margin |
|---|---|---|---|---|---|
| Short link (solowos.com/s/ana) | 25 | M (15%) | 25 × 25 | 0.80 mm | 2.6 cm |
| Short link on your own domain (go.anaruiz.com/card) | 27 | M (15%) | 29 × 29 | 0.69 mm | 2.6 cm |
| Short link, high error correction | 25 | H (30%) | 33 × 33 | 0.61 mm | 2.5 cm |
| Long URL with UTM tags | 113 | M (15%) | 45 × 45 | 0.44 mm | 2.4 cm |
| Long URL, high error correction | 113 | H (30%) | 57 × 57 | 0.35 mm | 2.3 cm |
Read the table the other way to size a code: to keep 0.8 mm modules with the long tagged URL, the code would have to be 3.6 cm wide, which doesn't fit comfortably on a 3.5 × 2 inch card next to your name. That's the practical case for short links on print.
The quiet zone: four modules of blank space
DENSO WAVE's guidance on the code area says a QR code needs a margin four modules wide on all sides. Designers often crop it to make the code fit, or place it against a patterned background, and scanners then can't find the edges. Measure the margin in modules, not millimeters: for a 0.8 mm module, 4 modules is 3.2 mm of plain background on each side.
Which error correction level to choose
Error correction lets a scanner read a damaged or partly covered code. DENSO WAVE's error correction page gives the recovery capacity of each level: about 7% for L, 15% for M, 25% for Q and 30% for H, and notes that M is the level most often selected. Higher levels make the code denser, so they cost size. Use M for cards and invoices; use Q or H only when a logo sits on top of the code or the surface is rough (fabric, kraft paper, outdoor signs).
Contrast and printing
- Dark modules on a light background. Inverted codes (light on dark) fail on some scanner apps.
- Keep strong contrast: black or a dark brand color on white or cream. Pale gray, yellow or gradients across the code reduce reads.
- Export as SVG for print so the edges stay sharp at any size; PNG is fine for screens and PDFs.
- Avoid placing the code over a fold, a spot varnish or a foil finish that reflects light.
- DENSO WAVE's module size guidance recommends each module be at least 4 printer dots, which is about 0.17 mm at 600 dpi. That's the printer's floor, not a comfortable size for phone scanning.
Static vs dynamic: put a short link behind the code
A QR code is static: the URL is printed into the pattern and can never change. If the code points straight at your portfolio page and you later move the portfolio, 500 cards stop working. Point the code at a short link instead, and change where the short link goes whenever you need to. You also get a click count for the print run, which a direct URL can't give you. For the page those codes usually lead to, see what to put in your link in bio.
Test checklist before you print
- Print one proof at actual size on the same paper, not on screen.
- Scan it with two different phones (one iPhone, one Android) using the built-in camera app.
- Scan from 30 cm away and at an angle, in normal indoor light.
- Check that the URL the phone shows is the short link you expect, and that it opens on mobile.
- Check the margin: at least four modules of plain background on all four sides.
- If you put the code on invoices, scan it from a printed invoice and from the PDF on another screen.
Worked example
WORKED EXAMPLE
A coach printing 500 business cards
Her first draft encoded her booking page with UTM tags: 113 characters, a 45 × 45 grid. At the 2 cm the designer allowed, modules were 0.44 mm, and one of two test phones needed three tries. She made a short link instead (25 characters, 25 × 25 grid), kept the tags on the short link's destination, and reprinted the proof: 0.80 mm modules, first-try scans on both phones from 30 cm. Three months later she moved her booking page to a new meeting type and changed the short link's destination in a minute. The 500 cards kept working.
In SoloWOS
In SoloWOS you create short links with QR codes: each short link has a QR code you can download as SVG or PNG, generated at error correction level M. The downloads already include the four-module blank margin, so don't crop it when you place the code in your layout. You can change a link's destination at any time and the printed code keeps working. Short links count clicks as daily totals with country, device and referrer, without tracking individual people. Solo ($15/month) includes 200 short links. For a one-off code without an account, use the free QR code generator.
Questions
What is the minimum size for a QR code on a business card?
About 2 cm (0.8 inch) wide is a common working size for a code that encodes a short URL. What really matters is module size: keep the grid small by encoding a short link, and add a four-module margin, so a 2 cm code ends up about 2.6 cm with its margin.
Should I put a QR code on my invoices?
It helps when clients pay or review from paper. Point it at the online invoice or payment page through a short link, so the code still works if the payment page changes. Test it from a printed copy before sending.
Do QR codes expire?
The printed pattern never expires, because the URL is encoded in it. What can stop working is the destination. Codes made through some dynamic QR services stop when the subscription ends, so prefer a short link you control.
Can I put my logo in the middle of a QR code?
Yes, if you raise error correction to Q or H and keep the logo small. The logo covers modules, and the error correction rebuilds them. Test every logo version on two phones before printing.
What color can a QR code be?
Any dark color on a light background with strong contrast, such as navy on white. Avoid light-on-dark, pale colors, gradients and photos behind the code.
Sources
Facts checked against these sources on October 18, 2026. Rules and amounts change, so confirm them at the source before you file or sign.
- DENSO WAVE (qrcode.com): Information capacity and versions of QR Code
- DENSO WAVE (qrcode.com): Point for determining the code area (four-module margin)
- DENSO WAVE (qrcode.com): Error correction feature
- DENSO WAVE (qrcode.com): Point for setting the module size
Last reviewed:
SoloWOS tools mentioned here
More on sharing and presence
- Are short links safe? How to check one before you clickShort links hide where they go, so CISA lists untrusted ones as a phishing sign. How to see a short link's destination before you click, and the red flags.
- Does a link-in-bio page help SEO?Link in bio pages help visitors more than rankings: what Google says about nofollow and ugc links, your own domain, and when a website wins.
- Freelance email signature: what to include (examples)Five freelance email signature examples, what to include (one link, not six), and when the CAN-SPAM Act requires a postal address in your emails.
- How to present design work by video and get useful feedbackA walkthrough order for presenting designs by video (goal, recommendation, alternatives, decision) plus feedback form questions that replace "thoughts?".
Run your client work from one account
14 days free, no card needed · Then Basic for $2/month.
Start your free trial