Every “Scan me” I have ever ignored had the same problem. It asked me to do something with no idea what I would get. A bare code on a poster is a stranger holding out a folded note and saying “open this.” Maybe it is a great offer. Maybe it is a survey. Maybe it wants me to install an app and make an account before it shows me anything. I am on a train platform with thirty seconds and one bar of signal, and “Scan me” has given me no reason to spend either. So I do not.

Print marketing asks a real favour: leave the physical thing you are looking at, pick up your phone, aim the camera, and trust wherever it lands. That is a lot of steps for a graphic on a wall. The code has to make the journey feel worthwhile before the first step, and it has to keep its promise at the other end. Get either half wrong and you have spent good print money teaching people to distrust your codes.

An event poster near an entrance carrying a large QR code, a one-line promise, and a short readable web address printed beneath it.

Say what happens before anyone scans

Replace “Scan me” with the outcome. “See the step-by-step repair.” “Reserve a workshop seat.” “Read the accessible programme.” A person deciding whether to lift their phone wants to know what they are getting, and one honest line gives it to them. The tap rate difference between a promise and a shrug is not subtle.

Be especially honest about friction. If scanning leads to a payment, an account sign-up, a hefty download, or a request for personal details, say so on the print. Nobody minds a form they were warned about; everybody resents one that ambushes them after they have committed. Warning people up front costs you a few scans from the uninterested and saves you a lot of goodwill from everyone else.

Print the recognisable domain in plain text too. It does double duty: it is a fallback for anyone whose camera will not cooperate, and it is a defence, because a reader can compare the domain the phone shows against the one you printed and notice when a sticker has sent them somewhere unexpected, the same tampering risk shelf codes face.

Make the landing page keep the poster’s word

The single most common failure is the mismatch. The poster promises “tonight’s schedule,” the code opens the homepage, and now the visitor is hunting through a navigation menu for the thing they were told they would see. They will not hunt for long. The first heading on the landing page should echo the promise almost word for word, so the person knows in half a second that they arrived in the right place.

Then get out of their way. No interstitial splash, no “download our app to continue,” no autoplay video blaring on a quiet train, no advertising dressed up to look like the button they came to press. Keep the page fast on a weak cellular connection, because that platform with one bar is where it will actually be used, not your office fibre. And make it work with zoom, with a keyboard, and with a screen reader, so the accessible programme you promised is genuinely accessible.

A phone landing page whose first heading matches the poster promise exactly, loading quickly with no pop-ups or forced app install.

Design for the surface it lives on

A postcard held in the hand, a poster behind glass, a banner on a moving bus, and an advert tiled along a subway wall are completely different scanning situations, and one code size does not serve them all. A held postcard is scanned from thirty centimetres; a wall poster from two or three metres, which means a far larger code and more quiet zone around it. Account for the fold on a mailer, the trim on a flyer, and the glare off laminate, plus whether a person can even pause to scan without blocking the people behind them. The same surface constraints apply when a code sits directly on product packaging rather than a poster.

Above all, do not put codes where scanning is dangerous or absurd. A code on the side of a moving vehicle invites people to chase it with a camera. A code on a revolving door gets scanned by no one safely. Place it at a reachable height, on a still surface, where a person can stop and aim without stepping into traffic or a doorway. The best campaign I have seen for this was a library poster: a big code beside the line “See tonight’s room, access notes, and live schedule,” and the library’s short event URL underneath, mounted at eye height next to the entrance rather than on the door itself.

A comparison of scan surfaces - a handheld postcard, a wall poster behind glass, and a moving vehicle - marking which placements are safe to scan.

Plan the ending before the launch

Print campaigns end. The event happens, the sale closes, the flyer keeps circulating in a coat pocket or a community noticeboard for months afterwards. So give every campaign an owner and an end date, the kind of thing a pre-launch checklist for a QR-code campaign should settle before printing, and decide now what the landing page becomes when the promise expires.

The wrong answer is to silently redirect an old “reserve your seat” code to next quarter’s unrelated promotion. The person who scans a stale flyer expecting the workshop and lands on a fragrance sale feels tricked, and rightly. The right answer is a short, honest closure page: “This event has finished, here is the next one,” or simply where to go now. Remove the physical signage where you practically can, and for everything you cannot chase down, let the page do the graceful goodbye. A code is a promise printed in ink. Retiring it kindly is part of keeping it.

Create the code you need

Use HighEndDIY’s private browser tool, then test the result in the setting where people will scan it.

Create a QR Code

Found something that should be corrected? Email help@HighEndDIY.com.