
Is 50 scans per thousand flyers normal?
You printed 1,000 flyers, dropped them across your service area, and your dashboard shows 50 scans. Now you want one straight answer: is that a normal QR code scan rate, or did something go wrong? The honest reply is that 50 scans per 1,000 flyers works out to a 5% scan rate, and whether that number is good, bad, or unremarkable depends entirely on what you printed, where it went, and what you were asking people to do. This article walks through what the number actually measures, why no single industry average can grade it for you, and how to build a baseline you can trust. By the end you will know exactly what to test next week.
What 50 Scans Per 1,000 Flyers Actually Measures
Start with the arithmetic, because the phrasing hides it. Fifty scans divided by 1,000 flyers is a 5% scan rate. That is your response rate for the print piece: out of every hundred flyers in the wild, five produced a scan. Keep the language precise. A scan is one person pointing a camera at the code and loading the destination. It is not a sale, a signup, or a repeat visit. Those come later in the funnel.
There is also a hidden assumption in the denominator. You printed 1,000 flyers, but did all 1,000 reach a human who could see the code? Flyers get stacked on a counter, blown off a windshield, or tossed unread. The real base for your scan rate is not units printed, it is units that reached a pair of eyes at a scannable distance. Most marketers never separate those two numbers, which is why raw scan rates look worse than the actual on-code performance.
One scan can also come from the same person twice, or from you testing the code in the print shop. Dynamic QR codes let you filter unique scans from total scans, so you can see whether 50 scans means 50 people or 30 people who scanned more than once. That distinction changes how you read the result. Before you judge the number, know which number you are actually looking at.
Why There Is No Single Normal QR Code Scan Rate
You want a benchmark that says 5% is average, above average, or a failure. No reliable public source directly answers that for flyers, and pretending otherwise would set you up to chase a fake target. Scan rate depends on so many local variables that a national average, even if one existed, would tell you almost nothing about your specific campaign.
This is the exact trap Semrush warns about in its benchmarking guide. According to Semrush, industry benchmarks are built on averages and may not reflect your unique business, so relying only on them can be misleading. The article uses a road-trip analogy: a guidebook says you are off schedule, but you found a town you love and the trip is a success anyway. Your flyer campaign has its own route, its own audience, and its own offer. A borrowed benchmark cannot see any of that.
So treat any '5% is normal' claim you find online with suspicion, especially if it carries no sample size and no context. The useful question is not whether your scan rate matches a stranger's average. It is whether your scan rate is climbing, flat, or falling against your own past campaigns, and whether the scans you do get turn into the outcome you actually care about.
The Variables That Move Your Scan Rate Up or Down
Two flyers with identical codes can produce wildly different scan rates because the surrounding conditions differ. Placement is the first lever. A code on a flyer handed to someone at a trade show booth, when they have a free hand and a reason to act, will outscan the same flyer wedged under a windshield wiper in a parking lot. Context sets the ceiling before design and offer even enter the picture.
The value exchange is the second lever, and usually the biggest. A code that says 'Scan for 20% off your first order' asks for a small action in return for something concrete. A code that says 'Scan to visit our website' asks for effort with no promise. Same code, same size, very different pull. If your 50 scans came from a vague call to action, the number is telling you about the offer, not the audience.
Design and friction come third. A code below the minimum scannable size, printed with poor contrast, or crowded against text with no quiet zone, quietly loses scans that the offer earned. So does a destination that loads slowly or is not mobile-optimized, because word spreads and repeat exposure drops.
- Placement: is the flyer reaching people in a moment when they can act, or being discarded before they read it?
- Value exchange: are you offering a discount, a guide, or entry to something, or just asking for a visit?
- Design: is the code large enough, high-contrast, and surrounded by a clean quiet zone?
- Destination: does the linked page load fast and look right on a phone?
How to Build a Baseline You Can Actually Trust
Since no outside average can grade your 5%, build your own reference point. Semrush makes this case directly: set your own benchmarks, customized to your needs and goals, because custom benchmarks give a more accurate picture of how you are performing than borrowed averages. Your first campaign is not a pass or fail. It is data point one.
To make that first number meaningful, hold as many variables constant as you can. Use one code, one offer, and one type of placement for the initial run, then record the scan rate. That becomes your baseline. Say you print 1,000 flyers for a single location with one clear offer and you record 50 scans. Your baseline is 5%. Now you have something to beat, and every future change is measured against it instead of against a guess.
From there, change one variable at a time. Bump the code size by 20%, or swap 'visit our site' for a named discount, or move the drop from car windshields to in-store handouts, and print a fresh batch with a separate dynamic code so the two runs never blur together. If the scan rate moves, you know which lever moved it. If you change three things at once and the rate jumps to 8%, you have a better number and no idea why, which means you cannot repeat it.
A Hypothetical Worked Example You Can Copy
Here is a fully hypothetical scenario with round numbers, meant only to show the method, not a real result. Imagine you run two flyer drops for the same coffee shop. Batch A is 1,000 flyers with the line 'Scan to see our menu,' and it produces 50 scans, a 5% scan rate. Batch B is 1,000 flyers with the line 'Scan for a free pastry with any coffee this week,' printed with a code 20% larger, and it produces 90 scans, a 9% scan rate.
The comparison, not either number alone, is the insight. Batch B nearly doubled the scan rate, and because you changed the offer and the size together, you would run a third batch to isolate which one did the work. Notice how useless the question 'is 5% normal?' becomes here. Against Batch A, 5% is your floor. Against Batch B, 5% is underperformance. The benchmark that matters is the one sitting inside your own campaign history.
Run the same math on your real batches. Total scans divided by flyers printed gives the raw rate; unique scans divided by flyers printed gives the cleaner people-based rate. Track both over three or four campaigns and a pattern appears that no industry average could ever have handed you.
Benchmark, KPI, and Metric Are Not the Same Thing
Part of the confusion around 'is 50 scans normal' comes from mixing up three different ideas. Semrush draws the line cleanly. A benchmark is a yardstick that measures your performance against others. A KPI is a measurable goal that shows how well you are doing against your own strategic targets. A metric is a signpost, a data point that shows you the way to hit that KPI.
Scan rate is a metric. On its own it does not tell you whether the campaign succeeded, because success is defined by your goal, not by the raw count of scans. If your KPI is 100 new loyalty signups this month, then 50 scans matter only in relation to how many of those scanners signed up. If your KPI is foot traffic, scans are a leading indicator, not the finish line.
Reframing scan rate as a metric feeding a KPI kills the anxiety behind the original question. You stop asking whether a stranger would call 5% good and start asking whether 5% moves you toward the goal you set. That is a question you can actually answer, because you own both numbers.
When 50 Scans Per 1,000 Flyers Is a Real Problem
Raw scan rate can look fine while the campaign quietly loses money, so check what happens after the scan. Track scan-to-conversion: of the people who scanned, how many completed the action you wanted? A 5% scan rate that converts half of scanners into signups is a strong campaign. A 5% scan rate where nobody converts is a landing-page problem, not a flyer problem, and printing more flyers will not fix it.
The failure point tells you where to spend your next hour. If scans are low but conversion is high, the flyer or placement is holding you back and the destination is fine. If scans are healthy but conversion is near zero, the code and print did their job and the page, the offer, or the mobile experience is where people quit. Diagnosing which half is broken is impossible without a tracking layer that records both the scan and what came after.
This is where dynamic codes earn their keep. Because the redirect is measured, you can see scan counts, unique scanners, device, and timing without asking anyone to fill out a survey. That measurement layer, separate from the QR codes themselves, is what turns '50 scans, is that normal?' into 'here is exactly where the funnel leaks.'
Stop grading 50 scans per 1,000 flyers against a benchmark that does not exist. Fifty scans is a 5% scan rate, and the only reference point that matters is your own campaign history plus the goal you set. This week: pull your last flyer run, calculate both total and unique scan rate, and write that number down as baseline one. Then plan a second batch that changes exactly one variable, offer, code size, or placement, with its own dynamic code so the two never mix. Recount in seven days. Two data points beat any industry average, and by your third campaign you will know your normal, and how to beat it.
Start measuring your own campaigns
QRlytics tracks every scan with location, device, and browser data, so you can see which printed pieces actually pay off. The free plan covers your first codes at no cost, and Pro unlocks unlimited dynamic codes and full scan history when you are ready to scale. See all options on the plans page.
Ready to track your QR codes?
Create trackable QR codes with powerful analytics. See who scans, when, and where. All in real-time. Get started for free today.


