All articles
Basics10 November 2026 · 3 min read

Dynamic vs static QR codes: what's the difference?

Static codes are fixed forever. Dynamic codes can be changed and tracked after printing. Here's how each works and which one to use.

Every QR code holds a short piece of text, usually a web address. The difference between static and dynamic codes is what that text is, and that changes everything about what you can do once the code is printed.

Static QR codes

A static QR code holds your content directly. If you make a static code for https://yourcafe.com/menu, those exact characters are stored in the black and white squares.

That has some consequences:

  • It can never change. To point it somewhere else, you need a new code and a reprint.
  • It can't be tracked. The phone goes straight to your website, and nothing in between counts the scan.
  • Long content makes it denser. More characters mean more, smaller squares, and a dense code is harder to scan from a distance.
  • It doesn't depend on anyone. No service sits in the middle, so it keeps working for as long as the destination exists.

Static codes are fine for things that will genuinely never change, like a link to your homepage engraved on a sign.

Dynamic QR codes

A dynamic QR code holds a short link instead, such as qrflip.io/q/x7Kp2. When someone scans it, the phone opens that short link. The QR service records the scan and immediately redirects the person to wherever you've chosen.

Because the printed code only contains the short link, you can change the destination whenever you like:

  • Edit it after printing. New menu, new offer, wrong link? Change it in your account, and every printed copy follows straight away.
  • See every scan. You can see when scans happen, which devices and countries they come from, and how many unique visitors you get.
  • Simpler, more reliable codes. A short link needs fewer squares than a long web address, so dynamic codes are less dense and scan more easily, especially when printed small or with a logo.
  • Extra controls. You can add a password, cap the number of scans, or schedule when a code goes live and ends.

The trade-off is that a dynamic code depends on the service that runs the short link. If that service switches your code off, your printed code stops working. That's why it matters what happens when you stop paying before you choose a provider.

Which should you use?

Use a dynamic code if any of these apply:

  • it's going on something printed in quantity: menus, flyers, packaging, posters, business cards;
  • the destination might change, even once;
  • you want to know whether it's being scanned;
  • you're putting a logo in it or printing it small.

Use a static code only when the content will never change and you don't need to measure anything. Wi-Fi details for a fixed network are a common example.

In practice, most businesses want dynamic codes. Reprinting a few thousand menus because a link changed costs far more than a subscription.

How QR Flip handles this

Every QR Flip code is dynamic. You can change it after printing, track every scan, and make unlimited codes for one price. If you ever stop subscribing, your codes pause rather than being deleted, and they switch straight back on when you return.

Ready to try it? Create a QR code. It takes about a minute, and you only sign up at the end.

Print it once. Change it whenever.

Make your first code in about a minute. Free for 14 days.

Create a QR code