Too Long? Read This in 10 Seconds
Executive bullet points for fast decision-making
- ✓ A WhatsApp QR code is just a wa.me link rendered as a code — so it can carry a pre-filled message too.
- ✓ Rule of thumb: the code needs to be about a tenth of the scanning distance, so a code read from 2 m needs roughly 20 cm.
- ✓ Encode a redirect URL you control, not the raw wa.me link, and scans become countable and the destination editable.
- ✓ Glare, dark backgrounds and laminate kill more codes than bad printing does.
A WhatsApp QR code solves one problem: the gap between someone standing in front of your business and a conversation you can actually follow up. No number to type, no contact to save.
Underneath, it is not special. It is a wa.me link drawn as a square — which means everything true of chat links is true here, including the pre-filled message.
Two ways to make one#
WhatsApp Business app. The app generates a code for your number and a matching short link. Fast, no tools, and it always points at your current number. The limitation: you cannot change what it points to, and you cannot count scans.
Encode your own URL. Generate a code from a URL you control:
https://yoursite.com/chat?src=counter-a
→ 302 redirect →
https://wa.me/919876543210?text=Hi%2C%20I%27m%20at%20the%20store
This is the version worth using for anything printed in volume. You get scan counts per placement, you can change the destination number without reprinting, and you can retire a placement without leaving a dead code in the world.
Printing it so it actually scans#
Size is the failure people discover last, usually after the flyers are printed.
| Read from | Minimum code size |
|---|---|
| Phone in hand, 20–30 cm | 2–3 cm |
| Table tent or counter, 50 cm | 5 cm |
| Poster at 1 m | 10 cm |
| Wall or window at 2 m | 20 cm |
| Vehicle or hoarding at 5 m | 50 cm+ |
Three more constraints that decide whether it works in the real world:
- Quiet zone. Keep a clear margin of at least four modules — roughly the width of four of the small squares — on every side. Codes that touch a border or a photo edge fail intermittently, which is worse than failing outright.
- Contrast and polarity. Dark code on a light background. Inverted codes (light on dark) are unreliable across scanners. Never place a code over a photograph.
- Material. Gloss laminate and metal reflect the phone's own screen light back at the camera. Matte finish, or a matte panel behind the code, fixes it.
Export vector — SVG, EPS or PDF. A 300 px PNG stretched to poster size prints as soft edges, and soft edges are what turn a two-second scan into a customer walking away.
What to pre-fill#
The pre-filled message is where a printed code earns its keep, because it can carry context the customer would never type:
- Counter or branch:
Hi, I'm at the Andheri branch - Table tent in a restaurant:
Hi, table 12 - Product packaging:
Hi, I need help setting up <product> - Invoice:
Hi, question about invoice INV-2291 - Field sales collateral:
Hi, met your team at <event>
Every one of those turns an anonymous scan into a routed, qualified conversation before anyone types a word.
When a code stops working#
Work through it in this order:
- Open the encoded URL manually in a browser. If the link is wrong, the code is fine and the destination is broken.
- Check the number is still active on WhatsApp. Numbers get changed, migrated to the Business Platform, or ported and forgotten.
- Scan the printed piece under its real lighting. Overhead spotlights on gloss stock defeat many phone cameras.
- Check the size against the table above. People consistently print codes at half the size they need.
- Test on both platforms. iOS and Android camera apps differ in how aggressively they detect codes at angles.
Placement ideas that produce conversations#
Counters and reception desks, invoices and receipts, product packaging and warranty cards, delivery vehicles, exhibition stands, appointment slips, and the back of business cards. The unifying test: the person is already holding a phone and already has a reason to ask something.
Skip QR codes where the customer is moving, cannot stop, or is more than five metres away. Those placements collect no scans and quietly convince people that codes do not work.
A scan is a lead arriving on one number, usually while a staff member is busy with the person in front of them. Route scan-to-chat conversations to a shared inbox so nothing waits until the end of a shift.
Next: where those chat links go and how to build them and how to qualify the leads a scan produces.
Frequently asked questions
How do I create a WhatsApp QR code? +
Generate your wa.me chat link, then encode that URL as a QR code and export it as a vector file. WhatsApp Business also generates a code for your number inside the app, under the business tools section.
Can I track WhatsApp QR code scans? +
Not directly, because the scan happens on the customer's phone. Encode a redirect URL on your own domain instead: it records the hit and forwards to WhatsApp, giving you scan counts per placement.
What size should a WhatsApp QR code be for print? +
Roughly one tenth of the scanning distance. A code scanned from arm's length works at 2–3 cm; a code on a wall read from two metres needs about 20 cm.
Does a WhatsApp QR code expire? +
The code itself does not — it is a URL. It stops working if the number changes or the redirect behind it is removed, which is a good argument for using a redirect you control.