A person walks past your hoarding. They have maybe two seconds of attention and a phone in their pocket. In that window their brain runs a silent cost-benefit calculation and returns one of two answers: scan, or keep walking. Almost every QR campaign lives or dies on that calculation, and most marketers never look at what's actually happening inside it.
So let's look. Not at the code. At the head of the person deciding whether to scan it.
Scanning costs something. Not money, attention, effort, and a flicker of risk. The person has to stop, pull out the phone, open the camera, aim, wait, and tap. That's real friction, even if it's small. For the brain to say yes, the expected reward has to clearly beat that cost.
This is why "Follow us on Instagram" QR codes get ignored. The reward is vague and deferred; the cost is immediate. The math doesn't close. Meanwhile "Scan for a free coffee" closes instantly, small effort, concrete reward, right now.
The lesson underneath everything else in this post: you're not competing for a scan, you're winning a trade. Make the reader's side of the trade obviously worth it.
Across the offline campaigns we've watched, the scans that convert tend to be driven by one of four psychological levers.
Humans hate an unfinished story. "The three mistakes that cost this shop half its walk-ins, scan to see" leaves a gap the brain wants to close. Curiosity works, but it's fragile: if the payoff on the other side is a limp sales page, you've burned trust and they won't scan you again. Only open a loop you can genuinely close.
The reliable workhorse. A discount, a freebie, a chance to win, early access. No cleverness required, just a reward the reader wants and can picture using. This is why offer-led QR codes almost always out-scan information-led ones.
"First 100 scans get double cashback." "Offer ends Sunday." A deadline or a limited quantity converts a maybe later into a right now, because the cost of waiting suddenly feels real. Used honestly it's powerful. Faked, it trains people to ignore you.
"Scan to join 40,000 others" or a code at an event everyone around you is scanning. People scan what people like them are scanning. In a crowded venue, visible collective behaviour does the persuading for you.
There's a fifth factor that's really a permission factor: does the person trust that scanning is safe and easy? In many markets this is a genuine barrier, people worry about apps, malware, phishing.
India is unusual here. UPI trained the whole country to point a camera at a square and trust what happens next, hundreds of billions of times over. The safety hesitation that slows scans elsewhere is largely gone. That's a real head start, but it's permission, not motivation. UPI got people willing to scan; it didn't give them a reason to scan your poster. You still owe them the reward. If you want the wider view on this, we mapped it out in the QR code marketing in India guide.
Even with a great reason, small frictions quietly veto the scan:
Every one of these is a yes that turned into a never mind. Design them out.
Here's a simple way to pressure-test any QR creative before it prints. Show it to someone for two seconds, no more, then take it away and ask: would you have scanned that, and why?
If they can't instantly say what they'd get, your reward isn't clear enough. If they say "I guess, to see what it is," your curiosity loop is weak. If they say "not on that busy background" or "that's tiny," you've got a physics problem, not a psychology one. Fix whichever surfaces.
The whole discipline reduces to this: figure out what your specific audience wants in the specific moment they'll see your ad, promise it plainly, make the reward feel immediate, remove every scrap of friction between the scan and the payoff, and then honour the promise on the other side.
Do that and the two-second calculation tilts your way. People don't scan codes because codes are interesting. They scan because, for one honest second, the trade looked worth it.
Adscano helps you design offline campaigns that earn the scan, and then proves how many you got. Start free and win the two-second decision.