Print has one unforgiving property: you can't change what's already on the box. That's exactly why a printed QR should never point at a final destination directly — it should point at a link you control. The QR stays scannable forever; the place it sends people can change any time.
Getting the code
Every link in the dashboard has a QR action — it opens a crisp PNG you can download and hand to your designer. The code is generated from the link itself, so it always encodes your domain, never a third-party shortener.
The print workflow
- Create the link first — one per campaign, with a clean custom slug (/menu, /win) that's easy to say out loud too, for people who'd rather type it.
- Download the QR, send it to print.
- Point the link wherever the campaign lives today — a menu page, a signup form, a video.
- When the destination changes, edit the link. The printed code is still good; only the destination moved.
Make the clicks measurable
Append campaign parameters to the link's destination query (?utm_source=postercampaign) so destination analytics can attribute the print run — see campaign tracking with UTM parameters. Meanwhile the link's own stats count every scan: click analytics show you when scans happened and from where, which is how a poster on one street corner turns out to be outperforming the whole bus shelter batch.
Print-specific tips
- Test the printed piece, not just the screen — scan a proof with two or three different phones before the full run.
- Size for the scan distance — roughly a tenth of the scanning distance as a minimum (a meter away wants a 10cm code).
- Keep contrast high — the code needs a light background; white is safest.
- Limited print runs — pair the link with a click limit if the offer behind it is genuinely finite.