Static QR codes that never expire
Many 'free' QR code sites make dynamic codes that point to their own short link first. When the free trial ends, the code stops working, which is a nasty surprise after you've printed 500 menus.
The codes made here are static. Your link, Wi-Fi details or text are stored inside the code itself. Nothing goes through my server, nothing is tracked, and the code keeps working for as long as the link it points to does.
Wi-Fi QR codes
Choose Wi-Fi, enter your network name and password, and print the code for guests, a café table or an office wall. On most iPhones and Android phones, pointing the camera at it offers to join the network straight away, no typing needed.
Tips for a QR code that scans first time
- Keep contrast high: dark code on a light background. Light-on-dark and low-contrast colours fail on many phones.
- Size it for the distance: as a rough rule, the code should be at least a tenth as wide as the scanning distance. 2 cm for a business card, 10 cm or more for a poster across a room.
- Leave the quiet zone: don't crop the white border around the code.
- Shorter is better: a short link makes a simpler code that scans faster and from further away.
- Use higher error correction if the code may get scuffed, folded or partly covered by a logo.
- Test it with two different phones before you print.
What you can put in a QR code
- Website link: the most common use, for menus, flyers, packaging and business cards.
- Wi-Fi: network name, password and security type, so guests join in one tap.
- Email: an address, with an optional subject and message filled in.
- Phone number: opens the dialer with the number ready.
- Plain text: a short note, serial number or instructions, shown on screen when scanned.
Static vs dynamic QR codes
A static code stores the content itself. It's free, private and works forever, but you can't change where it points after printing. A dynamic code stores a short link to a service that redirects to your page. You can change the destination and count scans, but it usually needs a paid subscription, and the code breaks if that service shuts down or your plan ends.
If you might need to change the destination later, point a static code at a page on your own website and update that page instead.