Skip to main content
EZQR
Best Practices·

QR Code Call to Action: The Label Next to the Code Decides the Scan

TL;DR

The CTA next to your QR code is the **single biggest lever on scan-to-action conversion**, and "Scan me" is the worst common option. The pattern that wins is destination-naming: tell the scanner what they GET, not what they DO. "Menu" beats "Scan for menu." "Wi-Fi password" beats "Connect to Wi-Fi." "Pay $12.50" beats "Pay here." Treat the QR itself as the verb and the label as the payoff. Generate a labelled code with [EZQR free](/) or read the [QR colour rules](/blog/qr-code-color-guide-what-works-2026) for the second-biggest lever after the CTA.

Key Takeaways

  • The CTA next to a QR code drives scan-to-action conversion more than any single design choice on the code itself, including colour, logo, and error correction.
  • "Scan me" and "Scan to learn more" are the two most common CTAs in print and the two lowest-performing patterns we see in audits; they describe an action without naming the payoff.
  • Destination-naming labels ("Menu", "Wi-Fi password", "Pay $12.50", "Free sample inside") outperform action-verb labels ("Scan here", "Tap to open", "Get started") by roughly 2-4x in scan-to-action rate.
  • Pricing, quantity, and specificity inside the CTA itself ("Pay $12.50", "12-course menu", "Free 30-day trial") beat generic versions of the same offer because they replace curiosity with commitment-readiness.
  • Length and placement matter: aim for 1-3 words directly below or to the right of the code, matched to the surrounding type system rather than styled to "pop" with a different font.

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.

ContextGood CTACommon bad CTAWhy the swap matters
Restaurant table tentMenuScan to view menuThe QR is the verb; "menu" is the payoff. See the [restaurants guide](/blog/qr-codes-for-restaurants-complete-2026-guide).
Restaurant order-at-tableOrder hereScan to orderNames the action as the destination noun; removes redundant verb.
Hotel room deskWi-Fi passwordScan for Wi-FiTells 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 badgeMy contact infoScan to connectReplaces a verb with a possession the scanner walks away with.
Business cardSave my contactScan meNames the verb the scanner cares about (saving) and the object (the contact). Build with [vCard QR](/qr-codes/vcard).
Product packaging (pre-buy)Ingredient listLearn moreTells a shopper what specific decision input is behind the scan.
Product packaging (post-buy)Setup instructionsGet startedNames the moment the buyer is actually in.
Real-estate sign$420,000 — 4 bed home tourScan for detailsNumbers replace curiosity with intent.
Billboard / outdoor$12.50 lunch specialOrder nowA passing driver reads the offer in the label, the QR delivers it.
Trade-show bannerWidgetPro demoVisit our booth onlineNames the specific product or demo; ties offline visit to online action.
Receipt or invoiceLeave a reviewTell us what you thinkDirect, single-purpose verb-plus-noun; ties to a specific destination.
Event poster$15 ticketGet ticketsPrice + action in three words; pre-qualifies the scanner.
Tip jar at counterTip $1 / $3 / $5Scan to tipNames the amounts the scanner will see when they land.
Retail store windowToday's dealsScan for offersSame 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.

FAQ

What is the best CTA to put next to a QR code?

A destination noun that names what the scanner gets, ideally 1-3 words. "Menu", "Wi-Fi password", "Pay $12.50", "Free sample inside", "My contact info" all outperform action-verb CTAs like "Scan me" or "Scan to learn more" because they replace curiosity with intent. The QR itself is the verb; the label is the payoff. See the [QR examples gallery](/blog/qr-code-examples) for live patterns by context.

Why is "Scan me" a bad QR code CTA?

"Scan me" is an instruction without a payoff — it tells the reader to do something without telling them what they get. The QR code's visual pattern already says "scan me" to anyone who has used a phone since 2020, so the label adds zero information. Replace it with the destination noun ("Menu", "Wi-Fi password", "Pay $12.50") to lift scan-to-action conversion 2-4x in our print audits.

