Static — data baked in
The information (a link, text, Wi-Fi login, contact) is encoded directly in the black-and-white pattern. It's free and permanent, but it can never be changed and can't be tracked.
Compare
The choice comes down to one thing: is the data locked inside the code, or does the code point to something you can change? Here's how they differ and when each one wins.
| Capability | Static QR | Dynamic QR |
|---|---|---|
| Change the destination after printing | — | Yes |
| Track scans, location and devices | — | Yes |
| Branded mobile landing page | — | Yes |
| Password, expiry and scheduling | — | Yes |
| review country-level scan breakdowns or language | — | Yes |
| Keeps working if the platform disappears | Yes | — |
| Free with no account | Always | Dynamic plan limits apply. |
| Best for | Fixed info, cheap print runs | Campaigns and anything that may change |
Source: Applies to QR codes in general — the static/dynamic distinction is inherent to how the data is stored, not specific to any one tool.
When to use which
The password rarely changes and needs to work offline — static is perfect.
Fixed data that must resolve without internet. Go static.
You'll want to change the offer and measure results — dynamic.
Prices and dishes change often, so editing beats reprinting — dynamic.
A dynamic vCard stays current as roles and numbers change.
Point buyers to guides today and support later without new print runs — dynamic.
Not the printed one — a static code's data is fixed. But you can create a new dynamic code and reprint. That's why we suggest going dynamic upfront if there's any chance your content will change.
Dynamic codes need a hosted redirect, so they usually sit behind a plan. Dynamic availability and limits depend on the workspace entitlement. Static QR records are not subject to a numeric entitlement cap.
Neither is inherently unsafe. Dynamic codes actually add options like passwords and expiry, and let you fix a bad link — a static code can't be corrected once printed.
Only dynamic codes can be tracked. If you need scan counts, locations or campaign data, you need a dynamic code.
We don't silently pause your codes — check the pricing page for exactly what happens on each plan and at cancellation.
Generate a static code instantly, or create a dynamic one you can change any time.