MakeQR

Static QR Code vs Dynamic QR Code

Two different products, not one settings toggle

  • Free, and no account to create
  • Never expires, unlimited scans
  • Checked to scan before you print it

Free and permanent, but it can never be edited or tracked once printed.

Scan to test

Y
yoursite.com
Print as poster, table card or stickers · free for 14 days with an account

Free, no account. Works forever and never expires.

A static QR code has its destination built directly into the pattern, is free, and works forever but can never be edited. A dynamic QR code points at a short link that can be redirected anytime and shows a scan count, but needs a free account, and codes past the first two require a paid plan.

Comparing a static QR code vs dynamic one usually comes down to a single question: will the destination behind this code ever need to change after it's printed? A static code has the answer written directly into the pattern — a website, a WiFi network, a phone number — so it's free, permanent and needs no account, but changing anything means printing a new code. A dynamic code instead points at a short link that can be redirected at any time, adds a scan count, and requires a verified account, with the first two free forever and more requiring a subscription.

Deciding between static and dynamic for a specific code

  1. Ask whether the destination could change

    A phone number, a fixed WiFi network or a one-time event page rarely needs to change, a strong signal for static. A menu, a seasonal promotion or a link that might move to a new page is a signal for dynamic.

  2. Check whether WiFi or vCard content is involved

    These content types are written directly into the pattern and cannot be dynamic regardless of preference; the format itself doesn't support a redirect layer for this kind of data.

  3. Decide if scan counts matter

    A dynamic code shows how many times it's been scanned; a static one shows nothing, since there's no server involved to count anything.

  4. Count how many dynamic codes are actually needed

    The first two dynamic codes are free forever. A third or more requires a paid plan, so tally the actual number of codes that genuinely need to be editable before committing.

  5. Print accordingly

    Both types follow the same size and contrast rules once built, the static-versus-dynamic choice affects only what's behind the code, not how it should be printed.

What changes technically between the two

A static code's pattern encodes the full destination, every character of a URL, or the network name and password for WiFi. A dynamic code's pattern encodes a short MakeQR link instead, looked up at scan time and redirected to whatever the current destination is set to. That lookup step is what allows the destination to change without a new code, and it's also why a dynamic code needs an internet connection and MakeQR's servers working, while a static one doesn't depend on anything once printed.

The cost difference in practice

Static is free with no limit on how many codes are made, and none of them expire. Dynamic requires a free account, and the first two dynamic codes are free forever too — it's only the third and beyond that need a paid plan, alongside features like device-type scan breakdowns, hosted pages and bulk dynamic generation.

What happens if a dynamic subscription lapses

Codes keep working for 30 days after a subscription ends, with reminder emails along the way. After that, any codes beyond the two free ones show a neutral page rather than an error or an ad, and start working again the moment the subscription is restored, the printed code itself never has to be replaced because of a billing lapse.

What each type actually stores

A static code stores the real content directly, a link, WiFi credentials, a phone number. A dynamic code stores a short redirect link, with the real destination held on MakeQR's side so it can be changed.

Inside the code
static: https://example.com  |  dynamic: https://mkqr.io/abc123

Sizing and contrast rules don't depend on whether a code is static or dynamic, both need roughly one-tenth the scanning distance in width, with 20mm as a floor for anything read up close.

Print it at least 20 mm (2.0 cm) wide

Where people pick the wrong type

  • Making a WiFi or vCard code dynamic by mistake

    These formats are static by nature since the data sits directly in the pattern; there's no dynamic version to choose for them.

  • Using dynamic for something that will never change

    A permanent phone number or a one-time event link doesn't need the account requirement and complexity of a dynamic code, static does the same job for free.

  • Underestimating how many codes will need to be dynamic

    A project that starts with two dynamic codes can grow past the free allotment faster than expected; plan for a paid plan if the number is likely to climb.

Quick rule for choosing between them

If the destination might ever need to change after printing, use dynamic, the first two are free forever. If it won't, or the content is WiFi or vCard data that can't be dynamic anyway, static is simpler, permanent, and costs nothing.

How dynamic QR codes work

Static and dynamic side by side

  • A business card's contact details: static, since they rarely change and a vCard can't be dynamic anyway.
  • A restaurant's seasonal menu insert: dynamic, so the link can point to a new menu each season.
  • A one-time event's registration page: static is enough for something used once.
  • A product's packaging code reused across multiple years: dynamic, so the destination can be updated without reprinting packaging.

A QR code that still works next year

Most of what goes wrong with a QR code happens after it is printed. These six things are why ours does not.

  • Checked before you print

    We decode every code you make and read it back. If a logo covers too much or a colour is too faint for paper, you find out here — not after the print run.

  • Unlimited scans, every plan

    Including the free one. A scan cap kills a printed code at the moment it starts working, which is why we do not have one.

  • We do not switch off your codes

    Two dynamic codes stay yours permanently, whatever you pay us. Cancel a paid plan and you keep them — the rest pause after 30 days, with three warnings first, and a paused code shows a neutral page, never a sales page.

  • Made on your device

    Static codes never reach our servers. Your WiFi password, your contact details and your logo stay in the browser — which is also why there is no limit.

  • Ready for the printer

    SVG for anything that gets scaled, and PNG at 1024px so the edges stay hard. Both free, no account.

  • Available in English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish

    The generator and every page speak English, Norwegian Bokmål, Danish, Swedish, German, French, Dutch, Italian, Spanish, Finnish, Portuguese, and Polish. More languages follow as each one is reviewed by a native speaker.

See what happens after you print

A dynamic code points at a short link you own. Change where it goes without reprinting anything, and see how often each code has been scanned and when the last scan was.

  • Change the destination any time, as often as you like
  • A scan count and the last scan for every code
  • No scan limit, on any plan
  • Cancel and you keep two codes permanently — the rest pause after 30 days
Start free

2 codes free. Paid from $7/month. Compare plans

MakeQRCNCafe Nord

Analytics

Aug 14 – Sep 12

7D30D90D1Y

Total scans

11,875

18%

Unique scanners

8,431

14%

Active codes

24

3

Scans per day

396

18%

Scans over time

0
200
400
600
800
Aug 14Aug 21Aug 28Sep 4Sep 11

Devices

62%

of scans came from an iPhone

  • iPhone62%
  • Android34%
  • Other4%

Static QR Code vs Dynamic QR Code: questions and answers

Short answers to what people ask before they print. Anything else, write to us.

Ask us something else

Can a static QR code be changed to dynamic later?

Not by editing it — the pattern itself would need to be regenerated as a dynamic code and reprinted, since a static code has no lookup step to convert.

Do dynamic QR codes expire if I stop paying?

No. Up to two dynamic codes stay free forever even without a subscription. Beyond that, codes show a neutral page after a 30-day grace period if a subscription lapses, and resume working once it's restored.

Which type shows how many times a code was scanned?

Only dynamic codes show a scan count, since a static code has no server involved to track anything.

Can a WiFi QR code be made dynamic?

No. WiFi credentials are written directly into the pattern, with no redirect layer, so they have to be static regardless of preference.

Is a dynamic code less reliable than a static one?

It depends on an internet connection and MakeQR's redirect working at scan time, while a static code works offline once printed. In practice both are reliable, but they fail differently if something goes wrong.

Make a code that still works next year

Free static codes with no account, two permanent dynamic codes, unlimited scans on every plan, and a check that tells you it scans before you print it.

Make a QR code

No account for static codes. Nothing to cancel.