Add UTM parameters to track QR code scans
Before generating a QR code for a URL, add UTM tracking parameters so you can see how many people scanned it in Google Analytics. Use the UTM Builder to create a tracked URL, then paste it into the QR generator. A good tagging convention: source=qr-code, medium=print, campaign=your-campaign-name.
Test your QR code on multiple devices before printing
Always scan your QR code with at least two different phones (ideally both iOS and Android) before printing it on physical materials. Different camera apps have different scanning algorithms and tolerances. Download the PNG and test it at the intended print size.
Use high error correction for codes with logos
If you are overlaying a company logo in the centre of the QR code in Photoshop or Figma, use High error correction (H). This reserves 30% of the code's capacity for recovery data, meaning the logo can cover up to about 25–30% of the code's area and it will still scan reliably.
Minimum scan distance rule
A rough guide: the QR code should be at least 1/10th the distance at which it will be scanned. A code on a poster viewed from 3 metres should be at least 30cm wide. A code on a business card scanned at 30cm should be at least 3cm wide. Violating this rule is the most common reason QR codes fail in the real world.
Use short URLs for smaller, faster-scanning codes
Longer URLs produce denser, more complex QR codes with more modules — which are slower to scan and require better lighting. If you are linking to a long URL with many query parameters, use a URL shortener first to get a compact URL, then generate the QR code from that.
Generate a vCard QR for your business card
Instead of just putting a URL on your business card, generate a vCard QR code with your name, phone, email, and website. When scanned, it creates a contact card that the recipient can save with one tap — vastly more useful than a URL that requires them to copy your details manually.
Print on white — always
Even if your design uses a different background colour, print QR codes on white where possible. White backgrounds give the highest contrast and most reliable scanning. If you must use a coloured background, use a white border (called a quiet zone) of at least 4 module widths around the code.