You print 5,000 flyers with a QR code on them. Two weeks later the landing page moves, the campaign ends, or someone spots a typo in the URL. With a plain QR code, those flyers are now recycling. With a dynamic QR code, you change the destination in ten seconds and every flyer keeps working.

That difference is the whole reason dynamic QR codes exist, and it is worth understanding before you send anything to a printer.

Static vs dynamic: what actually differs

A QR code is just a picture of some text. When that text is your destination URL, the pattern of squares is the URL — permanently. Change the destination and you must generate a new code and reprint everything. That is a static QR code.

A dynamic QR code encodes a short link instead. The squares spell out something like urlik.xyz/menu, and that short link points wherever you tell it to today. The QR never changes; the thing behind it does. Scanners see a redirect and follow it — the extra hop takes milliseconds and nobody notices.

So a dynamic QR code is not a special kind of barcode. It is an ordinary QR code wrapped around a short link. Once that clicks, the rest follows naturally.

Why the indirection is worth it

  • You can fix mistakes. Wrong link on a printed banner stops being a disaster and becomes an edit.
  • You get analytics. Every scan passes through the short link, so it is counted. Static codes are a black hole — you never learn whether anyone scanned them. See how link tracking works.
  • One code, many campaigns. The table tent stays put while the destination rotates from summer menu to autumn menu to the loyalty signup.
  • The image is simpler. Short text means fewer modules, which means a cleaner, chunkier code that scans faster from further away and survives being printed small.

That last point surprises people. A 90-character URL packed with UTM tags produces a dense, fragile QR that phones struggle with in bad light. The same destination behind a short link produces a code with a fraction of the modules. If you are putting a QR on anything smaller than a postcard, shortening first is not optional.

How to make a dynamic QR code

Three steps, no account needed:

  • Shorten the destination on urlik.xyz. Give it a readable alias — /spring-menu beats a random string, because the alias is what people see if they type it instead of scanning.
  • Generate the QR from that short link in the QR generator. Pick your colours and download PNG for screens or SVG for print.
  • Sign in before you print. This is the step people skip. Only a saved link can have its destination edited later — and editability is the entire point. An anonymous link cannot be changed, which quietly turns your dynamic QR back into a static one.

When the destination needs to change, open the link in your dashboard, paste the new URL, save. Every code already in the wild now points somewhere new.

Printing it so it actually scans

Most QR failures are physical, not technical. A few rules that hold up:

  • Use SVG for print. It is vector, so it stays razor-sharp at any size. A PNG stretched onto a poster gets fuzzy edges and fuzzy edges kill scans.
  • Keep the quiet zone. The blank margin around the code is part of the code. Crowd it with text and scanners lose the boundary.
  • Keep the contrast dark-on-light. Inverted codes (light modules on a dark background) confuse many scanners. Coloured is fine; low-contrast is not.
  • Mind the minimum size. Roughly 2×2 cm for something held in the hand, and scale up with viewing distance — a code on a shop window needs to be much bigger than one on a business card.
  • Raise error correction for rough surfaces. Higher ECC lets a code survive scratches, folds and a logo in the middle. On cups, boxes and outdoor signage it earns its keep.
  • Test the printed thing. Not the file on your monitor — the actual proof, in the actual light, with a cheap phone.

Our QR code guide covers the other content types (Wi-Fi, vCard, payments) if you need something other than a link.

Tell people what they get

A bare QR code in the corner of a poster is an unanswered question. Scans go up sharply when you say what is behind it: "Scan for the wine list", "Scan to check in", "Scan for 10% off". Give the reason, then the code. There are more field-tested placements in our QR marketing ideas.

When static is the right call

Dynamic is not automatically better. A Wi-Fi QR on a guest-room card should be static — it encodes the network and password directly, works with no internet, and there is nothing to redirect. Same for a vCard on a business card. Use dynamic when the destination is a web page that might move or that you want to measure. Use static when the code is the data.

The short version

Shorten first, generate the QR from the short link, sign in so you can edit it later, print vector, test the proof. Do that and your printed material stops being a one-shot bet on a URL that might not survive the quarter.