QR codes3 min read

Dynamic vs static QR codes: which one should you use?

Static QR codes are permanent and cannot be tracked; dynamic QR codes can be edited after printing and show scan analytics. Compare cost, tracking, expiry, and reliability, and learn when each type is the right choice.

A static QR code has the destination built into the pattern. It never changes and nothing counts the scans. A dynamic QR code points to a short link, which then redirects to the destination. You can change where it goes after printing, and every scan is counted.

For almost anything printed in volume or tied to marketing, dynamic is the right choice. Static still has a place for things that genuinely never change.

Side-by-side comparison

Static QR codeDynamic QR code
What it storesThe final destinationA short link that redirects
Change destination after printingNo, you must reprintYes, any time
Scan trackingNoYes: scans, location, device, time
Pattern densityDenser for long URLsSimpler, because the short link is short
Depends on a serviceNoYes, the link must keep resolving
Typical costFreeFree tier or subscription
Best forWi-Fi details, vCards, permanent textMarketing, packaging, menus, ads, events

When to use a static QR code

Static codes are fine when the content will never change and you do not need to measure anything:

  • Wi-Fi network details
  • A contact card on a personal business card
  • A permanent page you fully control and will never move

When to use a dynamic QR code

Use a dynamic code whenever any of these are true:

  • It is printed in volume. Packaging, flyers, posters, direct mail. Reprinting is expensive; editing a link is free.
  • The destination might change. Seasonal menus, campaigns, product launches, app store links.
  • You need to know if it works. Scans per placement, per city, per day.
  • It drives sales. You want to connect scans to purchases, not just visits.

The risk with dynamic codes nobody mentions

A dynamic code is only as durable as the link behind it. If the QR service shuts down, changes its domain, or deactivates your link when a plan lapses, every printed code stops working at once.

Protect yourself by:

  • Putting the short link on your own domain, so you can move to another tool without breaking printed codes
  • Avoiding services that deactivate codes on free plans after a trial
  • Testing a printed code regularly, not just at launch

This is the same lesson many teams learned when Firebase Dynamic Links shut down.

Tracking scans all the way to sales

A scan count tells you a code was seen. It does not tell you whether it made money. To get from scans to revenue:

  1. Give each placement its own dynamic code, for example one per store, flyer, or packaging run.
  2. Connect your sales system so purchases after a scan are matched back.
  3. Compare scans, visits, and sales per code.

That is how you learn which flyer, store, or partner actually drives purchases. See QR code tracking and analytics.

Design tips for either type

  • Keep strong contrast: dark code on a light background.
  • Leave a quiet margin around the code.
  • Print it large enough to scan from the expected distance.
  • Add a short call to action, such as "Scan to get 10% off".
  • Test on several phones before printing the full run.

How Bridgly handles QR codes

Every Bridgly link can be a QR code. Codes are dynamic, can sit on your own domain, and can be re-pointed after printing. Scans are tracked by placement, and with a sales source connected, scans can be followed through to purchases and partner commission.

The short version

  • Static: permanent, untrackable, fine for Wi-Fi and contact cards.
  • Dynamic: editable after printing, tracks scans, right for marketing.
  • Put dynamic codes on your own domain so printed codes survive a change of tools.
  • Use one code per placement and connect sales to see which ones make money.

Create trackable QR codes with Bridgly → · QR codes on product packaging

Frequently asked questions

What is the difference between a static and a dynamic QR code?
A static QR code stores the destination itself, so it can never be changed and scans cannot be counted. A dynamic QR code stores a short link that redirects to the destination, so you can change where it goes after printing and see how many times it was scanned.
Can you change where a QR code goes after printing it?
Only if it is a dynamic QR code. A dynamic code points to a short link you control, and changing the link's destination changes where every printed copy goes. A static code has the destination baked into the pattern and has to be reprinted to change.
Do dynamic QR codes expire?
The code itself does not expire, but it depends on the short link behind it. If the service hosting that link shuts down or your subscription lapses, the code can stop working. Using a short link on your own domain protects printed codes from that risk.
Can you track scans on a static QR code?
Not directly. A static code sends people straight to the destination, so nothing in between counts the scan. You can add UTM parameters to the destination URL to see visits in web analytics, but you cannot count scans or change the destination later.

Read more