How to make a QR code: a 30-second guide for non-technical people
What is a QR code, really?
A QR code (Quick Response code) is a square barcode that phone cameras can read. When someone points their camera at it, their phone decodes the pattern and opens whatever it represents — a website, a Wi-Fi network, a contact card, a phone number, a pre-filled email, or anything else you can encode as text.
Under the hood, a QR code is a grid of black and white squares (called modules) arranged so that any QR reader can find the corners and decode the data even if part of the code is dirty, blurry, or covered. That redundancy is why QR codes still scan when you print them on a coffee cup or a bumper sticker.
Step-by-step: making a QR code in under 30 seconds
There's no installation, no design tool, no signup needed for a basic code. Here's the entire flow:
- Pick what your QR should do. Most common: open a website (URL), connect to Wi-Fi, save your contact, or pre-fill an SMS/email. URLs are by far the most common — pick that if you're not sure.
- Open a QR code maker. The QRshop /make page works without an account; paste your URL into the input.
- Choose static or dynamic. Static codes encode the URL directly into the matrix and never change. Dynamic codes encode a short link that you can re-point at any URL later. If your destination might ever change (a menu, a promo, a campaign), choose dynamic.
- Pick a style if you care. Black-on-white is the safest for scanning. Coloured QRs are fine as long as there's enough contrast between the dots and the background — avoid pale colours on cream or grey on light grey.
- Download the image. PNG works for screens; SVG scales for any print size; PDF is what most printers expect. We export all three.
- Test it before you print. Use your own phone — open the camera, point at the QR. If it opens what you expected, you're done.
Static vs dynamic: which one do you actually want?
Static QR codes are simpler — the URL lives inside the matrix forever. They cost nothing per scan, never expire, and don't need an account. The downside: if the destination URL changes, the QR is dead. Reprint it.
Dynamic QR codes encode a short link (e.g. qrshop.io/s/abc123) which you control. You can change where it points any time — useful for menus, event pages, or marketing campaigns — but you depend on the dynamic-link service staying alive. With QRshop's pack pricing, you buy a pack (e.g. 5 QRs for 5 years for $36.99) and the QRs are guaranteed to redirect for that whole period.
A useful rule of thumb: if you're going to print this QR somewhere permanent (a sticker on a product, a tattoo, an etching), use static. If you're going to print it somewhere you might want to change later (a menu, a poster, a flyer), use dynamic.
Should you add a logo to your QR code?
Yes — a small logo in the centre is fine, and Google research says it actually increases trust and scan rates because users see "this is from a brand I recognise." But:
- Keep the logo under 25% of the QR's surface area. QR codes have built-in error correction — they can lose up to 30% of their data and still decode — but past that they break.
- Use error-correction level H (high) if you're embedding a logo. Most QR makers do this automatically when you upload a logo; QRshop does.
- Test the result with at least 3 different phone cameras before you print at scale.
How small can you print a QR code?
The minimum scannable size depends on (1) the QR's data density and (2) the camera distance. Rule of thumb: the printed QR should be at least 1 cm × 1 cm for short URLs, and you should test at the actual scanning distance — not from 5 cm away.
For a business card (handed to someone, scanned at ~20 cm): 2 cm × 2 cm minimum. For a poster (scanned from 1-2 metres): 5 cm × 5 cm minimum. For a billboard: 30 cm × 30 cm minimum.
Common mistakes that break QR codes after printing
Most QR-printing failures fall into one of five buckets:
- Low contrast. Pale grey on cream looks elegant in Photoshop and doesn't scan in real life. Stick to dark-on-light with a 4:1 contrast ratio minimum.
- Inverted colours. Light dots on a dark background work in theory; in practice ~30% of older QR scanners refuse to decode them.
- Logo too big. See above.
- QR placed on a glossy or reflective surface. Glare during scanning can wipe out enough modules to break decoding. Matte print finishes only.
- QR placed on a curved surface. Coffee cups, water bottles. Test from the actual scanning angle — at 45° the perspective distortion can make the corners unreadable.
Frequently asked
Are QR codes free to make?
Yes — static QR codes are free anywhere, including QRshop. Unlimited, no signup, no card. Dynamic QR codes (the kind you can re-point later and track scans on) need redirect infrastructure that has an ongoing cost, so they're paid: from $12/mo on QRshop, or as one-time per-QR packs that don't auto-renew.
Do QR codes expire?
Static QR codes never expire — they encode the destination directly. Dynamic QR codes work for as long as the redirect service stays alive. With QRshop's pack pricing, you buy a fixed validity period (1, 3, or 5 years).
Can a QR code track who scanned it?
Static QRs can't track scans (the destination URL has no idea the visitor came from a QR — unless you bake UTM params into the URL). Dynamic QRs track every scan because the request hits your service before redirecting. QRshop dynamic QRs include scan analytics on every paid tier.
Can I make a QR code that opens an app instead of a website?
Yes. The QR encodes a deep link or an App Store / Play Store URL. The phone's OS handles the rest — if the app is installed, it opens; if not, the user lands on the store page. QRshop's 'app' content type does the smart-redirect routing automatically.