Guides

Never Print a Link You Might Change: The Case for Dynamic QR Codes

A printed QR code lasts for years. The page it points to often does not. Here is how to make sure the code outlives the link.

POPINID Team
7 min read
A phone scanning a QR code on a business card, with the scan passing through a popon.id short link to a digital profile

Somewhere in a drawer in the Gulf, there is a box of 500 business cards with a QR code that no longer works.

The cards were printed two years ago. The QR code pointed to a company page. Then the company changed its website, and the page moved. The cards still look perfect. Every one of them now leads to an error.

This happens all the time, and it is not anyone's fault in particular. Links move. Companies rebrand. People change jobs. The problem is that paper cannot follow.

This guide explains why that happens, how a dynamic QR code solves it, and what to look for before you print your next batch.

A Code Designed for Car Parts

The QR code was invented in 1994 by Denso Wave, then part of the Japanese automotive supplier Denso, to track components in factories. According to Japan's Patent Office, its developer, Masahiro Hara, needed a code that could hold far more than a traditional barcode and be read quickly from any angle. The three square markers in the corners are what let a scanner find the code's position and orientation instantly.

Denso chose not to enforce its patent, which is a large part of why the format spread so widely. The code also has built-in error correction, so it can still be read when part of it is damaged or covered. At the highest level, around 30% of the code can be lost and it still scans.

What the code cannot do is change. Whatever you put into the pattern when you print it is what it will say forever.

The Problem: Links Do Not Last

Most people assume a web address is permanent. The evidence says otherwise.

In May 2024, Pew Research Center published a study of how much online content disappears over time. It found that 38% of webpages that existed in 2013 were no longer accessible a decade later. Even among pages that existed in 2023, 8% were already gone. Nearly a quarter of news pages and around a fifth of government pages they examined contained at least one broken link.

Now think about what a business card QR code usually points to:

  • A personal page on a company website, which disappears when you change jobs

  • A LinkedIn profile, whose address changes if you edit your custom URL

  • A campaign or landing page, which is often removed after the campaign ends

  • A file in a shared drive, whose sharing settings someone eventually changes

Every one of these is a link with a limited life. Put it in a static QR code and the card has the same limited life.

Static and Dynamic, Explained Simply

There are two ways to make a QR code.

A static QR code stores the final address directly in the pattern. Scan it and your phone goes straight there. It is simple and needs no service behind it, but it can never be edited. Change the destination and you must print a new code.

A dynamic QR code stores a short, permanent link instead. When someone scans it, the short link forwards them to wherever you currently want them to go. The printed pattern never changes. Only the destination does, and you can change it whenever you like.

Think of it as the difference between writing someone's home address on an envelope and writing a PO box. When they move, the PO box still works.

Why Dynamic Codes Suit Business Cards

Dynamic codes are useful anywhere something is printed, but they fit business cards especially well.

You can update without reprinting. New role, new company, new website? Point the code somewhere new. Every card already in circulation now leads to the right place.

The pattern is simpler. A short link produces a less dense QR pattern than a long address full of tracking parameters. Less density means larger modules, which means a code that scans more reliably from a small card, in poor light, or at an angle.

You can see whether it works. Because every scan passes through the short link, the service can count scans. A static code tells you nothing.

You can switch it off. If a card is misprinted or a campaign ends, you can deactivate the link rather than leave a code pointing somewhere you no longer control.

The Catch: Who Runs the Short Link?

A dynamic code is only as durable as the service behind it. If that service shuts down, changes its pricing or deletes inactive links, every code printed through it breaks at once.

Before you print, ask:

  1. Who operates the short-link domain? A code that depends on a company you have no relationship with is a risk.

  2. What happens if you stop paying? Some services deactivate codes when a subscription ends.

  3. Can you see your scan numbers? If not, you lose one of the main benefits.

  4. Is the short domain trustworthy to look at? People are right to be cautious about scanning codes, and a recognisable domain helps.

How It Works on POPINID

Every QR code you create on POPINID is dynamic.

The code encodes a short link on popon.id, the short-link domain POPINID runs for exactly this purpose. When someone scans it, popon.id forwards them to the destination you chose: your POPINID profile, or any other page.

From your dashboard you can:

  • Change the destination at any time, without touching the printed code

  • See scan counts for each code over the last 7 days, the last 30 days and all time

  • Style the code with your own colours, dot style and a centre icon, then download it as PNG or SVG

We record scans without storing visitors' IP addresses. You see how often your code is used, not who used it.

If the code points to your POPINID profile, which already holds your current phone, WhatsApp, website and social links, most changes do not even require a new destination. You update the profile and the code keeps working.

Printing Checklist

Before you send your next card to the printer:

  1. Use a dynamic code that points to a link you control.

  2. Test it on at least two phones, one iPhone and one Android, from the printed proof, not the screen.

  3. Keep it large enough. Around 2 cm on each side is a sensible minimum on a card.

  4. Leave a quiet margin of plain space around the code.

  5. Use strong contrast, dark on light. Inverted or low-contrast codes fail on many phones.

  6. Add a short line such as "Scan for my contact card", so people know what they will get.

  7. Put the plain link next to it as well, such as popin.id/yourname, for anyone who prefers to type.

Print Once, Update Forever

A business card should outlast the details on it. A static QR code ties the card to whatever was true on the day you printed it. A dynamic one ties it to you.

Create your dynamic QR code on POPINID.

QR Code is a registered trademark of DENSO WAVE INCORPORATED.


Sources cited in this piece:

  1. Japan Patent Office, QR Code (DENSO WAVE INCORPORATED), innovation profile

  2. Pew Research Center (17 May 2024), When Online Content Disappears

  3. Wikipedia, QR code, on error-correction levels

Frequently Asked Questions

What is the difference between a static and a dynamic QR code?
A static QR code stores the destination address inside the pattern itself, so it can never be changed after printing. A dynamic QR code stores a short, permanent link that forwards to the destination, so the destination can be changed at any time without reprinting the code.
Do dynamic QR codes expire?
A dynamic code keeps working for as long as the short-link service behind it is running and the link is active. That is why it matters who runs the service. On POPINID, your QR codes point to short links on popon.id, which POPINID operates.
Can I see how many people scanned my QR code?
With a dynamic code, yes, because every scan passes through the short link. POPINID shows the number of scans for each code over the last 7 days, the last 30 days and all time.
How big should a QR code be on a business card?
Keep it at least about 2 cm on each side, leave a clear quiet margin around it, and use dark modules on a light background. The shorter the encoded link, the simpler the pattern and the easier it is to scan from a small card, which is another advantage of a short dynamic link.
QR CodesGuidesPrintDigital Business Card