Back to Blog
Guides

QR Codes in Print Marketing: 9 Pre-Press Checks

Oct 28, 2026•11 min read
QR Codes in Print Marketing: 9 Pre-Press Checks

Print marketing has one property that every other channel lacks: once it is printed, it is finished. You cannot edit a flyer that is already in ten thousand letterboxes. A QR code is the one part of a printed piece that can still change after the run, but only if you set it up that way before the artwork leaves your desk. Most of the printed codes that fail were already doomed at sign-off.

This is written for the person whose name is on the purchase order: the agency account manager, the event organiser, the marketer who approves the proof. When a code on a printed piece goes nowhere, nobody asks the designer. They ask you. So here are the nine things to check before you sign, in the order they tend to go wrong.

Why print and a QR code need each other

A printed piece is good at being noticed and kept: a poster on a wall, a catalogue on a coffee table, a postcard on a fridge. It is bad at everything that happens next, like showing a price that changed this morning, taking a booking or proving the offer is still on. The code is the handover from the thing in someone's hand to the thing that can answer them. That handover only works if the code scans, opens the right page and keeps doing both for as long as the paper survives. Each check below protects one of those three things.

1. Decide what the code opens, for this piece

"The website" is not a destination. Someone scanning a flyer for a spring sale wants the spring sale, not your homepage and a menu to find it in. Decide the one page each piece sends people to, and make sure it exists before the artwork does. A code pointing at a page that will be "built next week" is how a run goes to print pointing at a 404. The longer version of this argument is where should a QR code point.

If a piece genuinely has several destinations (a catalogue with a booking link, a price list and a contact number, say), send the code to one page that holds them all rather than printing three small codes. A Smart Destination Page is built for exactly that, and its contents can change without the print changing.

2. Static or dynamic, by how long the piece lives

A static code bakes the address into the pattern. It costs nothing, needs no account and can never be changed. A dynamic code bakes in a short redirect address, so you can re-point it after printing. The trade-off is that it only works while the redirect service and your account do.

The rule for print: the longer the piece lives and the more copies exist, the less the destination should be baked in.

  • A flyer for one weekend's event can be static. It will be in the recycling before the page moves.
  • A catalogue, a brochure or a direct-mail piece lives for months on a shelf or a fridge. The campaign page it points to usually will not. Use a dynamic code.
  • Standing signage, packaging and anything with a reprint cycle measured in years should be dynamic, or static pointing at a path on a domain you control, so you can re-point it on your own server.

3. Know whose account the code depends on

This is the check agencies skip, and it is the one that causes the most trouble a year later. A dynamic code lives in somebody's account. If the agency creates it in the agency's account and the client relationship ends, the client's printed material now depends on a former supplier keeping a subscription running. If a free trial created it, it depends on a trial.

Decide before printing who owns the account, and write it into the handover. The client's own account is usually the right answer for anything long-lived. If you have inherited codes from another generator and want out, switching QR code generators covers what moves cleanly and what does not.

4. One code per piece if you want to know which piece worked

Print has a reputation for being unmeasurable. Much of that comes from using one code everywhere. If the poster, the flyer and the direct-mail postcard all carry the same code, every scan looks identical and you will never know which piece earned its print bill.

Give each piece its own code, or each placement if the difference matters (the window poster versus the counter card). With dynamic codes on CreateQRCodes, each code has its own scan count, unique-scanner estimate, country and device breakdown, so the comparison is there without extra setup. How to track QR code scans covers what those numbers can and cannot tell you. If you are testing two designs or two calls to action against each other, read how to A/B test QR codes before you trust a winner.

If your own analytics need campaign tags, put them on the destination address, the page the code opens. With a dynamic code, that long tagged address lives on the server and never reaches the printed pattern, so the pattern stays short and easy to scan. Our redirect does not add tags of its own.

One caution if you are producing codes in volume: bulk generation from a CSV on CreateQRCodes makes static codes. That is fine for asset tags and name badges. It is the wrong tool for per-piece tracking, which needs a dynamic code for each piece.

5. Size it for the distance it will be read from

