Static or dynamic QR codes: which do I need?

A static QR code stores your content directly in the pattern, so it works forever and costs nothing. A dynamic QR code stores a short redirect link owned by a service, which lets you change the destination and count scans, but only while you keep paying that service. QReative makes static codes, and you can get most dynamic benefits by pointing a static code at a link you control.

Updated 22 September 2026 5 min read By HuCortex

What the two words mean

The QR code itself is always just encoded text. The difference is what that text is.

Side by side

StaticDynamic
ExpiryNeverWhen the subscription or provider ends
Change the destination laterNo, print a new codeYes
Scan counts and locationNot built inYes
CostFreeUsually a monthly fee per code or per plan
Code densityDepends on content lengthAlways small, the redirect URL is short
PrivacyNothing passes through a third partyEvery scan is logged by the provider
Works offline (WiFi, vCard, text)YesNo, needs the redirect

When static is the right answer

Anything permanent or anything that is not a web link. WiFi details, contact cards, product serial numbers, a link to a page you own and will keep alive. Menus and packaging where the URL will not change. Any situation where you would rather not have a third party sit between your customer and your content, or where a provider disappearing in three years would be a problem. Most small business uses fall here.

When dynamic earns its fee

Campaigns you will retarget after printing, codes on assets you cannot reprint cheaply such as vehicle wraps or signage, and A/B tests where scan analytics drive decisions. If you are running paid media with QR codes and need per-placement numbers, a dynamic provider is the simplest route.

Getting the dynamic benefits from a static code

The trick is to make the static code point at a link you control, then do the clever part on your own domain.

  1. Editable destination: create a short path on your own site, such as yoursite.com/menu, and set up a redirect there. Change the redirect whenever you like. The printed code never changes.
  2. Scan counting: add UTM parameters to the URL you encode, for example ?utm_source=qr&utm_medium=print&utm_campaign=menu. Your analytics tool reports scans as a traffic source. Use a different campaign value per placement to compare them.
  3. Both at once: put the UTM parameters on the redirect target, not in the code, so the code stays short and the tracking stays editable.

You lose nothing except the provider's dashboard, and you keep the code working for as long as your domain exists.

What QReative makes

Static codes only, generated in your browser, with nothing sent to a server and no account to lapse. That is a deliberate choice. If you need dynamic features, use the approach above or choose a dynamic provider, and use QReative for the branded design layer if their generator cannot match your look.

Questions people also ask

No. The content is stored in the pattern itself, so a static code works as long as the destination it points to exists. There is no service that can switch it off.

Yes, for web links. Add UTM parameters to the URL you encode and your analytics tool will report scans as a traffic source. You cannot track scans of WiFi, vCard or plain text codes with either type.

Not the code itself. But if you encode a short link on your own domain and change the redirect behind it, the printed code keeps working and goes wherever you send it.

Some providers offer a limited free tier, but most charge monthly, and codes usually stop working when the plan lapses. A static code pointed at your own redirect is free for as long as you own your domain.