Static vs Dynamic QR Codes: Which to Use & Why Free Ones Stop Working
Your printed QR code suddenly shows an error or an ad? Here is the difference between static and dynamic QR codes, and how to pick the right one.
A static QR code stores your link or text directly in the black-and-white pattern, so it works forever and needs no service behind it. A dynamic QR code stores a short link that belongs to the QR company, which then redirects people to your real link. Dynamic codes let you change the destination and count scans, but if that company's redirect stops, every printed copy stops working. That is why so many "free" QR codes break after a trial ends.
For most uses, such as a website link on a poster, a menu, a resume or a wedding card, a static code is the safer choice. Our QR code generator makes static codes that do not expire.
How each type works
Static QR code
The data is encoded in the pattern itself. When you scan it, your phone reads the URL straight out of the image and opens it. No other server is involved.
- Works as long as your destination link works
- No account, no subscription, no expiry
- Cannot be edited after printing
- No built-in scan statistics
- The more data you put in, the denser the pattern gets
Dynamic QR code
The pattern contains a short URL on the QR provider's domain. When scanned, the phone visits that short URL, the provider logs the scan, and then redirects to your real destination.
- You can change the destination later without reprinting
- Scan counts, locations and times are usually available
- The pattern stays simple because the short link is short
- Depends completely on the provider staying online and your plan staying active
Why some free QR codes stop working
Many free QR websites quietly create dynamic codes by default. The code works fine during a trial. Then one of these happens:
- The free trial ends and the provider disables the redirect, or replaces it with a page asking you to upgrade.
- A subscription is not renewed, sometimes because a card on file expired.
- The provider changes its terms, shows ads before redirecting, or limits free scans.
- The company shuts down or sells its domain. Every code pointing to that domain breaks at once.
Because the code is already printed on flyers, packaging or business cards, the owner often finds out only when customers complain. Fixing it means reprinting everything.
How to tell which type you have
Scan the code with your phone camera and look at the link it shows before opening it.
- If it shows your own link (for example yourshop.com/menu), it is static.
- If it shows someone else's short domain, it is dynamic and depends on that service.
Which should you use?
| Use case | Better choice | Why |
|---|---|---|
| Website, social profile or portfolio link | Static | It never needs to change, and should work for years |
| Resume or visiting card | Static | You cannot afford it breaking during a job search |
| Wedding or event invitation | Static | Simple, permanent, no account needed |
| Wi-Fi login, UPI ID text, contact details | Static | Data is short and fixed |
| Printed product packaging with campaigns that change | Dynamic (paid, from a provider you trust) | You may need to change the landing page without reprinting |
| Marketing where you need scan analytics | Dynamic, or static plus tracking on your own site | Scan data comes from the redirect |
The best of both: static code, your own redirect
If you want to change the destination later but do not want to depend on a QR company, make a static code that points to a link on your own domain, such as yoursite.com/go/menu. You control that page and can redirect it anywhere, and analytics can come from your own website tools. If you add tracking parameters to the link, make sure special characters are properly encoded, which you can check with URL encode/decode.
How to make a QR code that scans reliably
- Keep the data short. Shorter links make a simpler pattern that scans from further away and at smaller sizes.
- Use strong contrast. Dark code on a light background works best. Light codes on dark backgrounds fail on some scanners.
- Leave a quiet zone. The QR standard calls for a blank margin around the code, four modules (squares) wide. Do not let text or images touch the edges.
- Print it big enough. A code on a poster across a room needs to be much larger than one on a business card held in the hand. Test at the actual size and distance. If a print shop or design app asks for a JPG rather than a PNG, convert it with PNG to JPG instead of taking a screenshot, which can blur the edges.
- Choose the right error correction. QR codes have four levels, L, M, Q and H, which can recover roughly 7, 15, 25 and 30 percent of damaged data. Higher levels make the code denser but allow a small logo in the middle.
- Test on several phones before printing hundreds of copies, including an older Android phone and an iPhone.
You can generate, test and download the PNG in the QR code generator. It runs in your browser, so whatever you encode is not sent to us.
Common mistakes
- Using a free dynamic code for something permanent, like a printed menu or product box.
- Not checking the encoded link before printing. One typo means reprinting.
- Linking to a page that may move. If your website changes its URLs, the static code points to a dead page. Use a stable link.
- Low contrast designer colours, such as light grey on white.
- Making the code too small or cropping the quiet zone to fit a design.
- Inverting the colours (light code on dark background) without testing.
- Scanning unknown QR codes without checking the link. Fake QR stickers on parking meters and payment counters are a known scam, so always look at where a code points before opening it or paying.
Static codes are simple, free and permanent. Use dynamic codes only when you truly need to edit the destination or track scans, and only from a provider you are willing to pay for long term.
Questions
Do static QR codes expire?
No. A static QR code stores the data inside the pattern itself, so it keeps working as long as the link or text in it is still valid. No company can switch it off.
Why did my free QR code stop working?
Most likely it was a dynamic code. It pointed to the generator's short link, and that redirect was disabled when a free trial ended, a plan lapsed, or the service closed.
Can I change the link in a static QR code after printing?
No. To change the destination you need a new code. A workaround is to encode a link on your own website and redirect that page wherever you like.
Can a QR code be scanned if I add a logo or colours?
Usually yes, if the colours keep strong contrast, the code is dark on a light background, and the logo covers only a small part. Always test scan before printing.