What a static QR code is
A static code stores your content in the pattern itself: the full web address, the Wi‑Fi details, the contact card. Scanning it doesn’t involve the company that made it. The phone reads the text and acts on it.
That has three consequences. It can’t be changed after printing, because the content is the print. It can’t expire, because nothing outside the print is involved: a static code to your website works for as long as your website does. And nobody counts the scans, because no server sits in between, though your website’s own statistics will still see the visits.
What a dynamic QR code is
A dynamic code stores a short link on the service’s own domain, such as qrisland.com/r/ followed by a few characters. When someone scans it, their phone opens that short link, the service looks up where it should go, and forwards them. You can change the destination whenever you like, and the printed code follows from the next scan.
Because every scan passes through the service, the service can count them. It also means the code depends on the service. If the subscription lapses or the company closes, the short link stops forwarding and the printed code leads nowhere.
Only web links can be dynamic. A Wi‑Fi code, contact card or calendar event carries its content directly, so it is always static.
Side by side
| Static | Dynamic | |
|---|---|---|
| Holds | The content itself | A short link that forwards |
| Change after printing | No | Yes, the destination |
| Works for | Links, Wi‑Fi, contacts, events, text | Web links only |
| Expires | Never | When the subscription ends |
| Scan counts | No (your site’s own statistics only) | Yes |
| Density | Grows with the content | Always a short link, so small and simple |
| Cost | Usually free | Usually a subscription |
| Privacy | The phone goes straight to the content | Every scan passes through the service |
The “free dynamic code” trap
Some QR generators make dynamic codes by default without making it obvious, then switch them off when a trial ends, or ask for a subscription to keep them working. The printed code looks the same either way, so people find out when customers say it’s broken.
Before you print, scan the code and look at the address that opens. If it is your own website (or the content is Wi‑Fi details, a contact or plain text), the code is static. If it starts with the generator’s domain and then jumps to your page, it is dynamic, and it works only as long as that service and your account with it do.
Which one do you need?
A static code is enough when:
- the content is Wi‑Fi details, a contact card, a phone number or a calendar event;
- the link is on a domain you control and the page at that address can be updated, so
yoursite.com/menucan show this month’s menu for years; - the print is short-lived: a flyer for one event, a single run of invitations.
A dynamic code earns its cost when:
- the print run is large or expensive (packaging, signage, a menu on every table) and the destination may change;
- the destination lives somewhere you don’t control, such as a booking platform, a PDF on a file-sharing service, or a profile that might move;
- you want to know whether anyone scans it at all.
There’s a middle way if you have a website. Print a static code to a page on your own domain, then change what that page shows, or redirect it yourself. You get a code you can repoint with no subscription, for as long as you keep the domain.
Cost and expiry
Static codes cost nothing to keep working, because there is nothing to renew. In QR Island, free codes are static and never expire.
Dynamic codes are usually sold by subscription, monthly or yearly. Before you pay for one, check three things: what happens to the printed code if you stop paying, whether you can change the destination yourself at any time, and what the scan data records about the people scanning.
QR Island’s dynamic codes are called Editable codes. One costs US$19 a year and renews every year until you cancel, which you can do at any time from its manage link. After you cancel, it keeps working to the end of the year you’ve paid for, then keeps forwarding for a 14-day grace period. After that, scanning shows a page saying the code needs renewing, and starting a new yearly subscription switches the same printed code back on.
If you ever want to leave
A dynamic code’s short link belongs to the service that issued it, so you can’t take it with you. If you move to another provider, or stop paying, the codes already printed go wherever the old service sends them, which is usually an error page. Plan the exit before you print: for long-lived signage, ask whether the provider will keep forwarding for a while after you leave, and keep a list of where every printed code is so you know what to replace.
It’s one more argument, if you already have a website, for printing a static code to a page on your own domain: the address on the print is yours, whoever made the code.
What scan counts can tell you
Dynamic services differ a lot here. Some record each scan’s location, device and IP address. Ours keeps daily totals only: when someone scans, we add one to that day’s count, and we don’t store their IP address, device, location or browser. Bots and link previews aren’t counted. You see the totals as a 30-day chart through your private manage link.
Daily totals answer the questions that matter to a small business (is anyone scanning the table tents? did the poster do anything?) without collecting data about your customers.
Make it in QR Island
Every code you make in the studio is static and free, in any of the 25 worlds: links, Wi‑Fi, contacts, email, phone, SMS, WhatsApp, locations and calendar events. For a web link you may need to change after printing, you can buy an Editable code instead (US$19 a year). It prints a short qrisland.com link whose destination you change from the manage link at any time, and it includes the Island pack: your island picture in print sizes, an island video and print-ready code files. Destinations are checked, and links to harmful sites are refused.



