QR Codes in Indoor Advertising: Turning Coffee Into Clicks
"How will I know that your coffee-shop advertising delivers results?" — that's question #1 every advertiser testing indoor receives. The answer in 2026 is simple and costs pennies: a QR code. Let's break down how to turn a passive impression into tracked website visitors, and why it's even simpler than web analytics.
Why a QR code is the new "promo code" for offline
Before 2020, to measure the effectiveness of out-of-home advertising, brands used:
- Promo codes — "say OOH20 at the checkout"
- Unique phone numbers — a separate number for the billboard
- "How did you hear about us?" at the checkout — subjective
- Lift tests — statistically complex and expensive
All these methods give CPA accurate at best to plus-minus 30%. A QR code removes the guesswork: you see the exact number of scans, tied to a specific coffee shop and a specific period.
Since 2020, all smartphones in Ukraine open a QR code with the native camera — no separate app needed. In 2026 this is standard behavior, especially in coffee shops, where QR codes are used for menus.
What a QR code closes in the analytics stack
A QR code is a bridge between an offline impression and online analytics. One scan takes a person to a page with UTM parameters:
https://yoursite.com/promo?utm_source=hostad&utm_medium=indoor&utm_campaign=cava_house_may2026
After this, all of that person's subsequent behavior lands in Google Analytics 4, Facebook Pixel, your CRM:
- Visits to the site — the exact number of scans
- Time on site — how relevant the offer is
- Click heatmap — where attention goes
- Leads/purchases — direct conversion from the clip
- Attribution in Meta Ads — even if the person later saw you again on Instagram
Everything that classic offline advertising never provided.
How to make a proper QR code
Technically a QR code is just a URL encoded into a format. But there are nuances that make the difference between 50 scans and 500.
1. Size on the screen
Minimum — 20% of the screen height. Smaller, and a person 2–3 meters away won't read it. Better is 25–30%.
Many advertisers make the QR code the size of a postage stamp "for the sake of the creative." Those are lost impressions — a person simply doesn't try to read it because it looks complicated.
2. Contrast
The best pairing is a black QR code on a white background. A smartphone camera needs sharp contrast for recognition. Inversion (white on black) works worse due to the specifics of CMOS sensors.
If your brand style doesn't allow pure black and white — use dark gray and light cream instead of pastels. The darker the dark and the lighter the light — the better.
3. Placement
The best position is the bottom-right corner of the clip. This is where a person finishes scanning the information (for left-to-right reading languages). The top-left corner is the worst.
If the clip is longer than 10 seconds, the QR code should appear at the 50% mark — for example, from the 8th second of a 15-second clip. That way the viewer first "reads through" the message, then sees "where the QR code is."
4. The context around the QR code
Next to the QR code — a short motivator, not just "Scan." For example:
- "Free lesson" — for educational courses
- "20% discount" — for stores
- "Book now" — for service businesses
- "See examples" — for B2B
Without a motivator, scans drop 3–5 times.
5. A unique URL per coffee shop
If you're running the clip in several coffee shops in parallel — each must have its own UTM:
?utm_source=hostad&utm_medium=indoor&utm_campaign=may2026&utm_content=cava_house
?utm_source=hostad&utm_medium=indoor&utm_campaign=may2026&utm_content=karamel
?utm_source=hostad&utm_medium=indoor&utm_campaign=may2026&utm_content=podol_kavyarnia8
This gives you per-location performance — you'll see which coffee shop delivers the best CPA, and you'll be able to optimize the next campaign.
What to analyze in Google Analytics 4
After the first week of the campaign you go to GA4 → Acquisition → Traffic acquisition → filter by utm_source=hostad:
Base metrics
- Sessions — how many times people came from the QR code
- Engagement rate — how engaged the visitors are (>40% — good, <20% — the creative didn't "land")
- Average engagement time — time on site (>30 sec — a good sign)
- Conversions — leads/purchases
Segmentation
In GA4 add a report by utm_content — you'll see the top 3 coffee shops by conversions. These are your reference points for scaling.
If one coffee shop delivers 50% of all scans, and another — 5%, the reason could be:
- A different demographic profile of the audience
- A different visit duration
- The screen's placement within the coffee shop itself (near the checkout vs. in a far corner)
- Time of day — peak morning vs. evening crowd
Cohort analysis
Four weeks after the launch, check how many indoor visitors became repeat clients or made a second purchase. LTV from indoor scans is generally higher than digital, because the audience was in a focused state.
A real case study: CPA across different creatives
Averaged figures from the market for well-tuned indoor campaigns with QR codes in Kyiv:
| Creative | Scans per 1000 visitors | CPA per conversion |
|---|---|---|
| Weak creative (no motivator, small QR) | 8–15 | UAH 250–500 |
| Average (motivator + large QR) | 25–40 | UAH 100–180 |
| Strong (relevant offer + social proof + QR) | 50–80 | UAH 50–120 |
The difference in CPA is 5–10 times. In other words, investments in the design and copy of the creative pay off more than increasing the budget.
More on design — in the article creative design for DOOH.
QR code in HostAd: what makes it convenient
HostAd does several things that speed up a QR campaign:
- QR support on the platform. When you upload a creative, you can specify the QR URL right away — it will be overlaid on top of the content by the platform. This means a single creative can run in different coffee shops with different UTMs, without re-uploading.
- Scan analytics. HostAd tracks QR scans at the platform level — this is an additional data source besides your GA4.
- Flexible QR changes. If you change the URL in the middle of a campaign (for example, the landing page moved), you don't need to re-upload the clip — you just change the QR link in the campaign settings.
This makes preparing a QR campaign a matter of 15 minutes, rather than a day of work with an agency.
Bottom line
A QR code is the best metric for indoor advertising in 2026. One scan = a tracked visitor with the full digital analytics stack behind them. Make the QR code right — and you get a precise CPA for every coffee shop and every creative.
What to do today:
- Prepare a landing page with UTM parameters for a test campaign
- Create a large QR code (20–30% of the clip height), black and white
- Add a motivator next to it ("Free lesson," "20% discount," etc.)
- Launch it in 2–3 coffee shops through HostAd with a different UTM for each
- After 2 weeks do a first analysis — scale the top performers, exclude the weak ones
More on metrics — in the articles 7 metrics of out-of-home advertising effectiveness and how to measure ROI.