Dynamic QR codes
Print it once.
Decide later.
A dynamic code encodes a short link that belongs to you rather than the destination itself. The pattern is fixed the moment you print it and never has to change again — you change where it leads, as often as you like, and every copy already in the world follows.
How it works
The code encodes a short link
Something like qrc.saiberlab.com/r/a7Bx9. That string is what gets printed, and it never changes.
A scan hits the redirect service
It looks up where that short code currently points and forwards the visitor, typically in a few milliseconds.
You change the destination whenever you like
The next person to scan the same printed code lands somewhere new. Nothing about the artwork changes.
Each scan is counted
Time, approximate country, device and browser — derived without storing anyone’s IP address and without setting a cookie.
Dynamic or static?
Static is not the lesser option — it is the right one whenever the destination will never change, because it depends on nobody.
| Feature | Dynamic | Static |
|---|---|---|
| Works once printed | ||
| Change the destination afterwards | ||
| Scan counts and locations | ||
| Route by device, country or time | ||
| Schedule a change in advance | ||
| Pause or password-protect it | ||
| Keeps working if you stop paying | Within free limits | |
| Depends on a service staying up | ||
| Pattern density | Low — short link | Grows with content |
The honest trade-off
A dynamic code depends on a redirect service continuing to resolve it. That is the thing you are paying for, and it is worth being clear-eyed about: a static code needs nothing from anyone once it is printed, forever.
What we commit to in return is written into our terms: if a payment fails, dynamic codes keep redirecting for 30 days, then drop to the free plan rather than dying. Codes beyond the free limits are suspended and show a notice page — never a dead link — and they are never deleted for non-payment without at least 30 days’ notice. Pay, and every one resumes pointing exactly where it did.