QR Codes: Practical Uses and Best Practices
QR codes had a rocky start. For years they were mostly ignored, a solution looking for a problem. Then the pandemic arrived, and suddenly everyone knew how to scan one.
Now QR codes are everywhere: menus, payments, event tickets, product packaging, business cards. Understanding when and how to use them well is increasingly valuable.
How QR codes work
QR (Quick Response) codes are two-dimensional barcodes that encode data visually. Unlike traditional barcodes that encode in one direction, QR codes use both horizontal and vertical patterns, storing more information in less space.
Key characteristics:
- Data capacity: Up to 4,296 alphanumeric characters
- Error correction: Can be read even if partially damaged
- Fast scanning: Designed for quick camera recognition
- Orientation independent: Works at any rotation
What QR codes can encode
URLs (most common)
Direct users to websites, landing pages, or apps:
https://example.com/menu
https://example.com/download-app
Plain text
Simple messages without internet:
Product: Widget Pro
Serial: WP-12345
Warranty: 2 years
WiFi credentials
Auto-connect to networks:
WIFI:T:WPA;S:NetworkName;P:password123;;
Users scan and join without typing passwords.
vCards (contact information)
Add contacts directly:
BEGIN:VCARD
VERSION:3.0
FN:John Doe
TEL:+1-555-123-4567
EMAIL:john@example.com
END:VCARD
Pre-filled email composition:
mailto:support@example.com?subject=Help%20Request
Phone numbers
Direct dial:
tel:+1-555-123-4567
SMS
Pre-filled text message:
sms:+1-555-123-4567?body=Subscribe
Geographic coordinates
Open maps to a location:
geo:37.7749,-122.4194
Calendar events
Add events to calendar:
BEGIN:VEVENT
SUMMARY:Meeting
DTSTART:20260415T100000
DTEND:20260415T110000
END:VEVENT
Practical applications
Business cards
Include a QR code that adds your contact information:
- Saves typing
- Makes sure details are accurate
- Can include more details than the card itself
Product packaging
Link to:
- Instructions or manuals
- Warranty registration
- Authenticity verification
- Customer support
Restaurant menus
Post-pandemic standard:
- Always up-to-date
- No printing costs for updates
- Fewer physical touchpoints
Event tickets
Digital tickets as QR codes:
- Easy to distribute
- Hard to forge (with proper implementation)
- Quick scanning at entry
Marketing materials
Print ads, posters, flyers:
- Connect print to digital
- Track campaign effectiveness
- Provide more information than print allows
Payments
Mobile payment systems use QR codes for:
- Point-of-sale transactions
- Peer-to-peer transfers
- Invoice payments
Authentication
Two-factor authentication setup:
- TOTP (Time-based One-Time Password) provisioning
- App-to-app linking
QR code design best practices
Size matters
Minimum size depends on:
- Scanning distance
- Print quality
- Error correction level
Rule of thumb: Minimum 2cm x 2cm for close-up scanning. Larger for posters or billboards.
Contrast is critical
QR codes need high contrast to scan reliably:
- Dark pattern on light background (classic)
- Light pattern on dark background (inverted, works but less common)
- Avoid low-contrast color combinations
Error correction levels
QR codes have four error correction levels:
| Level | Recovery | Use case |
|---|---|---|
| L (Low) | ~7% | Maximum data capacity |
| M (Medium) | ~15% | Standard use |
| Q (Quartile) | ~25% | When logo overlay planned |
| H (High) | ~30% | Harsh environments |
Higher error correction means less data capacity but more resilience.
Adding logos
You can place a logo in the center of a QR code if:
- Error correction is Q or H
- Logo covers less than the recoverable area
- Contrast is still sufficient around edges
Quiet zone
Leave white space around the QR code:
- Minimum 4 “modules” (the small squares)
- Helps scanners identify boundaries
- Don’t let other design elements touch it
Don’t over-customize
Heavily stylized QR codes can fail to scan:
- Rounded corners: Usually fine
- Gradient colors: Can reduce contrast
- Pattern modifications: Risky
- Unusual shapes: May not scan
Test thoroughly before printing.
Testing QR codes
Multiple devices
Different cameras and apps have varying capabilities:
- iOS Camera app
- Android Camera app
- Dedicated scanner apps
- Various phone models (old and new)
Multiple conditions
Test in:
- Good lighting
- Low lighting
- Different angles
- Various distances
Before printing
Always test the exact file that will be printed:
- Export at final size
- Print a test copy
- Scan from actual printed material
Static vs dynamic QR codes
Static QR codes
The URL is encoded directly in the code:
- Works forever
- No tracking capability
- Cannot be changed after printing
Dynamic QR codes
Encode a redirect URL that you control:
- Can change destination anytime
- Enable tracking (scans, location, time)
- Require ongoing service/hosting
Dynamic QR codes are useful for campaigns where you might need to update the destination.
Creating QR codes
Our QR code generator
The QR Code Generator creates codes for:
- URLs
- Plain text
- WiFi credentials
- vCards
- Phone numbers
- SMS
It includes:
- Customizable colors
- Size options
- PNG and SVG download
- Error correction selection
It’s free and runs in your browser, so no data is sent to servers.
Considerations for print
When generating for print:
- Use SVG format (scales infinitely)
- Make sure minimum size is appropriate for scanning distance
- Verify contrast in final design
- Always test before mass printing
QR code mistakes to avoid
Linking to non-mobile-friendly pages
Users scan with phones. If the destination isn’t mobile-optimized, you’ve wasted the interaction.
No value proposition
Why should someone scan? Make it clear:
- “Scan for menu”
- “Scan to download”
- “Scan for 10% off”
Broken or wrong URLs
Test every code before printing. A wrong URL in 10,000 printed flyers is expensive.
Tiny codes on large surfaces
A billboard needs a larger QR code than a business card. Consider scanning distance.
No fallback
Include the URL as text for:
- Accessibility
- Users who prefer typing
- When scanning fails
Tracking QR scans
URL parameters
Add UTM parameters to track in analytics:
https://example.com/page?utm_source=qr&utm_medium=print&utm_campaign=summer2026
URL shorteners with analytics
Use services like Bitly that provide:
- Scan counts
- Geographic data
- Time-based analytics
Dynamic QR services
Dedicated QR platforms give you detailed analytics, but add dependency and cost.
Take action
- Identify a use case for QR codes in your business
- Create a code with QR Code Generator
- Test on multiple devices
- Make sure the destination is mobile-friendly
- Track performance with analytics
For help with QR code campaigns or print-to-digital strategy, reach out.
Need help shipping?
We help teams build and ship software that works. Performance, SEO, features, weekly demos, full ownership.
Get a Free Audit