The rule of thumb used across the industry: a code should be about one tenth of the distance it is scanned from. A flyer or postcard read in the hand at 20–30cm needs a code of at least 2–3cm. A poster read from two metres away wants roughly 20cm. A banner across a room needs more than anyone expects.

Two things shift that number. First, what the code encodes: a longer address means more, smaller modules at the same overall size, which is why a short dynamic link scans further than a long URL printed static. Second, how the piece is actually seen. A poster behind glass, at a bus stop, viewed at an angle, needs to be bigger than one on a noticeboard at eye level.

6. Send vector to the printer, not a screenshot

A QR code is geometry, not a photograph. A small PNG enlarged for a poster gets soft edges between modules, and soft edges are exactly what phone cameras struggle with. Anything going to a commercial printer should go as SVG or PDF, so the modules stay crisp at any size. On CreateQRCodes, the Free plan downloads PNG; SVG, PDF and high-resolution PNG are on Pro and above. If you are on Free and printing large, generate the PNG at the largest size available rather than scaling up a small one.

7. Check the colour after it becomes ink

Dark modules on a light background, with strong contrast between them, is the version that always works. Two print-specific traps catch brand-coloured codes:

  • CMYK conversion. A brand colour that looked deep on screen can print noticeably lighter once converted for the press, and the contrast the code depended on goes with it. Judge contrast on the printed proof, not the monitor.
  • Inverted codes. Light modules on a dark background look striking, and some phone cameras still struggle with them. If the design calls for one, test it on several phones before committing the run.

Glossy laminates and spot varnish over the code can turn it into a mirror under shop or venue lighting. Keep the code area matte where the process allows. QR code design that still scans covers logos, colours and error correction in more depth.

8. Keep the quiet zone clear of trim, folds and bleed

The blank margin around the pattern (four modules wide, per the specification) is part of the code. Scanners use it to find the edges. On print it gets lost in three predictable ways:

  • Trim. A code placed close to the edge of a flyer can lose its margin, or a slice of the pattern, when the sheet is cut. Keep it well inside the safe area.
  • Folds and gutters. On a brochure or a magazine page, never let the code sit across a fold or near the binding.
  • Background artwork. A photo or pattern running under the code eats the margin. Put the code on a solid panel.

9. Scan the physical proof, not the PDF

The last check is the one that catches everything the first eight missed. When the proof comes back, scan it at final size with at least two different phones (one older, one newer, ideally one iPhone and one Android). Do it from the distance and in the light where people will actually see the piece. Then check where it went. A code that scans perfectly and opens a staging site, an old campaign or a page that asks the visitor to log in has still failed.

Next to the code, give people a reason to scan it. "Scan for the full price list" beats a bare square. What to put next to a QR code covers the line that does the persuading.

What changes by format

Flyers and leaflets

Short-lived and read in the hand, so a modest size works, and a static code is often fine. The destination should match the offer on the flyer exactly. Someone who scans for "20% off this weekend" and lands on a general page assumes the offer was not real.

Posters and signage

Size is the issue: scale to viewing distance and put the code at a height people can reach with a phone. For anything that stays on a wall for months, use a dynamic code, so the poster survives the page behind it changing.

Direct mail and postcards

Direct mail often stays in a house for weeks. It is also where per-piece codes earn their keep: a separate code for each mailing or each list tells you which one responded. Point at a page built for that mailing, not the homepage.

Catalogues, brochures and menus

The longest-lived print most businesses produce, and the most likely to point at pages that later move. Dynamic codes, one per section if you want to know which part of the catalogue people act on, and nothing near the binding.

After the run

The work does not end at delivery. Put a reminder in the calendar to scan one of the printed pieces every few months for as long as it is in circulation. If the destination has moved, a dynamic code can be re-pointed in a minute. A static code needs a redirect on your own website from the old address to the new one, which is worth setting up whenever a site is rebuilt.

If you are ready to make the code for a piece that is going to print, start here. A static code needs no account.

Ready to create beautiful QR codes?

Make your own in 30 seconds — no signup required to try.