Which type of QR code is best for print campaigns? It is a question worth answering before a single file goes to the printer. Picture this: a campaign goes live, 50,000 flyers are already sitting in waiting rooms, on noticeboards, and in letterboxes across the country, and two weeks later the landing page URL changes. The QR code now points nowhere. Scanners get an error. The campaign stalls. The only fix is a reprint that nobody budgeted for.
This is the reprint problem, and it is entirely avoidable. Dynamic QR platforms exist specifically so that the destination behind any printed QR code can be updated from a browser, without touching a single physical asset. But before a campaign goes to print, the first decision is choosing the right type of code: static or dynamic, URL or PDF, trackable or fixed. Get that choice right and the rest of the workflow follows naturally. Get it wrong and you are printing yourself into a corner.
This guide walks through every option, the print specifications that protect scan reliability, and how to pick the right QR code for every format you work with.
What actually separates static from dynamic QR codes
A static QR code encodes the final URL, contact data, or content directly into the code pattern at the point of generation. Once generated and printed, the destination is locked. If the URL expires, the page is restructured, or the campaign pivots, the printed code is broken. There is no software fix; the only option is a new code and a new print run. Static codes do not require a platform or subscription to keep working, which makes them appropriate for genuinely permanent, unchanging applications where tracking is irrelevant, a fixed Wi-Fi password on a wall plate, for instance, or a permanent contact detail on an asset label.
Dynamic QR codes work differently. Rather than encoding the final destination, they point to a short redirect URL managed by a platform. When someone scans the code, the redirect layer receives the scan, records it, and forwards the user to the current destination. Changing that destination typically takes seconds, often under a minute on well-optimised platforms, and does not alter the printed code at all. This redirect layer is also what makes analytics possible: every scan passes through the platform, so data is captured quickly, though dashboard update speeds may vary by provider. One honest caveat: dynamic codes depend on the redirect service remaining active, which is why choosing a purpose-built, reliable platform matters far more than it does for static alternatives.
Which QR code data type suits your print format
URL QR codes are the most versatile and widely supported data type for print campaigns. They can point to landing pages, product pages, booking tools, forms, or any web destination. For flyers, direct mail, and outdoor advertising, a URL code is the default starting point.
URL QR codes for flyers and campaign materials
Pairing a URL code with a dynamic redirect adds the ability to update the destination and track performance, making it the strongest combination for any campaign use. When deciding which type of QR code is best for print campaigns driven by measurable response, a dynamic URL code is almost always the answer.
PDF QR codes for packaging and technical content
PDF QR codes suit packaging, technical manuals, catalogues, and any print format where the scan should open a document directly rather than a full web page. They work particularly well on product packaging where instructions, compliance information, or spec sheets need to be accessible on shelf without the user needing to navigate a website. vCard codes are purpose-built for contact saving and belong primarily on business cards and networking materials, not on broader campaign assets like flyers or billboards. If your campaign goal is driving traffic or measuring response, a vCard is the wrong tool regardless of how convenient it seems.
A practical decision framework by format looks like this:
- Billboards: URL code with a fast-loading destination. The scan-to-page journey needs to be immediate for a moving audience.
- Packaging: PDF for detailed technical content, URL for product pages, promotions, or campaign traffic.
- Direct mail: URL for personalised offers and tracked responses; vCard only when contact acquisition is the sole purpose of the mailer.
- Flyers and brochures: URL as the default; PDF when the scan should open a menu, catalogue, or document rather than a web page.
In each case, the scan destination should match what the audience wants at the moment they encounter the code. Think of it as the governing principle behind every format decision.
Which type of QR code is best for print campaigns: dynamic or static?
Dynamic codes give a marketer permanent control over a printed asset after it leaves the printer. When an event date changes, a promotional offer expires, or a product page is restructured, the destination can be updated from a dashboard in under a minute while every printed code continues working exactly as it did before. For a retailer with codes on packaging across multiple SKUs, or an agency running print campaigns for several clients simultaneously, the ability to update any code without a reprint is not a convenience. It is a cost control mechanism. UK print runs for flyers typically cost between £0.04 and £0.20 per unit; for brochures, the figure runs closer to £0.20 to £0.60 per unit. On a run of 10,000 brochures, a single avoidable reprint can cost thousands of pounds.
Managing individual codes through a fragmented set of tools quickly becomes unworkable at scale. A centralised dynamic QR platform lets marketers create and label codes, organise them by campaign or client, update destinations, and monitor performance from a single interface. Teams can reassign destinations, pause codes, and review results without switching between tools. xcan.it is built precisely for this workflow, giving marketers, agencies, and operations teams a single place to manage dynamic QR codes across campaigns, clients, and locations. For agencies handling print for multiple clients, that kind of centralised control is the operational difference between a scalable workflow and one that relies on spreadsheets and guesswork.
The cost argument for dynamic codes becomes concrete when you separate the physical asset from the digital destination. Once the code is printed, the destination is managed in software rather than ink. That separation means the printed asset has an indefinite useful life, regardless of how many times the campaign or destination evolves behind it.
The scan analytics that make print performance measurable
Dynamic QR code platforms surface a standard set of metrics that transform a printed asset into a measurable channel. Total scan counts show overall response volume. Unique device counts reduce duplicate scan inflation, giving you a clearer picture of actual audience reach rather than a single person scanning the same code repeatedly, though it is worth noting these counts are an approximation, since IP sharing, device resets, and cross-device behaviour can affect accuracy. Scan timestamps reveal time-of-day and date trends, telling you when your audience is most likely to engage with a given format. Geographic data at country or city level shows where scans are coming from, and device type, including operating system, tells you the technical environment your landing page or PDF needs to perform in.
These metrics change how print decisions get made. A campaign running across multiple locations, formats, or audience segments can be compared by scan volume to identify which assets or placements are generating the most engagement.
A flyer performing at three times the scan rate of a poster in the same venue is actionable intelligence: it tells you where to concentrate budget, which format to prioritise in the next campaign, and which placement to drop. This kind of comparison was previously impossible with static codes. Dynamic analytics turn printed materials into a measurable channel, which changes how print budgets are justified to clients and to internal stakeholders who have historically been sceptical of print’s return on investment.
Print specs when choosing the best QR code for print campaigns
QR codes should be no smaller than 15 × 15 mm, with 20 × 20 mm or larger as a safer baseline for most print formats. A practical sizing rule of thumb is to divide the intended scanning distance by ten: a code meant to be scanned from 30 cm needs to be at least 30 mm square. For billboards viewed at several metres, this ratio quickly demands a much larger code, which is worth calculating before artwork is finalised. The quiet zone, the clear margin surrounding the code, must be at least four modules wide on all sides. Encroaching on the quiet zone with text, imagery, or borders reduces scan reliability regardless of code quality or print resolution.
Dark-on-light contrast is non-negotiable. Dark modules on a white or light background is the safest combination. Acceptable colour alternatives include dark navy, dark green, or deep purple on white or cream. Avoid inverting the code to light modules on a dark background without thorough testing across multiple devices. Any colour combination that reduces contrast to the point where modules and background become difficult to distinguish will hurt scan rates.
Branded and custom QR codes
Logo overlays within the code are acceptable, but only under specific conditions: the logo must cover less than 30% of the code area, must not obscure any of the three finder patterns in the corners, and the code must have been generated at error correction level H before the logo was placed. Brand colours can be used in place of black modules, provided contrast remains strong. Whenever you introduce a logo or custom colours, testing becomes even more important, scan the finished code across multiple devices before approving artwork.
Testing before the print run goes ahead is not optional. Scan the code on multiple devices before signing off. Test at the intended viewing distance, under the likely lighting conditions for that format, and on the actual substrate or a proof of it. Matte, non-reflective substrates scan more reliably than glossy or metallic surfaces. For large runs, test a physical proof rather than relying on screen previews: colour rendering, finish, and ink absorption all affect how a printed code performs in the field. One failed scan costs far more than one test scan at the proof stage.
Choosing the right code for every campaign
So, which type of QR code is best for print campaigns? For almost every campaign-led use case, the answer is a dynamic URL code. It gives you the ability to update destinations, measure real-world scan performance, and avoid the cost of reprints when campaigns inevitably evolve. Static codes remain useful for genuinely permanent applications where neither tracking nor flexibility is required, but for anything campaign-led, the redirect layer that dynamic codes provide is not an optional extra. It is the feature that makes print a measurable, manageable channel rather than a one-way broadcast with no feedback.
Getting the technical basics right, minimum size, proper quiet zone, strong contrast, correct error correction level, and pre-print testing, ensures the code performs once it is in the field. Strategy and specifications work together; strong creative decisions cannot compensate for a code that fails to scan, and a technically perfect code achieves nothing without a destination worth visiting.
xcan.it is free to start, with no credit card required. It is built for marketers, agencies, and operations teams who need centralised control over dynamic QR codes across campaigns, clients, and locations. Print once. Update anytime.