Skip to content
Founding Member199 of 200 spots left
See the $129 plan
KeeperQRKeeperQR home
← All guides

Static vs dynamic QR codes

Updated

What static and dynamic QR codes are, what each one can and cannot do, and how to choose between them for print.

Every QR code is a pattern that holds a small piece of text. The difference between static and dynamic codes is what that text is. A static code holds the final content itself. A dynamic code holds a short link to a service, and the service decides where to send each scan.

That one difference decides who controls the code after it is printed.

Static QR codes

A static code has the content baked into the pattern. For a website, the full URL is in the code. For a Wi-Fi network, the network name and password are in the code. The phone reads it directly, with nothing in between.

What you get:

What you give up:

Dynamic QR codes

A dynamic code holds a short link, such as a short domain followed by a code. When someone scans, their phone opens that link, the service looks up the current destination, and redirects them. The destination is stored in the service, not in the pattern.

What you get:

What you give up:

Side by side

StaticDynamic
Content stored inThe patternThe service
Change after printingNoYes
Scan analyticsNoYes
Depends on a serviceNoYes, including with KeeperQR. A domain you own lets you switch services
Needs an accountNoYes
Code densityGrows with content lengthStays short
TypesAny, including Wi-Fi and contact cardsWeb links

When to use a static code

A static code that points at a page on your own website gives you some flexibility on its own terms. You cannot change the URL in the code, but you can change what that page shows or redirect it on your own server.

KeeperQR's free generator makes static codes for links, text, and Wi-Fi networks, with no account. The code is generated in your browser and downloads as PNG or SVG. It has no expiry, because there is nothing in it that can expire.

Inside the app it is the payload type that decides. A Website code is dynamic: the pattern holds a short link and the destination behind it stays editable, tracked, and routable. Wi-Fi, vCard, Plain Text, Email and SMS codes are static, whichever plan you are on — their content is in the printed square, so there is nothing to edit and no scan for anyone to count.

When to use a dynamic code

Choosing a dynamic QR service

The main question is not features. It is what happens to your printed codes when something changes on the account.

How KeeperQR answers those questions: there is a Free plan with no end date, and codes keep redirecting after a Pro subscription is cancelled, with no upgrade page in front of them. Codes can use your own domain, and the destination of every active code is checked daily. The FAQ has the details, and pricing lists what the plan includes.

Codes we never switch off to make you pay

Dynamic QR codes with real scan analytics. Free for 3 codes, no card.

Start free