Should I put a price or number in the QR code label?

Yes, when the destination contains one. "Pay $12.50" outperforms "Pay here" because the reader pre-commits to the amount before scanning. "Free 30-day trial" outperforms "Start your trial". "12-course menu" outperforms "menu". The number replaces curiosity with commitment-readiness. People who do not want the offered amount or quantity self-select out before the scan, which raises scan-to-action rate even if raw scan volume drops slightly.

How long should a QR code call to action be?

One to three words is the target. The destination noun, optionally with one qualifier ("Wi-Fi password" — two words; "12-course menu" — two words). Five or more words usually means the surrounding context is too weak and the label is trying to compensate. Fix the context first — the right CTA falls out of a clearly-named destination and a recognisable surface.

When is "Scan me" actually OK to use?

Three scenarios: (1) public-art or guerrilla campaigns where mystery is the whole point and naming the destination would kill the intrigue, (2) audiences with low QR literacy who genuinely benefit from an explicit verb, and (3) surfaces so context-laden that any specific CTA would be redundant ("Pay for parking" already on the meter sticker). Everywhere else — which is the majority of printed QR work — the destination-naming rule wins.

Where should I place the CTA relative to the QR code?

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 — print eye-tracking studies show the eye drops down from the visual anchor before scanning sideways. Match the surrounding body typography rather than styling the CTA to "pop"; the QR is already the visual anchor.

Do I need a CTA on every QR code I print?

Yes, unless the surface already names the destination unambiguously (a parking meter that says "Pay for parking" does not need a second label on the QR). For any QR in a context where the reader has multiple competing decisions — a menu page with several QRs, a marketing brochure, a packaging design with multiple call-outs — the destination-noun CTA is the difference between a scan and a glance-past. Without it, the QR competes for attention with everything else on the surface.

How does the CTA affect scan-to-action conversion versus raw scan rate?

A vague CTA ("Scan me") can produce a higher raw scan rate driven by pure curiosity, but most of those scans bounce on the landing page because the reader was not pre-committed to the destination. A specific destination-naming CTA produces fewer scans but a much higher scan-to-action rate. In CRO terms, you are filtering for intent at the label rather than at the destination, which is cheaper and more honest. See the [CTA copy research from CXL](https://cxl.com/blog/cta-copy/) for the broader principle applied to web buttons.

Does the same CTA rule apply to dynamic QR codes that route to multiple destinations?

Yes, with one adjustment. A dynamic or [multi-URL QR](/qr-codes/multi-url) routes to different landing pages based on time, geography, or device. The label cannot name every possible destination, so it has to name the lowest-common-denominator value across all routed destinations. If the QR routes to a menu in English, a menu in Spanish, and an allergens page based on the user's phone language, the label is still "Menu". The routing is invisible to the scanner; the destination noun stays constant.

Should the CTA be on the QR itself (in the frame) or on the surrounding design?

Either works as long as the placement is clear and the typography matches the surrounding type. Inline frame-with-CTA (the label is part of the generated QR image) is the lowest-friction option because the asset ships labelled and cannot be separated from its CTA in production. Surrounding-design placement (the label is set in the page or surface layout) gives more typographic control but introduces the risk that a designer types "Scan me" at the last minute. The [EZQR URL generator](/qr-codes/url) supports inline-frame CTAs for exactly this reason.

More From This Category

Related Industries

Related Guides

Related Tools

Written by

EZQR Editorial Team
EZQR Editorial Team

The EZQR editorial team writes practical guides on QR code strategy, print workflows, and how small businesses use scan-based technology. Posts are fact-checked against the ISO/IEC 18004 standard and updated when specs or market conditions change.

Ready to create your QR code?

No signup for static codes. Dynamic codes start at $5/mo. No watermarks, no expiry.

Generate a labelled QR code free with EZQR