You can track QR performance without a “dynamic QR system” by adding UTM parameters to the destination URL.
QRFlow tip: use the URL QR template to build/apply UTMs and copy the final UTM link before generating the QR.
A good UTM template#
https://example.com/landing?utm_source=offline&utm_medium=qr&utm_campaign=menu&utm_content=table_tent
- utm_source: where it comes from (offline, poster, store)
- utm_medium: channel (qr)
- utm_campaign: campaign name (menu, event2025, winterpromo)
- utm_content: optional for variants (counter, table, flyerA)
Keep it scan-friendly#
Long URLs create dense QRs. If your destination becomes too long, you have two options:
- Shorten the destination (use a clean landing page URL with UTMs).
- Print larger (or use a redirect / dynamic QR later).
Where to see results#
In GA/analytics, look for traffic grouped by Source/Medium and filter for offline / qr.
If you also want “edit destination later”, read: Static vs Dynamic QR.