Skip to the content
Start free

Dynamic vs static QR codes: which one to print

The difference between dynamic and static QR codes, when to use each, what happens if the service shuts down, and how to print codes that scan.

By the Bliink team7 min read

You are about to print 2,000 flyers, 40 table tents or a box of product labels, and the QR code tool asks: static or dynamic? The choice looks technical, but it decides whether you can fix a mistake after printing, whether you will ever know how many people scanned, and whether the code still works in three years.

This guide explains what each kind is, when to use which, and how to print codes that scan the first time.

What a QR code holds

A QR code is a way of drawing text as a grid of black and white squares. Phones read the squares back into text and act on it: open a web address, join a Wi-Fi network, start a UPI payment, save a contact. The format was created by Denso Wave in Japan in 1994 and is now an international standard, which is why every phone camera can read one.

The amount of text matters. The more you put in, the more squares the code needs, and the denser it looks. A short web address makes a clean, open code that scans from a distance. A long address with tracking tags makes a busy one that needs a steady hand and good light.

Static QR codes

A static QR code contains the final content itself. If it is a web address, the phone opens that address directly. If it is Wi-Fi details, the phone joins the network.

Static codes have real advantages:

  • They are free to make with any generator and never expire.
  • They don't depend on any company staying in business. The code will work as long as the destination does.
  • They work offline for things like Wi-Fi, contact cards and plain text.

The catch is that a static code can never change. Spot a typo in the address after printing, move your menu to a new site or end the offer early, and every printed code is now wrong. You also learn nothing about who scanned it, unless the destination website tracks visits on its own.

Dynamic QR codes

A dynamic QR code contains a short web address that belongs to the QR service, something like bliink.in/m7Kq. When someone scans it, the service records the scan and sends the phone on to the destination you chose. The phone opens the final page within a fraction of a second, and most people never notice the extra step.

Because the printed code only points to the short address, you can change where it leads any time:

  • Fix a broken or mistyped destination without reprinting.
  • Swap the Diwali offer for the New Year offer on the same table tent.
  • Point last season's packaging to this season's product page.
  • See how many scans each code got, when, from which cities and on which devices.

Short addresses also make cleaner, less dense codes, which scan more easily when printed small.

There are two trade-offs. A dynamic code depends on the service that runs the short address. If you stop paying or the company shuts down, the redirect can stop working, and every code you printed stops with it. And a dynamic code only works for content a browser can open, which means web addresses.

The UPI exception, and two meanings of "dynamic"

In payments, "dynamic QR" means something else. A dynamic UPI QR is generated for a single bill, with the exact amount and a reference number, like the code on a card machine or a billing screen. A static UPI QR is the one stuck on the counter, where the customer types the amount.

Neither kind of UPI code can be a redirecting dynamic QR in the marketing sense. UPI apps such as Google Pay and PhonePe read the payment details (upi://pay and your UPI ID) straight from the code. They won't follow a web redirect to find them. So a UPI code always holds your ID directly, and if your ID changes you reprint. Our guide to UPI payment links and QR codes covers that in detail.

The same goes for Wi-Fi codes, contact cards and plain text. They are static by nature.

Which one should you use?

Use a static code when:

  • the content will never change, like your Wi-Fi password at the café, your UPI ID or a contact card
  • the code goes on something permanent, like an engraved sign, and you don't want to depend on any service
  • you don't care how many people scan it

Use a dynamic code when:

  • you are printing in quantity, on packaging, flyers, posters, table tents or business cards
  • the destination might change, such as a menu, an offer, a form or a playlist
  • you want to know whether the print campaign worked, by comparing scans from different places
  • the address is long, and a short one will make a cleaner code

For most businesses the answer is a mix. A café might have a static code for Wi-Fi and UPI at the counter, and dynamic codes on every table that open the menu. A D2C brand might put a dynamic code on the box that leads to a care guide and review page, and change it when the product changes.

Measure your print campaigns

The scan numbers are the hidden benefit. Give each placement its own dynamic code: one for the flyer in the gym, one for the poster at the college, one for the leaflet in delivery bags. After two weeks you know which one brought people, instead of guessing.

If the destination is your own website, add UTM tags to the destination (for example utm_source=flyer and utm_campaign=diwali) so the visits show up correctly in Google Analytics too. The short address hides them, so the code stays clean.

Printing QR codes that scan

Most failed scans come from print and placement, not from the code.

  1. Size it for the distance. A common rule of thumb is that a code can be read from about ten times its width. A 3 cm code on a business card works at arm's length. A poster across a room needs a much bigger one.
  2. Keep the quiet zone. The QR standard asks for a clear margin around the code, four squares wide. Don't crop it or let text and borders touch the edges.
  3. Contrast matters more than colour. Dark code on a light background works. Light codes on dark backgrounds fail in some older scanner apps, and low-contrast brand colours fail in dim light.
  4. Avoid glossy finishes where lights reflect, and avoid curved surfaces like small bottles where the code bends out of shape.
  5. Adding a logo is fine within limits. QR codes carry error correction, and at the highest level (H) roughly 30% of the code can be damaged and still read. A small logo in the middle uses some of that, so keep it small and test.
  6. Tell people what they get. "Scan for the menu" or "Scan to pay" next to the code gets more scans than a bare square.
  7. Test before you print the whole batch: several phones, Android and iPhone, the camera app and Google Lens, in the real light where the code will be used.

Making QR codes with Bliink

The free QR code maker makes static codes for a link or text, with your colours and dot styles, and downloads them as PNG or SVG for print. Nothing you type is sent to us unless you choose to sign up.

With a free Bliink account, the QR studio makes dynamic codes for web addresses, bio pages, app downloads, Google reviews, social profiles, files and WhatsApp chats, and static codes for UPI, Wi-Fi, contact cards, events, email, phone and text. Dynamic codes can be edited after printing and come with scan statistics. You can make up to 300 dynamic codes at once from a list, which helps with table numbers or product batches, and download print-ready PDF layouts.

Cafés usually start with table codes; see how cafés use Bliink. Shops and makers often put a code on packaging; see Bliink for small shops.

Frequently asked questions

Do dynamic QR codes expire?

The code itself doesn't, but the short address behind it depends on the service. On Bliink, dynamic codes keep working while your account and the code are active. Before printing in bulk with any provider, read what happens to your codes if you stop paying.

Can I change a static QR code after printing?

No. The content is drawn into the code itself. If you need to change it, you have to print a new code.

Is a dynamic QR code slower to open?

There is one extra redirect, which usually takes a fraction of a second. On a decent mobile connection people won't notice.

Can a QR code tell me who scanned it?

A dynamic code can tell you how many scans happened, when, roughly where (city or country) and on what kind of device. It can't tell you the person's name or number.

Can a UPI QR code be dynamic?

Not in the redirect sense. UPI apps read your payment details straight from the code, so it has to contain them. A "dynamic UPI QR" in billing means a new code for each bill with the amount filled in.

Cover photo: Haberdoedas on Unsplash.

Make a QR code now

Static codes are free with no sign-up. Sign in to make a dynamic one you can edit after printing.

Keep reading