How to choose between a static and a dynamic QR code for a business card
Choose dynamic if any detail on the card could change, because a static code is permanent and a dynamic code can be redirected. Choose static only for something that will never change and must work with no service behind it. Dynamic depends on the provider staying available, and you should know that before printing.
Takes: 10 minutes
What the two actually are
- 1
A static code holds the destination itself
The address or the contact details are encoded directly in the picture. It needs no service to work, nobody can switch it off, and it cannot be changed. If the address is wrong, the printing is wrong.
- 2
A dynamic code holds a short address that redirects
The picture contains a short link, and the service behind it sends the scanner to the current destination. You can change the destination at any time. The picture never changes, so printed cards keep working.
- 3
The visible difference is the density
A static code carrying a lot of data is a fine, dense grid. A dynamic code carries only a short address and is chunkier and easier to scan at a small size.
Choose by what might change
- 4
Anything that could change points to dynamic
Phone numbers, job titles, employers, websites, even a typo. A business card is printed in hundreds and lasts for years, and few details survive that long. A reprint for every change costs far more than an edit.
- 5
Anything permanent can be static
A fixed website that belongs to you, or a plain text message. If the thing it points to is stable for the life of the print, a static code is fine.
- 6
A card with a contact form needs dynamic
The form, the save button and the scan counts all live on a page that the code opens. A static code holding raw contact details has none of those.
The cost of dynamic, stated plainly
A dynamic code only works while the service behind it does. If the provider disappears, or you stop paying and the card is paused, the printed code leads to a message rather than your details. With VCardForever a lapsed subscription pauses the card rather than deleting it, and it works again when you resume, but while it is paused anyone scanning sees a paused page. If you need a code that works forever with nothing behind it, a static code is the only honest answer, and it is why you should print a plain phone number or address beside any dynamic code. Codes made here use a dynamic form wherever one exists. Also note that you cannot edit a code you have already downloaded as an image: the destination lives on the service, not in the file.
Checking what you already have
- 7
Scan it and read the address on the banner
If it is a short address on the provider's own domain, it is dynamic. If it is the full destination, it is static.
- 8
Look at the density
A grid with big chunky squares is almost certainly a short link. A fine, crowded grid probably holds a lot of data directly.
- 9
Ask whoever made it
Many free generators produce dynamic codes that quietly expire. If you did not create a code with a service you control, assume you cannot edit it.
Common questions
Can I turn a static code into a dynamic one?
No, the picture is different. You make a new dynamic code and replace the printed one. Until then the old static code keeps leading where it always did.
Does a dynamic code track scans?
Because scans go through a short address, a count is possible. With VCardForever the dashboard shows scan counts with dates. A static code has no counter.
Which is safer to print on a lot of cards?
Dynamic, for anything that might change. Static is safer only when the destination will not change and you cannot rely on a service staying around.