How to Use QR Codes Effectively in Print Campaigns

QR codes are genuinely useful in print, but only when implemented with care. Here is what actually works.

QR codes had a rough first decade. They were slow to scan, required a separate app, and most of the time they led to a desktop homepage that looked broken on a phone. Then the pandemic made them ubiquitous (restaurant menus, check-ins, event tickets) and suddenly every phone in the world could scan one without installing anything.

For print campaigns specifically, QR codes are now a legitimate bridge between physical and digital. But there’s still plenty of room to get them wrong.

Start with the destination, not the code

The most common mistake is generating a QR code that points directly to a home page or a generic URL. A QR code in a print ad is a high-intent action: someone stopped, picked up their phone, and scanned. Send them somewhere specific.

The destination should match the context. A code on a product box should go to the product page for that item. A code on a conference leaflet should go to the session schedule or a signup form. A code in a printed direct mail piece should go to the offer mentioned in the copy.

Also: always UTM-tag the destination URL before you generate the QR code. That way you know exactly how much traffic and how many conversions came from the print piece, not a “direct / none” blob in your analytics.

Size and placement matter for scannability

The minimum reliable size for a printed QR code is around 2cm × 2cm (roughly 0.8 inches square) for a typical scanning distance of 30cm. If it’s likely to be viewed from further away (a poster, a banner, a shop window), scale up proportionally. A good rule of thumb: the QR code should be at least one-tenth the scanning distance in size.

Leave a quiet zone around the code, a margin of white space equal to about four modules (the small squares that make up the code). Most QR generators include this automatically, but if you’re placing the code inside a coloured box or over an image, check that the contrast is sufficient.

Dark code on a light background scans reliably. Light code on a dark background can work but is less universally supported. Avoid printing on metallic or reflective surfaces.

Use SVG for print

PNG files are pixel-based. If you generate a QR code at 300px and your designer scales it up for a large format print, it will look blurry. Always download QR codes as SVG for anything that goes to print; SVG is vector-based and scales perfectly at any size.

QR Forge exports SVG by default for that reason. If you’re sending the file to a print vendor, SVG is the right format. PNG is fine for digital use like email or web.

Test before you commit to print

Scan the code yourself on at least two different devices before approving artwork for print. Make sure the destination loads correctly on a mobile browser and that the page isn’t just a pinched-down desktop layout.

If you’re printing a long run, getting this wrong is expensive. A five-second scan test before sign-off is worth it.

Keep the URL short

Longer URLs generate denser, more complex QR codes that are slightly harder to scan, particularly at small sizes. If your destination URL is long, use a URL shortener or a clean vanity redirect before encoding it. The difference is usually small, but on small print sizes it matters.

A URL like example.com/promo generates a much simpler code than example.com/en-gb/products/category/item-name?ref=print&source=flyer.