The single biggest predictor of whether someone scans your QR code isn’t the design of the QR code itself. It’s the four to eight words next to it.
Specifically: whether those words tell the reader what they’ll get for taking the trouble to pull out their phone, frame the camera, and tap the notification. A QR code on its own is a request. A QR code with a clear CTA is an offer.
Here are the patterns that consistently outperform.
The bad CTAs (skip these)
Three patterns we see constantly in the wild and that under-perform:
- “Scan me” — describes the mechanism, not the value. The reader knows it’s a QR code; they have a smartphone. “Scan me” doesn’t tell them why.
- “Visit our website” — exactly the friction the QR was supposed to remove. If the answer is just “go to our website,” there’s no reason for the QR.
- No CTA at all — a naked QR code on a poster. It happens more than you’d think. Scan rates collapse 50–70% versus the same QR with a one-line value prop.
The good CTAs by use case
Retail packaging
Best framing: scan to claim something concrete and immediate.
- “Scan for a free 30-day trial of [premium feature]”
- “Scan to register your warranty (takes 60 seconds)”
- “Scan for the recipe that goes with this jar”
- “Scan to track this batch back to the farm”
What makes these work: each gives the reader a self-contained reason that doesn’t require them to learn anything new about your brand. The recipe one is especially good — it’s a value-add that keeps the package in the kitchen for longer.
In-store signage and displays
Best framing: scan to extend the in-store moment.
- “Scan to compare with similar models”
- “Scan to see all colors in stock at this store”
- “Out of your size? Scan to ship it home in 2 days”
- “Scan to read 200+ reviews from real customers”
The “out of your size?” pattern is exceptional — it captures intent in the exact moment a sale would otherwise be lost.
Event posters and conference signage
Best framing: scan to do the thing that makes the event better right now.
- “Scan for the live schedule”
- “Scan to vote in the panel Q&A”
- “Scan to add this session to your calendar”
- “Scan for the speaker’s slides + bonus chapter”
Avoid: “Scan to learn more about Acme Corp.” Nobody at an event is at peak motivation to learn more about your company. They’re motivated to make their time at the event better. Solve that.
Restaurant menus and table tents
Best framing: scan to remove a specific friction.
- “Scan to order without flagging us down”
- “Scan to split the bill”
- “Scan to allergen-filter the menu”
- “Scan to reorder a favorite for delivery”
The killer pattern here is acknowledging the user’s actual goal. “Scan the menu” is generic; “scan to split the bill” addresses the moment.
Business cards and conference badges
Best framing: scan to save me to your phone.
- “Scan to save my contact”
- “Scan to book 15 minutes with me”
- “Scan for the deck I just showed you”
The “book 15 minutes” pattern is wildly more effective than the standard “save my contact” because it’s an active offer rather than a passive contact transfer.
Design checklist before you go to print
Even with a perfect CTA, four physical-design choices will sink your scan rate if you get them wrong:
1. Contrast
Black QR on a white or very-light background is the safest. If you must brand-colour the QR, ensure at least 30% luminance contrast between the modules and the background. Some QR scanners refuse to even attempt a low-contrast QR.
2. Size relative to scanning distance
A rough rule:
- Phone in hand (menu, business card): 1 cm × 1 cm minimum
- Arm’s length (display, retail shelf): 2 cm × 2 cm minimum
- Wall-mounted poster (1–2 m away): 5 cm × 5 cm minimum
- Out-of-home (5 m+): 30 cm × 30 cm minimum
When in doubt, scan it from the actual intended distance with three different phones (iOS, Android, an older Android) before approving.
3. Frame and “scan me” affordance
A border around the QR with a clear scanning hint inside it (“Scan with your camera”) increases scan rate noticeably — especially among older audiences and people who don’t habitually scan QR codes. Qurly’s QR builder ships several built-in frames; for printed assets, use one with a clear instruction line.
4. Logo overlay
Yes to a centered logo (it improves brand recognition and trust). No to a logo bigger than 25% of the QR code area (it eats into error correction and breaks scannability for older readers). Use error correction level H if you’re including a logo.
The one-paragraph pre-print checklist
Before any QR goes to print:
CTA reads from arm’s length. CTA names the value, not the mechanism. Scan tested on iOS Camera, Android default, and one older device. Frame and contrast pass at intended distance. Destination has UTM tags for attribution. Destination is mobile-first.
If all six of those are true, you’ve eliminated about 80% of the reasons QR campaigns under-perform.
The other 20% is the destination — and that’s a different post.
The Qurly team
We write about the things we learn building Qurly — short links, QR codes, landing pages, and analytics. Subscribe to the changelog or follow along on the blog.