Back to Blog
Guides
July 13, 2026 2 min readBy CQRG Team

Static vs Dynamic QR Codes: Which One Do You Need?

Static codes encode the destination directly; dynamic codes point at a redirect you control. The difference matters most after printing.

Every QR code falls into one of two categories, and the choice has consequences you cannot undo after printing.

Static codes

A static code encodes the destination directly in the pattern. Scanning it reads the URL, the Wi-Fi credentials, or the contact card straight out of the image. Nothing is contacted in between.

This makes them permanent and self-contained: no dependency on any service staying online, nothing that can be switched off. It also makes them unchangeable. The destination is baked into the ink. And because there is no intermediary, there is nothing to count: you cannot know how many people scanned it.

Static is right for Wi-Fi codes, contact cards, plain text, and any printed link you are confident will never move.

Dynamic codes

A dynamic code encodes a short redirect URL on a domain you control. Scanning it hits that link, which records the scan and forwards the visitor to the real destination. Two things follow: you can change where it points after printing, and you can count and segment scans.

The trade-off is a dependency. The code works only while the redirect service is running and the domain is renewed. That is fine for a campaign; it is a real risk for something permanent like an engraved plaque.

Dynamic is right for campaign material, packaging with a destination that may change, anything where you need to prove performance, and anything you will print in volume before the landing page is final.

What tracking can and cannot tell you

A dynamic code sees each scan as it passes through. Practically, that means scan counts over time, device category, and coarse geography. What it does not give you is identity: a well-designed tracker does not know who scanned, and should not try. CQRG records the time, device type, OS, and country, and deliberately stores no IP address or cross-scan identifier.

That is enough to answer the questions that matter (did the second poster placement outperform the first, did scans continue after the event, which city responded) without building a profile of anyone.

A practical hybrid

For anything printed in large volume, point a dynamic code at a page on your own site rather than at a third-party destination. You get editability and analytics, and if the redirect service ever disappears the domain is still yours to repoint. Keep the encoded URL short so the pattern stays sparse and prints small.

Before you print in volume

A dynamic code only works while its redirect service and domain stay live. For anything permanent, keep the original image files and consider whether a static code, which never depends on a server, is the safer choice.

Both types are free in our generator: download the image for a static code, or save the code first to get a tracking link and a scan dashboard.

trackingdynamic codesstrategy

Ready to make a Dynamic QR code?

Put these tips into practice in seconds, no sign-up required.

Dynamic QR Code Generator

Read next

More from Guides.