QR Codes on Flyers
On a handheld flyer read at arm's length, your QR needs to be 1.5 × 1.5 inches in the bottom-right corner — but the single biggest scan-rate lever isn't the QR itself. It's the short, reward-focused CTA label next to it. A labeled QR sees 40–70% higher scan rates than an unlabeled one; a strong reward-specific CTA can produce up to 10× the scans. This is the complete 2026 guide.
Why flyer QRs fail at the hand-off
A flyer lives a brutal life. Somebody presses it into a stranger's hand, or pulls it off a community board, or spots it on a restaurant table — and then has about four seconds to decide whether it's worth their attention. If the flyer survives those four seconds, there's another decision: whether to scan the QR code. Most don't. And when we've looked at why, the answer is almost never "the QR pattern itself was broken." The QR was usually fine. What failed was the invitation to scan — the tiny label or sentence next to the QR that tells a rushed human why they should bother.
Industry research has been converging on this finding for years: the call-to-action matters more for flyer scan rates than the size, color, shape, or cleverness of the QR code itself. A labeled QR (any label — even "Scan me") outperforms an unlabeled one by 40–70%. A strong CTA that names a specific reward ("Scan for $5 off your first order" beats "Scan for offers" beats "Scan me") can push the delta to 10× on the same flyer design. Same QR. Same size. Same placement. Different words next to it. 10× the scans.
Meanwhile, most online advice about flyer QRs focuses almost entirely on the technical spec — size, error correction, print quality. Those things all matter and we'll cover them below. But in order of actual impact, the CTA label comes first, the sizing comes second, and the placement comes third. A flyer that gets the CTA right and the size wrong still gets scans. A flyer that gets the size right and the CTA wrong often gets zero.
This guide gives you all three. The signature section is the CTA research — what the data actually shows, what a strong CTA looks like, and how to write one for your specific use case. Then we'll walk through sizing (built around the handheld arm's-length scan distance, not the same math as business cards or posters), placement (the bottom-right corner wins, and we'll explain why), the dynamic-vs-static destination decision, and a simple proof-print test that prevents most real-world scan failures.
The CTA label is what actually moves the needle
Every time we've looked at scan rate data from real flyer campaigns, the single biggest variable has been the call-to-action — the short phrase next to the QR that tells the reader what scanning will do for them. Not the size of the QR. Not the color. Not even the placement, though placement matters. The CTA. And the reason is almost embarrassingly simple: scanning a QR code is an interrupt on the rest of someone's life, and humans don't interrupt themselves for vague rewards.
Here's what the data looks like at the broadest level. Comparing matched flyer pairs (same design, same QR size, same distribution channel, only the CTA text changed), three consistent findings emerge:
- A QR with any label at all outperforms a QR with no label by 40–70%. The floor is low: even a generic "Scan" arrow or the word "Scan me" beats nothing.
- A label that names a specific reward ("Scan for 20% off" or "Scan to RSVP") outperforms a generic label by another 2–4×.
- A label that names a specific dollar or experiential reward ("Scan for $5 off your first order" or "Scan for early access") can push total scan rates to 10× the unlabeled baseline on the same flyer.
Those numbers feel big — and they are — but they describe a real mechanism. Passing a flyer is a moment of low-engagement attention. A QR on a flyer is asking someone to stop reading, pick up their phone, open a camera app, aim it, wait for a scan, and then tap the notification. That's eight seconds of deliberate action. Nobody commits eight seconds of action for "Scan me." Plenty of people commit eight seconds of action for "Scan for $5 off your first order" — because now the eight seconds has a concrete, quantified payoff.
What a strong flyer CTA contains
A strong CTA fits on one line, reads in one glance, and answers one question: what happens if I scan? The best ones share three components:
- A verb. Usually "Scan" — the reader doesn't have to guess whether they're meant to scan, click, or visit.
- A preposition of purpose. "Scan for…" or "Scan to…" — it tells the reader what's on the other side.
- A specific named reward. "$5 off," "your menu," "early access," "tonight's set list," "the 2026 catalog." Specificity beats vagueness every time.
That formula — verb + purpose + specific reward — consistently outperforms everything else. Some worked examples by context:
- Event flyer: "Scan to RSVP — free entry for the first 100" outperforms "Scan for details" by roughly 3×.
- Retail / promo flyer: "Scan for 20% off your first order" outperforms "Scan for offers" by about 4–6×.
- Restaurant / menu flyer: "Scan for today's menu — ready in 15 min" outperforms "Scan for menu" by about 2×.
- Nonprofit: "Scan to donate $10 — funds one meal tonight" outperforms "Scan to donate" by roughly 4×.
- Real estate: "Scan for photos + price — listed yesterday" outperforms "Scan for listing" by 2–3×.
Where to put the CTA
CTA placement follows reading flow. A label above the QR sets the expectation before the reader processes the pattern — ideal for "name the reward first" campaigns. A label below the QR confirms the intent after the reader has already noticed the QR — ideal for simple-action flyers where the QR itself is the visual hook. A label inside a frame around the QR (the classic "scan me" badge design) works well for event posters and concerts where the QR is intentionally the focal element.
What doesn't work is a CTA placed far from the QR, or a CTA that requires the reader to understand the flyer's entire message before it makes sense. Rushed humans don't follow that kind of story. Keep the CTA within two inches of the QR, same font family as the main headline, and ideally the same (or bolder) weight.
Where flyer CTAs usually go wrong
The three most common CTA failures on flyers are: no label at all (the most expensive mistake, costing the 40–70% baseline lift), generic labels that don't name the reward ("Scan me" leaves 2–4× of scan rate on the table), and labels that are too long to read at a glance. A good CTA fits in one short line; a CTA that runs to two or three lines reads as copy and gets skimmed past. If you can't say what scanning will do in under nine words, the reward is probably not concrete enough.
Write the CTA before you design the layout. That's the single best habit for making flyer QRs work — the CTA drives everything else, including how much space the QR needs, where it goes, and even which destination the QR should point to.
Sizing the QR for a real-world handheld scan
Flyers live at a specific, narrow scanning distance — roughly 15 to 30 inches, depending on whether the reader holds the flyer at their natural arm's length or has to bring it closer because they're squinting at detail. That distance window governs everything about the QR's physical dimensions. Get the size right for this window and scans succeed; get it wrong and no amount of CTA polish will save you, because the scanner simply can't resolve the pattern.
The math, abbreviated
The barcode-industry rule of thumb — that a code's minimum scannable size is the expected scan distance divided by ten — works well for flyers. At a typical handheld distance of 18–24 inches, the minimum QR size is 1.8 to 2.4 inches on a side. Since most readers actually scan closer than they think (15 inches is a more honest average once the phone is raised and aimed), the practical floor is around 1.5 inches and the comfortable recommendation is 1.8 inches. Going smaller than 1.2 inches starts causing scan failures on older phone cameras and in dim light; going larger is always free.
Size by content type
The encoding you choose affects the minimum scannable size because longer data means a denser pattern:
| Encoding | Characters | Minimum size | Recommended size |
|---|---|---|---|
| Short URL (simple redirect) | ~40 | 1.0 × 1.0 in | 1.5 × 1.5 in |
| URL with UTM tracking | ~100 | 1.2 × 1.2 in | 1.8 × 1.8 in |
| Dynamic campaign QR | ~40 | 1.2 × 1.2 in | 1.8 × 1.8 in |
| Coupon / PDF download | ~50 | 1.5 × 1.5 in | 2.0 × 2.0 in |
| Multi-link bio page | ~40 | 1.2 × 1.2 in | 1.7 × 1.7 in |
A coupon or PDF flyer deserves a bigger QR than a basic event flyer — not because the pattern encodes more data (it doesn't, since the QR encodes a short URL that redirects to the coupon), but because coupon scans are higher-intent and you want the bigger target to compensate for rushed scanning behavior in retail contexts. Bigger is better for conversion-critical destinations.
Error correction
Flyers live a rougher life than business cards — they get folded, shoved in bags, rained on briefly, and passed between multiple hands. The default error correction level should be Q (25%), which survives those conditions with margin. Use H (30%) if you're placing a logo in the center of the QR; the logo eats data modules, and H compensates. Skip L (7%) and M (15%) for flyers — both are too fragile for normal real-world flyer handling.
Paper finish and contrast
Matte or uncoated paper stocks scan about 30% faster than glossy because glossy finishes reflect light into the phone camera and slow scan recognition. For handheld scans at 18–24 inches in mixed lighting, that 30% can be the difference between a successful scan in two seconds and a failed scan after ten. The practical recommendation: default to matte. If brand guidelines require a glossy flyer, ask the printer about spot-matte varnish on just the QR area.
Contrast matters too. Black QR on white paper gives 21:1 contrast and works under any conditions. Colored QRs need at least 4.5:1 between the QR modules and the background. Dark navy on cream, forest green on light beige — these work. Light-grey-on-grey gradient backgrounds, light-on-dark reversals, and QRs placed directly on photography all cause scan failures at real-world distances.
Print specs to hand the printer
Five specs the printer needs to get right: (1) color mode CMYK, not RGB — RGB prints with color shifts that can kill contrast; (2) file format vector (SVG, EPS, or PDF) — raster formats soften at scale; (3) if forced to raster, 300 DPI minimum at final printed size; (4) 3 mm bleed on all sides with the QR's quiet zone inside the trim line; (5) contrast ratio verified at 4.5:1 or higher. Any competent commercial printer handles all five if you mention them up front.
Where the QR goes, and why bottom-right wins
There is a conventional answer for flyer QR placement — bottom-right corner of the flyer — and for once the conventional answer is correct. It matches Western left-to-right, top-to-bottom reading flow: by the time a reader has finished absorbing the headline, the body copy, and the visual, their eye has already landed in the bottom-right area. Putting the QR there means the reader encounters it as the natural last step of reading the flyer — as the call to action, which is structurally what it is. Every other placement fights this reading pattern and loses scans as a result.
Bottom-right corner — the default
For any flyer where the QR represents "the next step" — event RSVP, coupon redemption, donate page, listing details — bottom-right is the right placement. Allow 0.5 inches of clear margin from the trim edges for the QR's quiet zone, and place the CTA label either directly above the QR (inside the same visual block) or to the left (in a reading-order chain). The QR and CTA should feel like a single unit, not two separate elements.
Top-right corner — for QR-first designs
When the QR is the dominant design element — minimalist event posters, musician/band flyers, festival lineups where the QR replaces the text body — top-right placement works well. It signals "start here" rather than "finish here." This is the right choice for flyers that are essentially visual prompts pointing to a rich digital destination, rather than flyers that try to communicate standalone information first.
Centered — for QR-as-hero designs
Rarely correct for flyers, but valid in specific cases: single-subject event flyers where the QR is intentionally the focal point, large oversized flyers (11x17 or bigger) being posted on walls rather than handed out, and flyers where the aesthetic is "scan this, then you'll understand the rest" (common for mysterious / teaser campaigns). When you do center the QR, size it at 2.5 inches or larger and give it substantial surrounding whitespace so it reads as the hero element.
What not to do
Avoid overlapping the QR with photography or complex imagery — contrast loss kills scans. Avoid placing the QR too close to the paper edge (printers need a bleed area where the QR's quiet zone could get trimmed). Avoid shrinking the QR below its minimum scannable size to make the layout work; redesign the layout instead. And avoid placing the QR where a paper-clip, staple, or fold line might physically damage it — trifold flyers especially are hostile territory for QRs placed near the fold.
The one real counterintuitive mistake is placing the QR in the middle of the flyer body (say, centered in the block of prose). It technically looks integrated, but readers skip right past it because it doesn't read as an action item. QRs need to live at a visual boundary — edge, corner, or dedicated block — not nested inside content.
What a dynamic QR does that a static one can't
The other encoding decision on flyers is whether the QR should be dynamic or static — and for flyers specifically, dynamic is the right choice almost every time. The case for dynamic is strongest on flyers because flyers are campaign materials: they promote an event that might move, a promo code that might change, a landing page that'll get rebuilt, a menu that'll get updated. A static QR encodes its destination directly into the pattern — which means changing the destination means regenerating the QR and reprinting every flyer. A dynamic QR routes through a redirect layer you control, so you can update where the QR points without touching the physical flyer.
The practical case for dynamic
A typical dynamic QR gives you three things a static QR can't. First, edit-after-print: if the venue for your event changes, the promo code expires, or the landing page gets a redesign, your printed flyers stay useful because the destination updates live. Second, scan analytics: timestamps, general locations, device types, and referral sources for every scan — so you can tell which distribution channel or distribution venue is actually driving scans, rather than guessing. Third, shorter encoded URL, which means a smaller QR pattern that's easier to fit in the layout at a scannable size.
When static actually wins
Static QRs beat dynamic in two cases. The first is permanent, never-changing flyers — a restaurant's standing table tent with "Scan for our menu" that links to a permanent menu page on the restaurant's domain, for example, where the destination will never change and tracking isn't valuable. The second is long-archive cases — event flyers you'll want to still work in five years, after the redirect service's pricing has changed or your account has lapsed. Both cases are small slices of total flyer use.
Matching destination to flyer purpose
Whichever encoding you pick, the destination should match the flyer's goal. Event flyers should link to an RSVP page that auto-adds the event to the scanner's calendar, not a generic event-information page. Promo and retail flyers should link to a coupon landing page with a one-click-copy code and a direct CTA to the product, not a homepage. Non-profit flyers should link to a pre-filled donation page with suggested amounts ($10, $25, $50), not a generic "support us" page. Real estate flyers should link to the specific listing with photos, price, and a schedule-a-viewing form, not the agent's brokerage homepage.
The pattern is consistent: every extra click between the scan and the action costs you 40–50% of completions. A flyer QR that lands on a homepage and asks the reader to navigate to the actual thing they wanted is worse than no QR at all, because it burns the trust the CTA earned. Build a dedicated landing page for each flyer campaign if it's worth printing the flyer in the first place.
A proof print and a five-scan check
Before committing to a 500-flyer print run, run a quick proof-print check. The goal is to catch the two most common real-world failure modes: scans that fail at the actual handheld distance, and scans that fail because of print-quality issues the design tool didn't show. This is faster than the 50-scan pilot protocol posters use, because flyers have a narrower scan-distance window and the failures show up at lower test counts.
The five-scan check
Print one or two proof flyers at exact final specs — same paper stock, same finish, same CMYK values, same size. Then:
- Scan from 12 inches. Should succeed in under 2 seconds.
- Scan from 18 inches. Should succeed in under 3 seconds.
- Scan from 24 inches. Should succeed within 5 seconds.
- Scan in direct overhead lighting (an office or kitchen).
- Scan in low indoor light (a restaurant, bar, or evening venue).
If all five pass with room to spare, the design is ready. If any one fails, the fix is usually one of three things: size up by 10%, switch from glossy to matte paper, or bump error correction from Q to H.
Three failures we see on flyer QRs
The most common mistake isn't technical — it's the unlabeled QR. Designers see "save space in the layout" and drop the CTA label, reasoning that the QR's corner-placement is self-explanatory. It isn't. A QR with no label drops scan rate by 40–70% and the layout-space saved is never worth it. If the flyer doesn't have room for a short CTA next to the QR, the QR is in the wrong place on the flyer.
The second failure is the QR sized to fit the layout rather than the scan distance. Designers treat the QR as a design element and size it to balance against the typography — usually somewhere around 0.8–1.0 inches. That's too small for a flyer held at arm's length. The minimum is 1.5 inches; if the layout can't accommodate that, redesign the layout.
The third failure is linking to the wrong kind of destination. A flyer QR that lands on a homepage when it should land on a pre-filled action page loses 40–50% of the scans-to-conversions. Build a purpose-specific landing page for every campaign. A dynamic QR makes this easy — the destination can be tuned and A/B tested after the flyer is printed.
Answers to common flyer QR questions
Real queries people search for, with answers we'd give in a 15-minute working session.
What size should a QR code be on a flyer?
For a standard letter/A4 flyer held at arm's length (18–24 inches), the minimum is 1.0 × 1.0 inch and the recommended size is 1.5 × 1.5 inches, with 1.8 inches preferred for safety margin. Use the 1:10 rule: minimum QR size = scan distance ÷ 10. For coupon or PDF destinations that carry higher-intent scans, size up to 2 inches to give readers a bigger target.
Where should the QR code go on a flyer?
Bottom-right corner is the default — it matches Western reading flow and lands where the reader's eye finishes after absorbing the headline, body, and visual. Top-right works for QR-first designs where the QR is the dominant element. Avoid centering a QR in the body of the flyer (readers skim past it), avoid placing it too close to the paper edge (printers eat quiet zones in the bleed), and avoid overlapping it on photography (contrast loss kills scans).
Should I add a label or CTA next to the QR on my flyer?
Yes, and make it specific. A labeled QR gets 40–70% higher scan rates than an unlabeled one, and a label naming a specific reward ("Scan for $5 off" or "Scan to RSVP — first 100 free") can increase scan rates up to 10× over an unlabeled baseline. The best CTAs follow the formula verb + purpose + specific reward, fit in one line under nine words, and sit within two inches of the QR itself.
What should a QR code on a flyer link to?
Match the destination to the flyer's goal, and never link to a generic homepage. Event flyers → RSVP page with calendar-add. Promo flyers → coupon page with one-click copy code. Non-profit flyers → pre-filled donation page with suggested amounts. Real estate flyers → specific listing with photos and scheduling form. Local business flyers → booking page with Maps directions. Every extra click between scan and action costs 40–50% of completions, so build a purpose-specific landing page for each campaign.
Do I need a dynamic QR code for a flyer?
Almost always yes, for two reasons. First, flyers are campaign materials — the event might change, the promo code might expire, the landing page might get rebuilt, and a dynamic QR lets you update where it points without reprinting the flyer. Second, dynamic QRs give you scan analytics (timestamps, locations, device types) so you can measure which distribution channel actually drove scans. The only cases where static beats dynamic are permanent flyers with never-changing destinations (standing table tents, menu tents) or long-archive flyers where service-dependency matters.
Can I change the URL behind a QR code after printing the flyer?
Only if it's a dynamic QR code. Dynamic QRs route through a redirect layer you control — update the destination URL and every previously printed flyer instantly points to the new destination. Static QRs encode the URL directly into the pattern, so changing the destination requires regenerating the QR and reprinting. For any flyer that might need an update, plan dynamic from the start.
Can I see how often my flyer QR code is scanned?
Yes, with a dynamic QR code. Dynamic QRs track timestamp, general location (city/country via IP), device type (iOS/Android), and referring URL for every scan. You can filter by date, device, and location, so you can tell whether your Tuesday conference flyer campaign or your Saturday farmers market campaign drove more engagement. Static QRs offer no scan tracking of any kind.
How do I know if my QR code will scan?
Print one or two proof flyers at the exact final specs (paper, finish, size, color) before committing to the full run. Scan the proof from 12, 18, and 24 inches. Scan in bright overhead light and also in dim indoor light. If any combination fails, either size the QR up by 10%, switch from glossy to matte paper, or bump error correction one level (Q → H). A 5-minute proof-scan test prevents most real-world scan failures.
Can I use color in my QR code on a flyer?
Yes, as long as the contrast ratio between the QR modules and the background stays at 4.5:1 or higher. Dark color on a light background works well (navy on cream, forest green on pale yellow). Light-on-dark is technically valid but older phone cameras struggle with it. If the flyer's brand colors would drop contrast below 4.5:1, reverse out a solid panel behind the QR in black (or the darkest available color) on white.
What's the difference between a flyer QR and a poster QR?
Scan distance, mostly. Flyers are handheld at 15–30 inches, so the QR needs to be 1.5 inches minimum. Posters are viewed from 4 to 20 feet, so the QR needs to be 5 inches minimum and often much larger. The destination strategy is similar (both want purpose-specific landing pages), but posters also need outdoor durability considerations (UV fade, lamination) that flyers rarely do since flyers are consumed quickly.
Do I need a logo inside the QR code?
Optional. A centered logo signals brand legitimacy and can modestly raise scan confidence. If you add a logo, bump error correction to H (30%) because the logo occupies data modules the scanner would otherwise use for redundancy. Keep the logo under 25% of the QR's total area, keep the 4-module quiet zone around the QR intact, and test-scan a proof before printing — logo integration is the area where small design choices cause real-world scan failures.
What error correction level should I use for a flyer QR?
Q (25%) is the recommended default. It survives the folding, pocket-stashing, light water exposure, and general wear a flyer accumulates in its short life. Use H (30%) if you're placing a logo in the center of the QR. Skip L (7%) and M (15%) for flyers — they're too fragile for normal handling.
Do QR codes work on glossy flyer paper?
They work, but scan about 30% slower due to light reflection on the glossy surface. In bright lighting or at awkward angles this turns into outright scan failures. Matte and uncoated paper stocks scan fastest and most reliably. If brand guidelines require a glossy finish, ask the printer about spot-matte varnish on just the QR area — most can apply it without issue, and it keeps the rest of the flyer glossy while solving the scan-speed problem.
Can I put multiple QR codes on one flyer?
Technically yes, but confusing in practice — readers don't know which to scan, so engagement on both drops significantly. If you need to offer multiple destinations, use one QR that links to a multi-link bio page listing the options. Exceptions: flyers with one QR per language for multilingual audiences, or product-catalog flyers with one QR per product labeled clearly beside each. In general, one flyer, one QR, one purpose.
Not sure your flyer is actually a flyer?
"Flyer" covers a lot of ground, and if the thing you're designing is closer to another format, a different guide will serve you better.
If it's a wallet-pocket print piece you'll hand over at close range (6–12 inches), that's a business card, not a flyer. See the business cards guide for the smaller sizing math (0.7 inches instead of 1.5) and the vCard-vs-URL encoding decision.
If it's a wall-mounted print piece viewed from several feet away — a community board poster, a trade show backdrop, a bus shelter sign — that's a poster. See the posters guide for the distance-based sizing math (5+ inches for most venues) and the outdoor durability considerations.
If it's genuinely a handheld flyer read at arm's length — passed out, pulled off a board, picked up at a counter — you're on the right page. Write the CTA first, size the QR for 18–24 inches, place it bottom-right, and run the five-scan proof check before printing the run.
By QRLynx Team · Last updated: