Dynamic QR codes
Dynamic QR Code Generator for Editable QR Codes
A dynamic QR code lets you change where a code sends people after it has already been printed. The printed pattern stays exactly as it is; what changes is the destination behind the redirect. That is what makes menus, posters, signs, packaging and campaign print survivable when the destination moves.
$19/month · up to 500 active dynamic QR codes · CSV import · PNG, SVG and PDF
What a dynamic QR code actually is
A dynamic QR code does not normally encode your final destination into the visible pattern. It encodes a short redirect URL instead. When somebody scans it, the scanner opens the redirect, the redirect service looks up the current destination, and the visitor is sent there.
- Printed QR pattern
- Managed redirect
- Current destination
Because the destination lives behind the redirect rather than inside the ink, it can be changed later without touching the printed image. That single indirection is the entire difference between a static and a dynamic code.

| Static QR code | Dynamic QR code | |
|---|---|---|
| Destination can change after printing | No | Yes |
| Printed image must change when the destination does | Yes | No |
| Scan events recorded at the redirect | Not by the code itself | Yes, depending on the provider |
| Depends on an ongoing redirect service | No | Yes |
| Suits permanent, never-changing data | Yes | Sometimes |
| Suits print that may change | Riskier | Yes |
If the destination is genuinely never going to change and you do not need redirect-level analytics, a static code is the simpler answer. If printing is expensive, the destination might move, or you need to measure which placement produced the scans, dynamic gives you more control.
A quicker way to place your own case
| Your situation | Better default | Why |
|---|---|---|
| One permanent URL on a domain you control | Static | Lowest dependency, and you already own the redirect layer |
| A menu that changes with the season | Dynamic | The alternative is reprinting the table cards |
| A poster design reused across campaigns | Dynamic | The artwork outlives the offer |
| Fixed text, Wi-Fi credentials, a permanent reference | Static | There is nothing to redirect to |
| Product inserts whose support docs get revised | Dynamic | The insert ships once; the documentation does not |
| An offline campaign where scan activity decides budget | Dynamic | A static pattern reports nothing at the redirect |
| A long-life asset where provider dependency is unacceptable | Static | Outliving a vendor is a requirement, not a preference |
The practical reason to use one: printing creates lock-in
Before printing, changing a URL costs nothing. After printing 500 flyers, 200 table cards, 50 signs or several thousand product inserts, changing that URL is a physical problem with a physical invoice attached.
A static code makes the destination part of the printed asset. A dynamic code keeps them apart, so the thing that is cheap to change stays cheap to change:
That cost lands whenever a landing page moves, a campaign changes, a menu is replaced, an event page is updated, a promotion ends, a typo surfaces after the run, or the same printed material simply needs to point somewhere new.
How to create a dynamic QR code with VastQR
- Enter the destination you actually wantStart from the real URL, not a placeholder. Testing the real page now is how you find out that it redirects oddly, loads slowly or is unusable on a phone — rather than finding out after the run.
- Create the codeVastQR generates a code tied to a managed redirect. The printed image points at that redirect; the destination stays editable in your account.
- Test it before it is published anywhereScan it from more than one phone if it is going somewhere public, and check that it reads at the distance people will actually use, that the right page opens, that the page works on mobile, that any campaign parameters survive the redirect, that the destination is HTTPS, and that nothing behind it demands an unexpected login.
- Download the format your workflow needsPNG, SVG and PDF. SVG or PDF when a designer or printer wants vector-friendly output; PNG when the final size is already known and the pixel count is sufficient for it.
- Print without losing the quiet zoneA code needs clear space around it so the scanner can tell where the pattern begins. Nothing — text, borders, artwork, a crop line — should sit against the modules.
Physical size and margin are their own subject with their own arithmetic. Use the print sizing guide rather than judging from a screen preview.
- Change the destination later, if you need toOpen the code and update where it points. The printed image does not have to be regenerated because the destination moved. That is the operational benefit the whole approach exists for.
More than a handful? Use a CSV rather than a form
Creating three codes by hand is fine. Creating 50, 100 or 500 by hand is where the mistakes start compounding — and where the mistakes are the expensive kind, because each one is attached to a different physical object.
- Spreadsheet
- Export CSV
- Validate rows
- Generate codes
- Download files
Turn a spreadsheet into a batch of dynamic codes
Paste or upload the destinations, validate every row, and preview the whole batch before you pay for anything.
What you can change after printing, and what you cannot
The distinction that matters is between the printed image and the destination behind it. The second is editable. The first is ink.
| Layer | Changes without reprinting? | What that means in practice |
|---|---|---|
| The destination behind the redirect | Yes | Summer menu becomes the autumn menu, same afternoon |
| The printed QR pattern | No — and it does not need to | It points at the redirect, not at the menu |
| The printed headline next to it | No | “Scan for the summer menu” is ink |
| Where the sign physically is | No | Still on the same wall, in the same light |
| Printed asset | Original destination | Later destination |
|---|---|---|
| Restaurant table card | Summer menu | Autumn menu |
| Product insert | Setup guide v1 | Updated setup guide |
| Event poster | Registration page | Event-day information |
| Store sign | Promotion page | New promotion |
| Direct mail | Campaign landing page | Follow-up offer |
What the analytics can tell you, and what they cannot
Because scans pass through a redirect, the request can be recorded before the visitor is forwarded. VastQR reports scan trends over 7, 30 or 90 days, performance by individual code, device type and operating-system family, city where the data was available, and a coverage figure for each of those so you can see how much of the period each panel actually speaks for.
Two limits are worth stating plainly, because most QR marketing does not.
A scan is not a person
The same person can scan the same code three times. “1,000 scans” is one thousand recorded events, not one thousand people, and there is no verified unique-person metric behind it.
Not every request is human
Link previews, crawlers, security scanners and uptime checks all reach redirect URLs. VastQR classifies the automated traffic it recognises and lets you exclude it from a second view — but the events that remain are not thereby verified humans. A classifier reads a user-agent string; automation that does not announce itself is not recognised.
A dynamic code and a UTM tag solve different problems
A dynamic QR code controls the redirect. UTM parameters help an analytics platform attribute a visit to a source, medium and campaign once the page loads. They are complementary, and using one does not replace the other.
- Printed QR
- Dynamic redirect
- Landing page with campaign parameters
Do not expect the two datasets to agree. A redirect can be requested without a complete analytics session ever being created on the destination — the visitor closes the tab, the page never finishes loading, the request was automated. Both numbers can be right at once.
When a static code is the better answer
Dynamic is not automatically better, and a page selling dynamic codes should say so.
Choose static when
- the encoded information genuinely should never change
- you do not want the code to depend on any redirect provider
- you do not need redirect-level scan analytics
- the content can be encoded directly and permanently
- long-term independence matters more than editability
A static code containing a durable URL on a domain you control is a very robust choice. Use dynamic when the cost of being wrong after printing is greater than the cost of depending on a hosted redirect. That is the decision rule; everything else is detail.
What happens if the redirect service ends
This is the question to ask before a large print run, of any provider including this one. A dynamic code depends on the redirect behind it, and providers differ in what happens when a trial, plan or account ends.
Ask any provider
- do redirects keep working after cancellation?
- are codes paused, or disabled outright?
- does the scan history remain available?
- does resubscribing restore the same printed codes?
- are there scan limits or active-code limits?
Five questions to run against any provider, including this one
| Question | What VastQR answers today |
|---|---|
| Can I change the destination after printing? | Yes — that is the product |
| What happens if I cancel or a payment fails? | Redirects depend on active entitlement; printed codes stop resolving |
| Can I recover the same printed codes if service resumes? | The library and its history are preserved, so the same records come back |
| What exactly does the analytics number measure? | Redirect requests — not people, and not verified humans |
| Can I still identify every printed placement in six months? | Only if you named the codes for the physical world when you made them |
The last row is the one nobody asks and everybody regrets. It is also the only one on this list that no provider can fix for you.
The six layers that have to keep working for a printed code to resolve →
What dynamic QR codes cost here
VastQR Bulk — $19/month for up to 500 active dynamic QR codes. “Active” means a code consuming capacity in your library. It is not a per-scan allowance, and the current plan has no per-scan charge.
| Active codes in use | Effective cost per active code, per month |
|---|---|
| 1 | $19.00 |
| 10 | $1.90 |
| 25 | $0.76 |
| 50 | $0.38 |
| 100 | $0.19 |
| 250 | $0.076 |
| 500 | $0.038 |
The plan is built for people operating many editable codes rather than for hosting one. That is a real limitation stated as one: at a single code this is an expensive way to buy a redirect, and the table says so rather than hiding the top row.
What QR codes cost once printing, reprints and time are in the same sum →
Before you approve the print run
- the destination opens correctly, from a phone, on cellular data
- the code has been tested on more than one handset
- the code has been tested at its final printed size
- the quiet zone survived the layout
- contrast is strong enough for the material and the lighting
- the code does not cross a fold, seam or trim line
- the printed call-to-action still matches the destination
- you have decided consciously between static independence and dynamic editability
- you know what your provider does when the plan ends
- you have a record of which code is on which physical placement
The last one gets more important every month a programme runs. A technically valid QR code is not the same thing as a QR system somebody can still operate a year later.
Dynamic QR code FAQ
What is a dynamic QR code?
Can I change a dynamic QR code after printing?
Do dynamic QR codes expire?
Are dynamic QR codes free?
Can dynamic QR codes track scans?
Can I make hundreds of dynamic QR codes?
Is a dynamic QR code the same as a trackable QR code?
What is the best dynamic QR code generator?
How much does VastQR cost?
Create codes you can still control after printing
Create dynamic QR codes you can still change later
Make one code or import a CSV for a batch, edit destinations afterwards, watch scan activity, and download print-ready files from one account. $19/month for up to 500 active codes.