QR Codes for Small Business: What Works and What Fails
[object Object]
[object Object]
Static versus dynamic — the decision that matters
| Static | Dynamic | |
|---|---|---|
| Destination stored | In the code itself | On a provider’s server |
| Can be changed later | No | Yes |
| Scan analytics | Only via your own UTM tags | Built in |
| Ongoing cost | None | Subscription |
| If the provider shuts down | Unaffected | Every printed code stops working |
For anything printed permanently — packaging, signage, business cards — use a static code pointing at a URL you control. There are documented cases of businesses losing entire print runs when a QR service shut down or a subscription lapsed.
Printing codes that actually scan
- Minimum 2 × 2 cm for arm’s-length scanning.
- Scale to distance: roughly 1 cm of code per 10 cm of scanning distance. A poster read from 3 m needs a code about 30 cm across.
- Keep the quiet zone — the blank margin must be at least four modules wide. Crowding it with text is the most common cause of failure.
- Dark code on a light background. Inverted codes fail on many scanners; low-contrast colours fail on most.
- Never across a fold or a curved surface such as a bottle.
- Test on both an iPhone and an Android before committing to a print run.
Generate and size codes with the QR code generator, then adjust dimensions with the image resizer before sending to print.
Error correction, and putting a logo in the middle
| Level | Damage tolerated | Use for |
|---|---|---|
| L | ~7% | Screens only |
| M | ~15% | General printing — the sensible default |
| Q | ~25% | Outdoor signage, industrial settings |
| H | ~30% | Codes with a logo overlaid |
A logo is possible at level H, covering no more than about 20%–25% of the area and never the three corner squares. Always test before printing.
The Wi-Fi code — use your guest network
A Wi-Fi QR code encodes network name, security type and password in a format both iOS and Android recognise, connecting customers in one scan.
Print one for your guest network, never your main one. Anyone who photographs that code has your password permanently, and most routers can run a separate guest SSID with no access to your till system, cameras or office computers.
Warn your customers about sticker fraud
A QR code is opaque — nobody can see where it leads until they scan it. "Quishing" attacks exploit this by placing sticker codes over legitimate ones on parking meters, restaurant tables and payment terminals, redirecting customers to fake payment pages.
If you display codes publicly, check them periodically for tampering, and prefer printed-in codes over stickers where you can. Tell customers to check the URL preview before entering any payment or login details — the domain should obviously be yours.
Where they actually earn their place
- Menus and price lists you update often — the printed card stays, the content changes.
- Review requests on a receipt or packaging insert, pointing straight at your Google review link.
- Wi-Fi access for customers, on the guest network.
- Event check-in and tickets.
- Product care instructions and manuals, replacing a leaflet nobody keeps.
- Window signs for out-of-hours enquiries, linking to booking or contact.
Track scans without a subscription by pointing a static code at a URL carrying UTM parameters and reading the results in your own analytics.
Frequently asked questions
Do QR codes expire?
Static codes never do — the destination is encoded in the pattern itself. Dynamic codes depend on a provider’s redirect service and stop working if the subscription lapses or the company shuts down.
Can I use QR codes commercially for free?
Yes. The technology was released royalty-free by Denso Wave, and codes from a generator that adds no watermark or tracking are yours to use without restriction.
How big should a QR code be?
At least 2 × 2 cm for arm’s length, scaling up by roughly 1 cm for every 10 cm of scanning distance. A poster read from three metres needs about 30 cm.
Can I track how many people scan my code?
With a static code, point it at a URL with UTM parameters and read the scans in your own analytics. That gives tracking without depending on a third-party redirect service.
Why is my QR code not scanning?
Usually it is too small, has insufficient contrast, lacks the blank quiet zone around it, or is on a curved or folded surface. Increase size and margin first, then check contrast.
Free tools for this
Everything above, worked out for your own numbers in a few seconds.
Related guides
This guide is general information from ToolNest, not financial, legal or tax advice. Figures are estimates based on the assumptions stated and current at the time of writing. For decisions that matter, speak to a qualified professional in your own country.