The Problem
You want to put a QR code on a poster, a menu, a business card, or a product label - something that lets someone point their phone camera at it and instantly land on a webpage, save your contact details, or connect to WiFi. Creating one is genuinely simple. Creating one that actually scans reliably, printed at the right size, on the right material, is where people run into trouble. This guide covers both.
Step 1: Decide What the QR Code Should Do
A QR code can encode several different types of content, not just a website link:
- A URL - by far the most common use, taking the scanner straight to a webpage
- Plain text - a message displayed directly, with no link involved
- WiFi credentials - scanning connects the phone to a network automatically, without typing a password
- A contact card (vCard) - scanning offers to save a name, phone number and email directly into contacts
- An email or phone number - scanning opens a pre-filled email draft or dials a number
Choose based on what you actually want the person to do next. A restaurant menu QR code should be a URL. A guest WiFi sign at a cafe should be WiFi credentials, not a URL explaining the password in text.
Step 2: Use a Trackable Link, If It's for Marketing
If the QR code is part of a marketing effort - a flyer, a poster, an ad - don't just use your plain website URL. Build a tracked link first using a tool like our UTM Builder, then turn that link into your QR code. This is one of the most underused tracking opportunities: without it, you have no way of knowing how many people actually scanned your printed material, since that traffic would otherwise show up as anonymous "direct" visits in your analytics.
Step 3: Generate the Code
Enter your content into a QR code generator, preview it, and download the image. Most generators, including ours, let you adjust the size and sometimes the colour before downloading - keep reading for why both matter more than they might seem.
Getting the Settings Right
Size
Bigger is safer. A QR code that looks fine on a screen can become unreadable once shrunk down and printed on a small area like a business card. As a rough guide, a QR code needs to be at least 2 x 2 cm to scan reliably from a typical arm's-length distance, and larger still if it'll be viewed from further away - like on a poster or shop window.
Contrast
QR scanners rely on strong contrast between the code and its background. Dark code on a light background is safest. Avoid placing a QR code over a busy photo or a low-contrast colour combination - even if it looks fine to your eye, a phone camera may struggle to read it.
Quiet zone
QR codes need a clear margin of empty space around them - sometimes called the "quiet zone." Cropping a QR code too tightly, or placing other design elements right up against its edge, can prevent scanners from recognising where the code starts and ends.
Step 4: Test It Before You Print or Publish
Always scan the code yourself, on an actual phone, before committing to printing hundreds of copies or publishing it somewhere permanent. Test it at the actual size it'll appear - a code that scans fine at full screen size on your monitor might behave differently printed at 3cm on a flyer. If possible, test on both iPhone and Android, since camera quality and scanning behaviour can vary slightly between devices.
Common Mistakes
- Making it too small. The single most common reason a printed QR code fails to scan.
- Low contrast or a busy background. Placing a code over a photo or textured background often looks stylish but scans poorly.
- No quiet zone. Cropping too tightly or crowding the code with other design elements.
- Using an untracked link for marketing. A missed opportunity to actually measure whether the QR code is working.
- Never testing before printing. Especially costly for large print runs - test at final size before committing.
- Linking to a page that isn't mobile-friendly. Someone scanning a QR code is always on a phone - make sure whatever it leads to actually works well on one.
Create Your QR Code With WaqarWeb
The QR Code Generator creates a free QR code for a URL, text, email or phone number, with no signup required. Pair it with the UTM Builder first if you want to track scans as a distinct marketing channel in your analytics.
Frequently Asked Questions
Do QR codes expire?
A QR code pointing to a URL only "expires" if that URL stops working - the code itself doesn't have a built-in expiry. If you might need to change the destination later, keep that in mind when choosing what URL to encode.
Can I put a logo in the middle of my QR code?
Many QR codes can tolerate a small logo in the centre, since the error-correction built into the format can compensate for some obscured area. But it increases the risk of scan failures, especially at smaller sizes - always test thoroughly if you add one.
What's the difference between a static and dynamic QR code?
A static QR code has its content baked in permanently - the URL or text can never be changed after creation. A dynamic QR code points to a redirect service, letting you change the destination later without reprinting the code. Most free generators, including ours, create static codes - simpler, with no ongoing dependency on a third-party service staying online.
Do I need an app to scan a QR code?
No - modern iPhones and most Android phones can scan QR codes directly through the built-in camera app, with no separate app required.
Can a QR code be scanned in black and white?
Yes - colour isn't required, only contrast. A standard black-on-white QR code scans reliably and is the safest choice for printed material where colour reproduction might vary.
Ready to put this into practice?
Use our free QR Code Generator โ no signup required.
Open QR Code Generator โReady to put this into practice?
Use our free Favicon Generator โ no signup required.
Open Favicon Generator โReady to put this into practice?
Use our free UTM Builder โ no signup required.
Open UTM Builder โ