QR codes for offline to online campaigns in India
UPI taught India to scan. Here is how to use QR codes to turn packaging, receipts, posters and hoardings into measurable traffic, and how to see which placement actually sells.
An offline to online QR campaign places a scannable QR code on physical material such as packaging, receipts, posters or hoardings, with each placement carrying its own tagged short link, so every scan is counted, attributed to the exact surface, and traceable through to the sale.
UPI did something no marketing budget could have achieved on its own: it taught every Indian smartphone owner to scan a QR code without thinking. The same gesture that pays a chaiwala can carry a shopper from a poster, a package or a bill to any page you choose. That makes QR codes the cheapest bridge between offline attention and online action that Indian brands have ever had.
Most businesses still waste that bridge. They print a code that points at a homepage, never label where each code was placed, and never learn whether the hoarding outperformed the receipt. This guide covers how to set up an offline to online campaign properly: what the code should point at, where to place it, and how to measure scans all the way to sales.
Why print was unmeasurable, and what changed
Print always had one problem: no click. A newspaper ad, a pamphlet dropped in a housing society, a standee outside a store, all of them produced footfall and phone calls that could never be tied back to the spend. Digital marketers got dashboards while offline marketers got gut feeling.
A QR code converts a physical impression into a digital event. The scan happens on a phone, lands on a URL you control, and can be counted, timestamped and attributed like any other click. The moment each physical placement gets its own code, print becomes an accountable channel: you can see that the shelf sticker produced 400 scans while the newspaper insert produced 40, and shift budget accordingly.
Never print a raw URL
The single biggest QR mistake is encoding the final destination URL directly into the code. Ink does not update. If the campaign page moves, the offer ends, or you switch the destination from a form to a WhatsApp chat, every printed piece becomes dead stock.
Instead, generate the code from a short link, and let the short link decide where people go. The printed pattern never changes; the destination behind it can be edited in seconds. A free QR code generator that builds the code on top of a short link gives you exactly this: one code, an editable destination, and a scan count from day one.
Short links also keep codes scannable. A QR pattern grows denser as the URL gets longer, and dense codes fail on low quality prints and distant scans. A compact link produces a cleaner pattern that scans reliably from a moving escalator or a wobbling auto.
Placements that work in India
Different surfaces do different jobs. A code on packaging reaches someone who already bought; a code on a hoarding reaches someone who has never heard of you. Match the destination to the moment, and give every surface a clear reason to scan.
| Placement | Send the scan to | Tip |
|---|---|---|
| Product packaging | Usage guide or reorder page | Print inside the flap so the buyer finds it after purchase |
| Retail counter or standee | WhatsApp chat or catalogue | Add an action line such as Scan to order on WhatsApp |
| Receipts and invoices | Review page or loyalty signup | A small discount on the landing page lifts scan rates |
| Hoardings and print ads | Campaign landing page | Keep the code large; people scan from a distance |
| Event stalls and flyers | A bio page with several options | One code, several destinations on a single page |
Tag every placement before you print
Two codes that point at the same page teach you nothing unless the links behind them differ. Before printing, create one short link per placement and tag each with UTM parameters: utm_source=qr, utm_medium=offline, and a utm_content value that names the placement, such as pkg-insert or mg-road-hoarding.
The UTM builder does this without spreadsheet gymnastics: paste the destination, fill the fields, and shorten the tagged URL in one step. When scans start arriving, your analytics separate the counter standee from the newspaper ad automatically, because the links themselves carry the labels.
From scans to sales
Scan counts prove attention, not revenue. A hoarding can produce a thousand scans and zero orders while a package insert produces eighty scans and thirty reorders. If the destination is a store or a payment page, close the loop with QR code conversion tracking, which ties the scan to the order it eventually produced.
Once the loop is closed, offline placements can be compared on cost per order like any ad set. That is the end state of an offline to online campaign: not prettier posters, but a print budget that answers for itself the same way a digital budget does.
Found this useful? Tell Google to show you more of it.
Add us as a preferred sourceRelated guides
Put this into practice
Create smart short links that open the right app, with analytics built in. No credit card required.
Start free