Notes for owners · Digital marketing
QR codes for offline advertising
One code per placement, printed where somebody is standing still. A scan is a person with a phone at a place, not a lead, and a free shortener can kill your print run.
The GullySales team · Updated 21 Sept 2026 · 7 min read
A QR code is the cheapest tracking you can buy for offline advertising, and it fails for three predictable reasons. One code is used across every placement. The code is printed where nobody can scan it. The link behind it belongs to a free service that can switch it off. Fix those three and a code becomes the one mechanism that tells you which placement produced which visit, with the location attached, for the cost of printing a square.
One code per placement
The point of a code is not that people can reach your website. They could do that anyway. The point is that the scan carries the placement with it.
So the count is placements, not campaigns. Six hoardings is six codes. Four bus shelters is four codes. The pamphlet, the newspaper advertisement, the invoice, the standee at the exhibition and the sticker on the delivery box are five more. Each one points to the same landing page with a different tag on the end, so your analytics can separate them.
The tag is how you read it later, and the naming matters more than people expect. utm_source=hoarding-magadi-road is readable in a year. utm_source=qr2 is not. UTM conventions are worth settling before the artwork goes out, because the print run fixes them permanently.
Where a code can actually be scanned
Ask one question about the placement: is the reader standing still with both hands free and thirty seconds to spare?
Good positions. Lift panels and apartment noticeboards. Bus shelters and metro pillars at eye level. Construction barricades. A shop counter, a menu card, an invoice, a delivery box. A product label, a warranty card, an exhibition stand, a pamphlet in the hand, the back of a visiting card.
Poor positions. Anything read from a moving vehicle. A hoarding forty feet above a road. A television screen for five seconds. A cinema slide in a dark hall. A code on a page a reader is holding at arm's length in a crowded bus.
This is why a code on a large hoarding is mostly decoration. On a signal-side panel low enough to aim a phone at, it may work; on a flyover approach it will not. Put the phone number on the hoarding and put the code on the shelter underneath it.
Printing it so it works on a cheap phone
Most failed codes are print failures, not marketing failures.
| Decision | What to do |
|---|---|
| Size | At least 2 cm square in print, and larger with distance. A code on a standee read from three metres needs to be the size of a hand |
| Contrast | Dark code on a light background. Never light on dark, never on a photograph |
| Quiet zone | Leave clear white space all around it. A code touching a border or a fold fails |
| Logo in the middle | Keep it small or leave it out. A logo eating the centre is the most common cause of a code that scans in the office and not in a shop |
| Error correction | Higher correction if the surface will get dirty, wet or scratched |
| Testing | Test the printed proof, not the screen, with a three-year-old phone, indoors, in evening light |
Print a line of instruction beside it too. "Scan for directions and today's offer" outperforms a bare square, because it tells a person what they get for the effort.
What a scan is, and what it is not
A scan is one device opening one link at one time, with a rough location and a device type attached. That is all.
It is not a person, because the same reader scans twice and a curious child scans once. It is not a lead, and treating scans as leads is how a campaign gets reported as a success while the phone stays quiet. It is not demographic data, whatever a vendor's dashboard shows you.
And a scan is wasted unless the page behind it answers the promise on the print. A code on a pamphlet advertising a home collection service should land on a page about home collection with a WhatsApp button, on a phone, in under three seconds. If it lands on your home page, the scan is a bounce with extra steps.
The link behind the code is the risk
This is the part that costs businesses real money, and it is invisible until it happens.
A static code has the address baked into the pattern. It cannot be changed, ever, and it works forever. A dynamic code points at a middleman's address that redirects to wherever you tell it. So you can change the destination after printing, and the middleman now controls your printed material.
If that middleman is a free shortener or a trial account, the risk list is long. The link expires when the trial ends. An advertisement page appears between the scan and your site. A scan limit is hit mid-campaign, the service is sold or shut down, or a price appears once you depend on it. None of that is theoretical, and you cannot reprint a hoarding.
The safer arrangement costs nothing. Point every code at a short path on your own domain, such as your site's address followed by a single word, and set up the redirect there. You keep the ability to change the destination, and no outside service can hold your print run hostage. If you use a paid dynamic QR product, use it with your own domain and check that the contract says what happens to your links when you leave.
A worked example
For example, a pathology lab in Bengaluru puts codes on noticeboards in eighteen apartment towers across four localities, promoting home sample collection. The figures are illustrative.
Each tower gets its own code, pointing to the lab's own short address, redirecting to a booking page with the locality tagged. The lab also prints a code on every report envelope, tagged separately, for repeat tests.
After a month, four towers in one locality account for most of the scans and a third of the bookings, and eight towers produced nothing at all. The envelope code quietly outperforms the whole noticeboard campaign, which tells the lab something about where its growth actually is. The next drop covers the four towers, their neighbours, and the two societies next to them, and the noticeboard budget in the other locality is spent on envelopes instead.
What to do next
List every placement in your next campaign and give each one a code and a tag before the artwork is finalised. Then scan every printed proof yourself, on an old phone, before signing off the print run.
If your current material carries one code, or a code pointing at a shortener you do not control, that is a half-hour fix. It belongs at the top of the list.
We set up the codes, the redirects on your own domain and the reporting that reads them, and the enquiries they produce appear by source in the monthly report. If you want that done before your next print run, book the free audit.