How to Make a QR Code for a Link (and Keep It Editable)
A printed QR code lasts for years. Make sure you can still change where it points, and count who scans it.
In this article
A QR code is a link people can scan with their phone camera. Making one takes seconds. Making one you will not regret after printing 5,000 flyers takes a little more thought: you want to be able to change where it points, know how many people scanned it, and be sure it scans on every phone.
Static vs dynamic QR codes
There are two kinds of QR code, and the difference matters more than the design.
- A static QR code stores your link directly in the pattern. It needs no account and never expires, but it can never be changed, and nobody can tell you how often it was scanned.
- A dynamic QR code stores a short link instead. The pattern stays the same while you change the destination behind it, and every scan passes through the short link, so it can be counted.
| Static | Dynamic | |
|---|---|---|
| Change the destination after printing | No | Yes |
| Count scans | No | Yes |
| Pattern complexity | Grows with the link length | Small, because the link is short |
| Works without any service | Yes | Only while the short link exists |
Rule of thumb: for anything you print or can't easily replace, use a dynamic code.
How to make a static QR code (free, no sign-up)
- Open the free QR code generator.
- Paste your link, including
https://. - Choose your colours and a size.
- Download PNG for screens or SVG for print.
How to make a dynamic QR code with MiniSnip
- Create a free account and paste your link into Create a link.
- Give it a readable alias, for example
minisnip.com/menu. - Open the link's page, choose your QR colours and download PNG or SVG.
- Later, change the destination from the same page. The printed code keeps working and goes to the new page.
To tell scans apart from people clicking the same link online, add ?src=qr to the link before you make the code,
such as minisnip.com/menu?src=qr. Scans then appear under the source "QR code" in your analytics.
Get the size right
- Minimum: about 2 × 2 cm (0.8 inch) for something held in the hand, like a visiting card or a label.
- Distance rule: make the code roughly one tenth as wide as the distance people scan it from. A poster read from 2 metres needs a code around 20 cm wide; a banner read from 5 metres, around 50 cm.
- Shorter links help. A short link makes a simpler pattern with bigger squares, which scans faster and from further away. That is another reason to put a short link inside.
Colours and contrast
- Dark code, light background. Some phone cameras cannot read light codes on dark backgrounds.
- Strong contrast. Dark navy on white works; mid-grey on light grey does not.
- Keep the margin. The blank border around a QR code, the quiet zone, helps cameras find it. Don't place text or graphics right up against the code.
- Error correction. QR codes still scan when part of the pattern is dirty or damaged. The standard defines four levels, from L (about 7% can be lost) to H (about 30%). MiniSnip uses level M (about 15%), a good balance for links.
PNG or SVG?
PNG is an image made of pixels. It is right for websites, slides and documents, but it blurs if a printer enlarges it. SVG is a vector file that stays perfectly sharp at any size. Send SVG to your designer or printer.
Test before you print
- Scan the code with at least two phones, an iPhone and an Android if you can.
- Scan it from the real distance, in the real light, printed at the real size.
- Check that the page it opens loads quickly on mobile data.
- Check the scan appears in your analytics, if you used a short link.
Measure what your QR codes do
With a dynamic code you can answer questions a static code never will: how many people scanned the menu this week,
which city the flyer worked in, and whether the poster at the station beat the one in the mall. Use a different short
link, or a different ?src= tag, for each placement and compare them side by side.
Next, read how to shorten a link or learn why branded short links earn more trust.
Frequently asked questions
Do QR codes expire?
A static QR code never expires; it works as long as the link inside it works. A dynamic QR code works as long as its short link exists.
Can I change the link in a QR code after printing it?
Only if it is a dynamic code. Point the code at a short link, then change the short link's destination whenever you need to.
How do I know how many people scanned my QR code?
Use a short link inside the code. Every scan opens the short link, so it is counted, and adding ?src=qr labels those visits as QR scans.
What size should a QR code be?
At least 2 × 2 cm for close-up items, and about one tenth of the scanning distance for posters and banners.