qr code on flyer
How I add a QR code to a flyer layout
A practical flyer QR workflow: choose one destination, keep the QR code readable, leave enough quiet space, and test the printed proof.
Updated 2026-07-10
A QR code on a flyer should do one job. I pick the action first, then design the flyer around making that scan obvious and easy.
The scan target can be a booking page, menu, review link, coupon page, event page, PDF, or campaign landing page. The important part is that the printed flyer does not try to explain five different next steps.
Pick the destination before the layout
The QR code is not decoration
I decide what the flyer should measure before I generate the QR code. For example, I send a grand-opening flyer to a coupon page, a restaurant flyer to a menu, and a service flyer to a booking form.
If the flyer goes into several neighborhoods, mail drops, or events, I use one dynamic QR code per placement. Reusing one QR code everywhere makes the scan report easier to read at first, but it also removes the comparison I usually need later.
Use a short QR destination
Shorter data keeps the symbol cleaner
DENSO WAVE documents QR Code versions from Version 1 to Version 40. Higher versions add more modules. When the printed size stays the same, a denser QR code gives each module less physical room.
For flyers, I usually encode a short dynamic URL instead of a long landing page URL with campaign parameters inside the QR symbol. The dynamic URL records the scan and redirects to the full destination.
If I need website analytics too, I put the UTM parameters on the final destination. Google Analytics documents utm_source, utm_medium, utm_campaign, and utm_content for custom campaign URLs.
Leave enough quiet space
The margin is part of the code
DENSO WAVE says a QR Code requires a four-module quiet zone on every side. I treat that clear area as part of the QR code, not as spare flyer space.
That means no border, pattern, photo edge, text, coupon box, fold line, or trim mark inside the quiet zone. A busy flyer background can make a correct QR code scan badly.
Write the line next to the code
Tell people what happens after the scan
I put one plain line near the QR code: Scan to book a table, scan for the menu, scan for the July offer, or scan to leave a Google review. The line should describe the result, not just say scan me.
If the flyer needs a backup URL, I use a short readable URL below the QR code. That helps people who cannot scan and gives staff a way to check the destination without opening the design file.
Print a proof before the full run
The screen preview is not enough
A browser preview only proves the QR image exists. A printed proof checks the real size, contrast, paper finish, folding, trimming, lighting, and camera distance.
DENSO WAVE recommends printing QR modules as large as possible within the available printing area, and notes that larger modules are more stable and easier to read. I do not shrink the QR code to make the layout prettier if the scan gets worse.
- Print the flyer at the final size.
- Scan it from a normal hand-held distance.
- Scan it on at least two phones.
- Check the final destination after redirects.
- Check campaign parameters if the flyer is tracked.
Track each flyer version
The scan report needs context
For tracked flyers, I save the campaign name, short URL, final destination, UTM values, print date, print quantity, and where the flyer was distributed.
Without that record, a scan count is easy to misread. Ten scans from a coffee shop counter and ten scans from 1,000 mailed flyers do not mean the same thing.
My default flyer setup is simple: one job for the QR code, one short dynamic URL, enough quiet space, one plain instruction line, and a real printed proof scan before ordering the full run.