How to print a QR code correctly: size, contrast and materials
14 September 2026 · 5 min read read
You have generated a QR code, but now you need to print it. If it is too small, poorly contrasted or on the wrong material, nobody will be able to scan it. Here are the simple rules that make the difference between a code that works first time and one people walk past.
Minimum size
The basic rule: at least 2.5 × 2.5 cm on standard printed materials (flyers, business cards, labels). At greater scanning distances — posters, banners, signs — scale up proportionally:
- Business card or label (scanning from 10–15 cm): 2.5–3 cm;
- A5 flyer or brochure (scanning from 20–30 cm): 3–4 cm;
- A3 poster (scanning from 50 cm – 1 m): 5–8 cm;
- Large banner or sign (scanning from 1–3 m): 15–30 cm.
The rule of thumb: the code size (side length) should be roughly 1/10 of the scanning distance. If people will scan it from 1 m, the code needs to be at least 10 cm.
Contrast and colours
The code must be dark on a light background. The best combination: black on white. Other dark-on-light pairs work too (navy on cream, brown on beige), but avoid:
- Light code on a dark background (white on black) — many phones will not read it;
- Colours with similar brightness (red on green, blue on purple);
- A gradient or pattern on the background — it blocks scanning.
Simple test: Convert the image to greyscale. If the code modules stand out clearly against the background, the contrast is enough.
The quiet zone
A QR code needs a white margin (or background-coloured margin) around it, at least 4 modules (squares) wide. Without it, the camera confuses the code with surrounding graphics. Do not place text, a logo or other graphics right up against the edge of the code.
File format
- SVG — ideal for print; scales to any size without losing quality;
- PNG — fine for digital and small prints; make sure the resolution is high enough (at least 300 DPI at the final size);
- Avoid JPEG — lossy compression can blur the modules.
Materials and surfaces
- Matte paper — the safest option; it does not reflect light;
- Glossy paper / lamination — works, but watch for reflections: if the code is under a strong light source, the glare can block scanning;
- Stickers and labels — make sure the surface is flat and smooth;
- Engraving or embroidery — works on high-contrast materials (e.g. black embroidery on a white T-shirt), but always test beforehand;
- Screen — sufficient brightness and no reflections on glass or screen protectors.
Checklist before printing
- Scan the code on screen with your own phone — does it work?
- Does the link in the code go where it should?
- Does the code have a white margin around it?
- Is the size sufficient for the scanning distance?
- Is the contrast good (dark on light)?
- Is the file SVG or PNG at sufficient resolution?
- If it is a dynamic code — is the destination correct?
Generate your QR code
Create a print-ready QR code, free and without an account, with the getQR generator. Download as SVG for perfect quality at any size.
Frequently asked questions
How big does a printed QR code need to be? +
Can I print a coloured QR code? +
What file format is best for print? +
What is the quiet zone? +
Read also
How to pay with a SEPA QR code — step by step
Scan the code with your banking app, check the pre-filled details and confirm. Here is the whole process, step by step.
What is GiroCode and the EPC standard (and who supports it)
GiroCode is the European standard format for payment QR codes. See what it contains and how banking apps read it.