What a QR Code Is and Why They Came Back
A QR code is a square barcode that a phone camera can read. It stores a short piece of data, usually a web address, in a pattern of black and white squares. Invented for car manufacturing in the 1990s, it became a household tool once phone cameras learned to read them without a separate app.
For a small business, blogger or event organiser, the appeal is simple: you can move a person from a printed page, a poster or a shop window to your website without asking them to type a long URL on a phone keyboard. That is a meaningful conversion, because typing URLs on phones is where most offline marketing loses its audience.
This guide covers the difference between static and dynamic codes, what you can encode, how to generate codes for free, how to design them so they scan reliably, and the mistakes that make printed codes useless.
Static vs Dynamic: The One Decision That Matters
This choice affects everything else, including whether your code still works in a year.
| Feature | Static QR code | Dynamic QR code |
|---|---|---|
| Where the data lives | Inside the pattern itself | Behind a short link that redirects |
| Can you change the destination? | No, you must reprint | Yes, anytime |
| Tracking scans | Not possible | Usually included |
| Cost | Free forever | Often free for a limited number, then paid |
| Depends on a third party | No | Yes, if their service stops, the code stops |
| Best for | Permanent destinations such as your homepage | Campaigns, changing offers, printed material you cannot reprint |
The practical rule: use static for anything you are printing in large quantities or laminating permanently, and dynamic only where the ability to change the destination is genuinely worth the dependency. A dynamic code for a restaurant menu makes sense. A dynamic code on a business card that only ever points to your website is an unnecessary risk.
What You Can Store in a QR Code
- Web address. The most common use by a wide margin.
- Plain text. Useful for short instructions or serial numbers.
- Wi-Fi credentials. Guests scan and join your network without typing a password.
- Contact card (vCard). Adds your name, phone and email to the phone’s contacts.
- Email or SMS. Opens a pre-filled message to a specific address or number.
- Phone number. Opens the dialler with the number entered.
- Payment link. Opens a payment page or app in supported regions.
- App store link. Sends the visitor to the correct store listing for their device.
- Location pin. Opens a map at a specific place.
- Calendar event. Adds an event with date, time and location.
More data means a denser pattern, which means a bigger printed size for reliable scanning. Keep codes for business cards and stickers short: a link to a landing page beats encoding your full address and contact details.
How to Create a Free QR Code
Method 1: Your phone or browser
Modern Android phones can generate a QR code from a shared link directly in the share menu. Chrome and some other browsers also offer a “create QR code” option when sharing a page. This is the fastest method and creates a plain static code with no tracking. It is ideal for quick, disposable use, and less suitable when you need a designed, brand-consistent code for print.
Method 2: A free online generator
- Open a reputable generator that lets you download without an account for static codes.
- Choose the content type, such as URL, Wi-Fi or vCard.
- Paste your link or fill in the fields. Check the link opens correctly in a browser first, with the exact protocol your site uses.
- Adjust the size. Export the largest version you can reasonably get, so it stays sharp when resized.
- Download in a vector format if it is offered, or a high-resolution PNG at minimum.
- Test the downloaded file by scanning it directly from a second screen or a printed proof.
Method 3: Built-in generator in your tools
Many platforms generate QR codes automatically: link shorteners, website builders, payment apps and marketing tools. These are convenient and often include scan analytics on paid tiers. Their main drawback is that you are tied to that platform, and exporting a clean, high-resolution file is not always possible.
Design Rules That Keep Codes Scannable
A QR code that looks beautiful but fails to scan is worse than a plain one, because the reader blames you, not the code.
- Keep contrast strong. Dark pattern on a light background. Never invert to light-on-dark, because many scanners struggle with it.
- Leave the quiet zone. That is the blank margin around the code. Do not crop it or place text inside it.
- Do not cover the three corner squares. Those position markers are how the scanner finds the code. A logo in the centre is fine if a high error correction level is used.
- Choose colours carefully. A brand-coloured code is fine if the contrast between foreground and background stays high. Test before printing.
- Use error correction. Higher correction levels let the code survive some damage or a small logo, at the cost of a denser pattern.
- Add a short instruction line such as “Scan to view the menu”. People still appreciate knowing what happens next, and it increases scans.
Sizing and Printing: The Rule People Get Wrong
Scanning distance depends on printed size, and this is where most printed codes fail. The practical rule is roughly a ten-to-one ratio: a code should be about one tenth as wide as the distance from which it will be scanned.
| Scanning distance | Minimum printed width | Typical use |
|---|---|---|
| Close, around 20 cm | 2 cm | Packaging, business cards |
| Around 1 metre | 10 cm | Counter displays, small posters |
| Around 3 metres | 30 cm | Window decals, table stands |
| Around 5 metres or more | 50 cm and above | Large posters, vehicle signage |
Also consider the material. Glossy surfaces under spotlights can produce glare that hides the pattern, and a curved surface distorts it. For shop windows, print on matte material and test from the street at the actual time of day the shop is busiest.
A Testing Checklist Before You Print
- Scan with an iPhone and an Android phone, since their camera processing differs.
- Scan with the default camera app, not only a dedicated scanner app.
- Scan the printed proof, not just the version on a screen, at the intended size and distance.
- Check the destination page on mobile, because that is where every scan lands.
- Confirm the link uses the secure version of your site and does not pass through three redirects.
- Test in low light, since many posters are read in dim conditions.
- Print one proof, scan it, then print the full run.
Tracking Scans Honestly
If you are printing a static code, you cannot track scans directly, but you can approximate it. Use a dedicated landing page for the campaign, or add a tracking parameter to the URL, then check the page’s traffic in your analytics. Create a separate landing page for each piece of printed material, and the landing page report becomes your scan report.
Dynamic codes give you direct scan counts, usually with device and time data. Treat the numbers as directional rather than exact, because one person may scan twice, and some scans are bots or accidental opening while a phone is in a pocket.
Risks and Things to Avoid
- Unknown shorteners. If the redirect service shuts down, every code you printed stops working. Prefer static codes or reputable providers for anything permanent.
- Codes on top of existing codes. Some scammers stick a fake QR sticker over a legitimate one, redirecting payments to themselves. This is a real risk at payment points and parking meters. Inspect the sticker layer before scanning anything in public.
- Codes that lead to insecure pages. A scan is a trust action. Never send visitors to a page with certificate warnings.
- Codes for payments you cannot verify. Keep payment codes inside your own materials, and check them regularly if they sit in public places.
- Codes with huge URLs. Long tracking parameters make the pattern dense and the printed size large. Shorten the destination on your own domain where possible.
Practical Uses for a Blog or Small Business
- A code in a printed brochure linking to a full article version online.
- A code at the end of an event flyer linking to a registration form.
- A code on product packaging linking to setup instructions or a video tutorial.
- A Wi-Fi code in a reception area, so guests do not queue for the password.
- A vCard code in an email signature for people who meet you at a conference.
- A code on a delivery slip linking to a support page.
- A code inside a printed book or zine linking to updates and bonus material.
Frequently Asked Questions
Do QR codes expire?
Static codes do not expire; they contain the data themselves. Dynamic codes expire when the subscription behind them ends or the provider shuts down, which is why long-lived print material should use static codes.
Are free QR code generators safe?
Some are, some are not. Prefer tools with a clear privacy policy, avoid ones that demand personal details for a static code, and never enter sensitive information such as passwords or payment credentials into a generator.
Can I add my logo to a QR code?
Yes, if you keep it small, centred, and use a higher error correction level. Always test the final artwork before printing a large quantity.
What size should a QR code be for a business card?
Around two centimetres is the practical minimum, with a simple, short link. Dense codes at that size fail under poor lighting.
Do QR codes work without internet?
The code itself does not need internet to be read, because the data is inside the pattern. The destination, however, almost always needs a connection.
QR Code Questions From Real Print Jobs
Why did my printed code stop working even though nothing changed?
Almost always because it was a dynamic code tied to a service, and the service expired, changed its policy, or shut down. Static codes contain their own data and cannot expire. Before printing in large quantities, confirm on the provider’s pricing page exactly what happens to your codes if you stop paying.
Can I fix a code that printed with a bad link?
Only if it was dynamic. With a static code, the only options are to reprint or to create a redirect at the old destination, which is possible if the old page is under your control. This is a good reason to point printed codes at a page on your own domain that you can edit, rather than a third-party address.
How do I know my code will work with older phones?
Keep the code simple: short URL, high contrast, generous size and full quiet zone. Older cameras have weaker processing and struggle with dense patterns, low contrast and small print. Testing on an older device is worth doing if a significant share of your audience uses one.
Should the landing page be the same as my homepage?
Usually not. A code scanned in a shop should land on a page that continues that experience: the product, the offer, the menu or the event detail. Sending every scan to the homepage loses context and most of the value of the medium.
Can a QR code show different content to different phones?
Dynamic services sometimes offer targeting by device, time or location. It can be useful for campaigns, but it adds complexity and dependency. For permanent material, simplicity is worth more than targeting.
Final Thoughts
QR codes are a simple bridge between something printed and something digital, and they work best when you keep them boring. Choose a short, secure link, keep contrast high, print them large enough for the scanning distance, and test the actual proof before committing to a full print run. Do that, and a code that takes two minutes to create will quietly send people to your site for years.