Lorixen.
EN

QR codes for your business that won't break later

Short answer: One way QR codes fail is not physical damage but pointing to something that has changed or disappeared. Point every printed code at a web address on a domain you own, so you can change where it goes without reprinting. Add campaign tags so you can see visits from scans in your analytics, print it big enough with a clear margin, and test the page or file it opens on a phone.

QR codes themselves are free to make. DENSO WAVE, which developed the QR Code, says anyone can use it freely as long as they follow the JIS or ISO standards. The costs and headaches come from the choices around the code.

Mistake 1: Printing a link you don't control

A QR code is just data, usually a web address. The question is whose address.

Static codes contain your final URL directly. They never expire and don't depend on any service. But if that URL changes, every printed copy is wrong.

Dynamic codes contain a short link on a QR provider's domain, which redirects to your page. You can change the destination later and see scan counts. But the redirect lives on someone else's server: if you stop paying or the provider shuts down, the codes on your menus and packaging stop working.

The fix: a static code pointing to a redirect on your own domain. For example, print a code for yourcafe.com.au/menu, and set up that path on your website to send people wherever the current menu lives. You get the flexibility of a dynamic code with no third party in the middle. Most website platforms let you create redirects; your web person can set one up in minutes.

If you do use a dynamic-code provider, check before printing: who owns the short link, what happens if you cancel, and whether you can point it at your own domain.

Mistake 2: No tracking, so you can't tell if it works

Add UTM parameters to the destination URL so Google Analytics records where visits came from. Google's Analytics help lists the main ones:

  • utm_source: where the code is (e.g. menu, window, packaging)
  • utm_medium: the type of traffic (e.g. qr)
  • utm_campaign: the campaign or season (e.g. spring-menu)
  • utm_content: optional, to tell two placements apart (e.g. table-card vs counter)

A tagged link looks like yourcafe.com.au/menu?utm_source=table&utm_medium=qr&utm_campaign=spring-menu. Google also offers URL builder tools for this. Google's help also advises that if you set one UTM parameter you set all the relevant ones, especially source, medium and campaign, because missing ones show up as (not set) in reports. If you use a redirect on your own domain (Mistake 1), put the tags on the destination inside the redirect, so the printed code stays short and clean.

Keep your tag values consistent (always lowercase, same spelling), or your reports will split the same source into several lines.

Note what this measures: tagged visits that load your page, not raw scans. Someone can scan and leave before the page loads, and that scan will not appear in analytics.

Mistake 3: Too small, too busy, or no margin

The margin (quiet zone). DENSO WAVE's guidance says a QR code needs a clear margin four modules wide on all sides (a module is one of the small squares). Designers often crop this to fit a layout, and phones may then struggle to read it.

Size. The physical size depends on how much data is in the code and the size of each module. Shorter URLs generally make simpler codes with fewer modules, which can be printed smaller. That's another reason to use a short path like /menu rather than a long tracking URL.

Error correction. QR codes can recover data if part of the code is dirty or damaged. DENSO WAVE describes four levels; higher levels add resilience but make the code larger for the same data. It notes Level M is typically selected, with Q or H for dirty environments such as factories. For outdoor signs, kitchen labels or packaging that gets scuffed, a higher level is worth considering.

Contrast and colour. A dark code on a light background is the safe choice. Light-on-dark, low-contrast brand colours and busy photo backgrounds all risk failed scans. If you add a logo in the middle, test thoroughly; it may use up some of the code's error correction.

Placement. Avoid curved surfaces that distort the code, glossy finishes that reflect overhead lights, and spots too high or too far away to scan comfortably.

Mistake 4: A page or file that's bad on a phone

The scan is the easy part. What opens next decides whether it was worth it.

  • A PDF menu can be slow or awkward on a phone, depending on the file's size and how it is built. Open your actual file on a phone over mobile data. If it is heavy or hard to read, a simple mobile web page may work better.
  • The home page makes people hunt. Send them to the exact page: the menu, the product's instructions, the review form, the booking page.
  • Slow pages can lose people standing at a counter or on mobile data. Test the real page and keep images compressed.
  • No next step. Add the obvious action: order, book, join the list, leave a review.

Mistake 5: Forgetting codes once they're printed

Codes on packaging can outlive a website redesign by years. Keep a register of every printed code and where it points, and check it whenever URLs change.

Setup checklist

  • [ ] Choose a short path on your own domain for each use (/menu, /review, /setup).
  • [ ] Set up the redirect from that path to the real page, with UTM tags on the destination.
  • [ ] Generate a static QR code for the short path.
  • [ ] Keep at least a four-module clear margin around the code in the artwork.
  • [ ] Use dark on light with strong contrast; avoid placing it on a photo.
  • [ ] Pick a higher error correction level for codes that will get dirty or worn.
  • [ ] Print a test copy at real size and scan it with several phones, in the actual lighting.
  • [ ] Open the actual page or PDF on mobile data and check it loads acceptably and the next step is obvious.
  • [ ] Record the code, its location and its destination in a shared spreadsheet.
  • [ ] Check your analytics after a week to confirm tagged visits from the code are being recorded, remembering these are page visits, not raw scans.

FAQ

Do QR codes expire?

A static code never expires; it's just printed data. A dynamic code can stop working if the provider's redirect service stops, for example when a subscription ends.

Can I change where a printed QR code goes?

Only if the code points to a link you can redirect. That's why printing a code for a path on your own domain is the safest approach.

How do I count QR scans without a paid service?

Tag the destination URL with UTM parameters and look at the traffic in Google Analytics. It counts visits that load your page rather than raw scans, which is usually the number that matters.

Is it free to use QR codes commercially?

DENSO WAVE says anyone can use QR codes freely as long as they follow the JIS or ISO standards.

If you're about to print a batch of menus, signs or packaging, we can set up the redirects and tracking before it goes to the printer.

Sources

WhatsAppLet’s talk