Track the scans, not just the clicks
A QR code on a flyer, a poster or a product box sends people to your site without a referrer, so most analytics tools count those visits as direct traffic. Add UTM tags before you make the code and every scan arrives with a source, a medium and a campaign. A simple pattern for print is utm_source=flyer (or poster, menu, packaging), utm_medium=print and a campaign name per run. Use one code per placement when you want to compare them.
Make a code that scans
- Dark on light. Keep the code darker than its background. Brand colours are fine as long as the contrast stays high.
- Leave the margin. The white border around the code is part of it. The downloads include it; do not crop it off in your design.
- Shorter is easier. A short link needs fewer modules, so each one prints bigger. Long UTM values make the code denser.
- Test at the real size. Scan a printed proof from the distance people will stand at, before you print a thousand.
Share the link in your posts too
The tagged link that the code opens works in social posts as well. In PostBoost you can give each network its own version of a post, so paste a link tagged for that network (for example utm_source=linkedin&utm_medium=social) into each version and compare print and social side by side in your reports.