A dynamic QR code is a QR code whose destination can be changed after printing, because the pattern encodes a short redirect address instead of the final page. A scan opens the short address, and the service behind it sends the phone to wherever you point it today. The printed pattern never changes; the destination can.
How does a dynamic QR code work?
A dynamic QR code works through a redirect. The pattern holds a short address on the provider's redirect domain; on CTAurl that is read-it.now/q/ followed by a code, whatever the link's own domain. When a phone scans it, the provider looks up the current destination and sends the phone on. Change the destination and the next scan follows it, while the printed pattern stays exactly as it was.
On CTAurl that redirect is an HTTP 302 to the destination exactly as you saved it, UTM tags included, with no ad screen in between. A code can also show an optional location-consent page first, if you turn it on. A destination change applies to the very next scan, with no propagation delay. Every QR code made in a CTAurl workspace is dynamic, on every plan.
What is the difference between a static and a dynamic QR code?
A static QR code holds the final destination in the pattern itself; a dynamic QR code holds a short redirect address. That one difference explains every row of the table below.
| Static | Dynamic | |
|---|---|---|
| Destination editable after printing | No | Yes |
| Scans counted | No | Yes |
| Depends on a provider staying online | No | Yes |
| Pattern density | Grows with the length of the destination | Stays low, because it encodes a short address |
| Typical cost | Free | Free to paid, depending on limits |
Density is easy to underestimate. In our own decoding test, a code for https://buy-it.now/summer-sale at error-correction level M was 29 × 29 modules, and a 100-character link with UTM parameters at the same level was 45 × 45. More modules in the same printed width means smaller squares for the camera to pick out.
When is a static QR code the better choice?
A static QR code is the better choice when the content never changes, needs no statistics and has to outlive any company: a Wi-Fi login, a contact card, a serial number on a part. Nothing sits between the scan and the content, so there is no service to fail later. Our free QR generator makes static codes and labels them as static.
When is a dynamic QR code the better choice?
A dynamic QR code is the better choice whenever the destination might change, you want to count scans, or the code is printed somewhere expensive to redo: packaging, signage, menus, brochures, event badges. Being able to repoint a code turns a printing mistake from a reprint into an edit. The restaurant menu guide works through one case in detail.
Scan counts on CTAurl are requests, not people. They can include bots and security scanners, and reports show cities.
What is the main risk of a dynamic QR code?
The main risk of a dynamic QR code is dependence: the code works only while whoever runs its redirect keeps it running, and keeps it pointing where you set it. You are trusting a company with a printed asset, and nobody can check the destination by looking at the pattern. As Australia's cyber agency notes, you cannot read a QR code's destination before you scan it (Australian Signals Directorate, November 2023).
Public cases show what that dependence looks like when it goes wrong. In Basel in 2023, QR codes on printed civil-protection notices sometimes opened a paid-subscription advert instead of the intended page, and the canton asked residents to stop scanning and to destroy the notices (Basel-Stadt Justice and Security Department, September 2023). In 2026, according to Notebookcheck, July 2026 (citing WDR), the German city of Witten sent about 5,300 letters whose QR code came from a third-party generator that redirects through its own server, and the code showed a fitness-subscription advert before the city's payment form.
Before you commit a print run, read the provider's cancellation terms. CTAurl's are on the pricing page: printed codes keep working after you cancel, with three stated exceptions (abuse of the service, a legal requirement, or CTAurl ceasing to operate, in which case we give advance notice and an export). A separate guide lists the questions to ask any provider.
What should I check before printing a dynamic QR code?
Check the exported code on real phones, the address it opens, and what happens to it if you cancel. These five checks take minutes, and they belong on the real exported file rather than a screen preview:
- Scan the exported code with two different phones.
- Confirm the page it opens is the one you expect.
- Print the readable short link beside the code as a fallback.
- Find out what happens to the code if you cancel.
- Check that the destination loads quickly on mobile data.
Questions people ask
Can a dynamic QR code stop working?
Yes. A dynamic QR code stops working if the service behind it stops redirecting. Google retired its free URL shortener, and links with no recent activity stopped responding after 25 August 2025, while active links were kept (Google Developers Blog, July 2024, updated August 2025). Check a provider's cancellation terms before printing, and print the short link beside the code.
Is a dynamic QR code harder to scan than a static one?
Usually not. A dynamic QR code encodes a short address, so its pattern is often simpler than a static code for a long URL. In our decoding test at error-correction level M, a short link made a 29 × 29 code and a 100-character link with UTM parameters made a 45 × 45 code.
Can I convert a static QR code into a dynamic one?
No. A static QR code contains its final destination in the pattern, so nothing can redirect it. You have to create a new dynamic QR code and replace the printed one, which is why the choice between static and dynamic belongs before the print run.