The CTA next to your QR code matters more than the code itself
You probably spent more time picking the QR colour than picking the two words underneath it. Most teams do. The colour gets a brand review; the error correction level gets a print check; the logo placement gets debated in Slack for 40 minutes. The label gets typed at the end, in whatever phrase the designer reaches for first, and ships.
That is the wrong order. Reverse it.
The label is the single biggest lever on whether the scan actually happens. Colour and error correction decide whether the code *can* scan. The label decides whether the reader *wants* to scan. Those are different problems and the second one is where almost every printed QR campaign quietly loses 30-60% of its addressable scans.
This post is the hierarchy. We will rank CTA patterns from worst to best, explain why "Scan me" is both a cliché and a measurable conversion killer, and give you the destination-naming rule that the highest-converting printed QR codes share. If you generate codes with EZQR, the inline frame-with-CTA option uses these defaults — but the rules apply to any generator.
Why "Scan me" is the most common CTA and the most failed
Walk through any restaurant, conference, or trade show floor and count the QR codes with "Scan me" underneath. It is the default. Designers reach for it because it feels neutral and instructional. It is neither — it is a Tier-11 industry cliché that has lost its meaning, and structurally it is broken.
The structural problem: "Scan me" is an instruction without a payoff. You are telling the reader to do something without telling them what they get when they do it. People ignore instructions without payoffs. They have been trained to. Email subject lines like "Read this" or "Open" get ignored for the same reason — the action has no reward attached to it.
A QR code is already a visual instruction to scan. The square pattern, the finder marks in three corners, the silent border — they all say "scan me" visually, to anyone who has used a phone since 2020. Writing "Scan me" underneath is like labelling a doorbell "press me." It is true. It is also redundant. And the redundancy steals the only valuable space you have under the code: the space where you could tell the reader what they get.
The contrarian version of this rule is the one most marketing blogs will not say out loud. Most CTA guides will recommend "scan for [thing]" as a safe upgrade from "scan me". It is an upgrade, but it is a small one. The actual lift comes from dropping the verb entirely and naming the destination — which is the rest of this post.
The hierarchy: worst to best CTA patterns
We have audited CTA labels on hundreds of printed QR codes — menus, packaging, event collateral, conference badges, real-estate signs, hotel desks, business cards — and the pattern is consistent enough to rank. From worst to best:
Worst — instruction-only: "Scan me", "Scan here", "Scan now", "Scan today". No payoff. The QR already implies scanning. The label adds zero new information.
Below-average — vague payoff: "Scan to learn more", "Scan for details", "Scan for info", "Tap to find out". You are now describing the payoff as "more" or "details", which is even less specific than nothing. "More" is a synonym for "I have nothing concrete to offer". Readers translate it that way.
Average — specific category, no specificity: "Scan for the menu", "Scan for the recipe", "Scan for tickets", "Scan for the brochure". You are naming the destination noun, which is a real upgrade. The "scan for" prefix is now the dead weight — the noun is doing the work, the verb is filler.
Above-average — specific destination: "Scan for our 12-course tasting menu", "Scan for the chocolate chip cookie recipe", "Scan for 4 bedroom listing details". Specificity replaces curiosity with appetite. The reader has decided whether they want THIS thing, not whether they vaguely want "more".
Best — destination-only: "Menu". "Wi-Fi password". "Pay $12.50". "Free sample inside". "My contact info". "12-course menu". "$420,000 home tour". The verb is gone. The QR IS the action, and the label IS the payoff. This is the pattern the best-converting printed codes share, and the one most posts on this topic never name explicitly.
If you only do one thing after reading this post, drop the word "scan" from your QR labels and rewrite the rest as a noun that names what the reader gets.
The destination-naming rule
Here is the rule in one sentence: name what the scanner GETS, not what they DO.
The scanner already knows the action. Phones have been auto-detecting QR codes natively since iOS 11 (2017) and Android 9 (2018). The square pattern with the three finder marks has become a universal "point your camera at me" symbol, the same way the play triangle has become a universal "this is video" symbol. You do not write "play me" under a YouTube embed. Stop writing "scan me" under a QR.
What to do instead: write the noun that completes the sentence "this QR code gives you a ___". Menu. Wi-Fi password. Floor plan. Receipt. Schedule. Discount. Contact card. Tip jar. Review form. Refund. Tracking number. Boarding pass. Track. Episode. Recipe. Coupon.
When the noun is concrete and immediately useful, the reader does not need a verb. They need to know what they get. Once they know, the QR itself supplies the verb.
The one place this rule bends — and it bends often — is when the destination noun is too abstract to stand alone. "Information" is too abstract. "Content" is too abstract. "Resources" is too abstract. In those cases you do not have a destination problem, you have a landing-page problem. Go fix the landing page first; the right CTA falls out of a clearly-named destination.
This is the rule that the EZQR URL generator bakes into its labelled-frame defaults — when you turn on the inline CTA option, the placeholder is the destination noun, not "Scan me". It is a small detail. It is also why we built it that way.
The pricing-in-CTA rule
If the destination behind the code involves a number — a price, a discount, a sample, a duration, a quantity — put the number in the CTA. Specificity outperforms vagueness, and a number is the most specific thing you can put in three words.
"Pay $12.50" outperforms "Pay here". The reader pre-commits emotionally to the amount before they pull out their phone. By the time the payment screen loads, they have already done the "do I want to spend this" mental work. Friction drops to almost zero.
"Free 30-day trial" outperforms "Start your trial". Same reason. The reader is told the offer terms before they engage; the scan becomes a confirmation of an already-made decision, not the start of a new evaluation.
"Free chocolate sample inside" outperforms "Get a free sample". The product type tells the reader whether they want it. People who do not like chocolate do not scan. People who do, scan with intent. The scan rate may go down. The scan-to-action rate goes up. That is the only metric that matters.
"$420,000 — 4 bed / 3 bath" on a real-estate sign outperforms "Listing details". Yes, the customer can see the price on the sign. Yes, putting it in the QR label is redundant on the surface. It is also priming — the price is now the reason to scan, and the scan is now the path to "let me see this house" rather than the start of "let me figure out what this listing is".
The rule generalises. Every time you can replace a generic noun with a numbered one, do it. "12-course menu" beats "menu". "5-minute survey" beats "feedback form". "10% off" beats "discount". The number is the hook. The destination is the answer.
The context-aware label rule
The CTA should be the answer to "what is the obvious thing this QR is for, in THIS exact context?" Read the surface the QR is printed on, then write the noun that finishes the implied sentence.
The restaurant table tent: the obvious thing is the menu. Write "Menu". Or "Order here" if the QR is for ordering rather than just viewing. Not both.
The hotel room desk card: the obvious thing is the Wi-Fi password. Write "Wi-Fi password". The guest is in the room, they have just put their bags down, they want internet. The QR delivers the password without typing. The label tells them that is what is going to happen.
The conference badge: the obvious thing is contact info. Write "My contact info" or "Save my contact". Not "Scan to connect" — the connection is the action, not the value.
The trade show banner stand: the obvious thing is whatever the booth is selling. Write the product name. "WidgetPro demo" beats "Learn more about WidgetPro".
The product packaging: the obvious thing depends on the product stage. Pre-purchase: "Ingredient list", "Sustainability sourcing", or "Size guide". Post-purchase: "Setup instructions", "Warranty registration", "Replacement parts". The lifecycle moment decides the label — see the QR codes on packaging guide for the per-stage breakdown.
The vehicle wrap or billboard: the obvious thing is brand or offer recall, not detail. Write the offer in the largest type, then the destination noun under the QR. "Today's special: $12.50" with a QR labelled "Order".
The business card: the obvious thing is the contact card itself. Write "Save my contact" or just the vCard fields ("Phone, email, LinkedIn"). The vCard QR generator builds the destination — the label tells the holder why they would want to scan it.
Length, placement, and typography
One to three words is the target. The destination noun, optionally with one qualifier. "Menu" is better than "View the menu". "Wi-Fi password" is better than "Get the Wi-Fi password". Anything past five words is explanation, which means the context is doing too little work and the label is trying to compensate. Go fix the context.
Place the label directly below the code, centred, with whitespace equal to roughly one-third of the code's height as breathing room. Right-of-code placement is acceptable when vertical space is constrained (sidebar layouts, sign edges) but slightly less effective because eye-tracking studies on print signage consistently show the eye drops down from the visual anchor first.
Typography is where most teams overcorrect. The instinct is to make the CTA "pop" with a heavier weight, a coloured highlight, or a different font from the surrounding material. Resist all three.
The QR code itself is already a high-contrast visual anchor — a dense black-and-white pattern that pulls the eye automatically. Adding visual emphasis to the label creates noise rather than clarity. Match the surrounding body type system. Use the same weight, the same family, the same size as the nearest body text. Let the QR do the eye-pulling; let the label do the answering.
This matches the colour rules for the QR itself: contrast and clarity beat decoration. Apply the same discipline to the CTA — clean, legible, surrounded by enough whitespace that the eye can rest on it without effort.
CTA patterns by context: a working table
Use this table as a starting point. The "good" column is the pattern we audit highest-performing in each context; the "bad" column is the cliché we see most often; the reasoning is why the swap matters.
| Context | Good CTA | Common bad CTA | Why the swap matters |
|---|---|---|---|
| Restaurant table tent | Menu | Scan to view menu | The QR is the verb; "menu" is the payoff. See the [restaurants guide](/blog/qr-codes-for-restaurants-complete-2026-guide). |
| Restaurant order-at-table | Order here | Scan to order | Names the action as the destination noun; removes redundant verb. |
| Hotel room desk | Wi-Fi password | Scan for Wi-Fi | Tells the guest exactly what is on the other side; matches what they want at that moment. Generate the QR at the [Wi-Fi generator](/qr-codes/wifi). |
| Conference badge | My contact info | Scan to connect | Replaces a verb with a possession the scanner walks away with. |
| Business card | Save my contact | Scan me | Names the verb the scanner cares about (saving) and the object (the contact). Build with [vCard QR](/qr-codes/vcard). |
| Product packaging (pre-buy) | Ingredient list | Learn more | Tells a shopper what specific decision input is behind the scan. |
| Product packaging (post-buy) | Setup instructions | Get started | Names the moment the buyer is actually in. |
| Real-estate sign | $420,000 — 4 bed home tour | Scan for details | Numbers replace curiosity with intent. |
| Billboard / outdoor | $12.50 lunch special | Order now | A passing driver reads the offer in the label, the QR delivers it. |
| Trade-show banner | WidgetPro demo | Visit our booth online | Names the specific product or demo; ties offline visit to online action. |
| Receipt or invoice | Leave a review | Tell us what you think | Direct, single-purpose verb-plus-noun; ties to a specific destination. |
| Event poster | $15 ticket | Get tickets | Price + action in three words; pre-qualifies the scanner. |
| Tip jar at counter | Tip $1 / $3 / $5 | Scan to tip | Names the amounts the scanner will see when they land. |
| Retail store window | Today's deals | Scan for offers | Same destination noun, sharper specificity. See the [retail guide](/blog/qr-codes-for-retail-stores-complete-2026-guide). |
Where the rule comes from: marketing copy research applied to print scanning
Destination-naming is not a QR-specific invention. It is the same principle that drives high-performing button copy on the web. The Wikipedia entry on call-to-action marketing) traces the modern CTA back to direct-response print advertising, where the strongest performers were always the ones that named the offer ("Send me my free 30-day kit") rather than the action ("Subscribe now"). The research roundup on CTA copy from CXL walks the same conclusion for web buttons: specificity beats action verbs, and value-naming beats action-naming.
The interesting cross-application: the same rule that holds for a button in a browser holds harder for a QR code in print. A button on a webpage is one click of friction — the scanner is already on the page, has already decided to engage at the broader level, and the button cost is low. A QR code in print is more friction: the reader has to pull out their phone, open the camera, hold it steady, and wait for the scan. The decision cost is higher, so the payoff information has to be louder. The CTA has to do more work, not less, than its web cousin.
That is why the destination-naming rule applies with more force to QR labels than to web buttons. The ratio of "decision to scan" to "decision to click" is something like 10x; the label has to match that gap with sharper specificity. The good news: the discipline is identical, only the dial moves further. If your team already follows good CTA-copy practice for web buttons, the QR version is the same instinct applied to a noun phrase under a square — see the marketing-QR guide for how this lands in real campaigns.
The official QR standard itself (ISO/IEC 18004:2015) does not specify a CTA — it specifies the code's data structure, error correction, and minimum size. The CTA is entirely the designer's choice. That is why the most-common-default ("Scan me") is the worst-performing one: nothing in the standard or the tools steers you toward better. The discipline has to come from the brief.
When to break the rules
No rule is absolute. There are three scenarios where the generic CTA — even "Scan me" — actually works. Recognise them so you do not over-apply the destination-naming rule to surfaces where it backfires.
Public-art installations and mystery campaigns. If the entire campaign rests on intrigue — a poster with no brand, a QR sticker on a city wall, a guerrilla marketing stunt — naming the destination kills the premise. The reward IS the reveal. "Scan me" is the correct label because the reader scans precisely to find out what is on the other side. The honest version of this rule: if your campaign would lose meaning if everyone knew the destination, generic CTA is correct.
Audiences who have never seen a QR code before. Most posts assume universal QR literacy. It is not universal. Older demographics, regions where QR adoption lagged through 2020, and accessibility contexts (low-vision users using assistive cameras) all benefit from an explicit verb. "Point your phone camera at this square to see the menu" reads as obvious to an audience that has internalised QR codes; it reads as a useful instruction to one that has not. Know your reader.
Surfaces so context-laden that any specific CTA is redundant. A standalone QR code printed on a tab next to a parking meter, with a sticker reading "Pay for parking" already on the tab itself, does not need a second CTA. The surface has done the work. Adding "Pay $4.50/hour" to the label is overkill and can clutter the design. Trust the surface.
The meta-rule: destination-naming is the default, not the only option. When the surface does the naming, the label can step back. When the campaign needs intrigue, the label can step back. When the audience needs explicit instruction, the verb returns. Everywhere else — which is the majority of printed QR work — name the destination.
EZQR's frame-with-CTA option
When you generate a QR code with the EZQR URL generator, one of the optional add-ons is an inline frame with a CTA built into the label. We added this because the rest of the QR generation industry treats CTA as an afterthought (download the PNG, paste it into your design file, type whatever underneath) and that workflow is exactly how "Scan me" ends up under so many codes — it is the first thing the designer types when they reach the bottom of the asset.
The frame-with-CTA option puts the destination noun in the asset itself, so the printed file ships labelled. The default placeholder is destination-named, not verb-prefixed; the field accepts up to 24 characters, which forces the discipline of the 1-3 word rule.
This is the same logic behind the multi-URL generator — when a single QR routes to several destinations based on time, geography, or device, the CTA discipline matters even more because the reader cannot see the routing. The label needs to be the lowest-common-denominator destination noun across all routed destinations.
If you use a different generator, the rule still applies — just type the destination noun under the code in your design file before you send to print. The tool does not matter. The discipline does. The QR generator comparison covers which tools surface CTA options at generation time; most do not.
The anti-pattern list: what NOT to write next to a QR
A few patterns deserve their own callouts because they are common, persistent, and quietly costly. If your current design files contain any of these labels, replace them before the next print run.
"Scan me" / "Scan now" / "Scan today". The instruction-without-payoff cluster. The destination noun replaces all three.
"Scan to win" without naming the prize. A lottery hook with no lottery information. "Scan to win an iPad" works because the prize is named; "Scan to win" reads as spam.
"Unlock exclusive content". Vague payoff plus an industry cliché ("unlock"). The reader has no idea what content, what makes it exclusive, or what they are trading for it. Name the content instead.
"Boost engagement" or any marketing-team verb. These belong on the brief, not on the printed code. The reader does not care about your engagement metrics; they care about what they get. Rewrite the label from the reader's perspective.
Three or more sentences of explanation below the code. If you need three sentences to explain what the QR does, the QR has the wrong destination. Fix the destination, then the label shortens itself.
Brand taglines in the CTA slot. "Made with love" or "Quality since 1947" are fine on packaging in general. They are not CTAs. The CTA slot belongs to the destination, not the brand.
"Click here" / "Tap here". Carryover from web design. The QR is not a click target; it is a scan target. Use neither verb — name the destination.
The pattern across all of these: they describe action, brand, or vague benefit instead of naming the specific payoff the scanner gets. Strip them. Replace with the destination noun. See the gallery of CTA-paired QR code examples for live versions of the patterns we audit highest.
A pre-print CTA checklist
Before you send the design to the printer, run the QR's label through these five questions. We use the same checklist on every audit, and the print runs we have salvaged at the last minute almost always failed one of the first three.
1. Does the label name what the scanner gets, not what they do? If the label starts with "scan", "tap", "click", or "open", rewrite it as a noun. Test: would the label make sense even if the QR was not there? "Menu" still makes sense as a sign. "Scan me" does not.
2. Is the label specific to this context? A label that would work equally well on a billboard, a business card, and a packaging box is too generic. Specificity to the surface is the second-biggest lever after destination-naming.
3. If there is a number, is it in the label? Price, discount, sample size, duration, quantity. If the destination contains a number, the label probably should too. Numbers replace curiosity with commitment.
4. Is the label between 1 and 3 words? Five words means the context is too weak. Find the noun that carries the most weight and drop the rest.
5. Does the typography match the surrounding text? Same family, same weight, same size. The QR is the visual anchor; the label is the answer. No "pop" styling needed.
Run the same code through the colour contrast rules and the error correction defaults at the same time. The CTA gets the scan; the code makes it work. You need both, and you need them in the right order — CTA first, then the technical defaults that make the scan succeed once the reader has decided to point their camera at the square.
The bottom line
A QR code without a payoff is a square nobody scans. A QR code with the wrong CTA is a square scanned the wrong way — out of curiosity instead of intent, which collapses scan-to-action conversion no matter how good the destination is. The single highest-leverage change you can make to any printed QR campaign is to delete the word "scan" from the label and replace whatever is left with a noun that names what the scanner gets.
Menu. Wi-Fi password. Pay $12.50. Free sample. My contact info. Setup instructions. $420,000 home tour. Today's deals. WidgetPro demo. Leave a review.
The verb is in the QR. The payoff goes in the label. That is the whole rule.
When you generate the next code, use EZQR free — the inline frame-with-CTA option ships labelled, the placeholder is a destination noun, and the codes never expire if you cancel. Read the marketing-QR guide, the best practices guide, and the marketing-QR use case for the rest of the production-ready discipline. The restaurant-QR use case covers the menu-CTA defaults in depth.
Most vendors won't tell you this: the colour and the error correction and the logo placement matter, and they matter less than the two words underneath the code. Get those two words right first. The rest is hygiene.