
WhatsApp QR Codes for Business: The Complete Setup Guide
A customer is holding your product with one question and no intention of emailing you about it. Email feels like homework, a phone call feels like an interruption, but WhatsApp is already open on their phone. A QR code that starts a chat meets people where they actually are, which is why it outperforms every contact form you have ever printed.
How a wa.me link actually works
Every WhatsApp QR code is just a QR code pointing at a wa.me link, WhatsApp's official click-to-chat format. The structure is wa.me/ followed by the phone number in full international format: country code first, then the number, with no plus sign, no spaces, no dashes, and no leading zeros. A US number written as (415) 555-2671 becomes wa.me/14155552671. A UK mobile written locally as 07911 123456 becomes wa.me/447911123456, because the leading zero is dropped and the 44 country code takes its place.
When someone scans the code, WhatsApp opens directly with a chat ready for your number, assuming the app is installed, which for most customers outside the US it is. Without the app, the link opens a browser page offering WhatsApp Web instead. Either way the customer never types your number, and that is the entire point.
The number mistake that breaks abroad
The most common failure in the wild is a local-format number. wa.me/07911123456 looks correct to a UK business owner because that is how the number reads on the letterhead, but wa.me treats those digits as an international number, so the link resolves to nothing useful. The code still scans cleanly; the chat simply never finds you, and nobody reports it, so the mistake can live on packaging for months.
It bites hardest on things that travel. Packaging gets exported, tourists scan storefront stickers, and a service sticker applied in Manchester gets scanned from a holiday rental in Spain. Check your link against this table before anything reaches a printer:
| Printed link | Result |
|---|---|
| wa.me/07911123456 | Broken: leading zero, no country code |
| wa.me/+447911123456 | Against the official format; works inconsistently |
| wa.me/44 7911 123456 | Broken: spaces are not allowed |
| wa.me/447911123456 | Correct: country code, no plus, no leading zero |
Pre-filled text that starts a real conversation
You can attach a message so the chat opens with text already written: wa.me/447911123456?text=Hi%2C%20I%20have%20a%20question%20about%20my%20order. Everything after ?text= must be URL-encoded, which turns spaces into %20 and commas into %2C. QRolling's free WhatsApp QR code generator handles the encoding for you; if you build links by hand, run the text through a URL encoder first, because one raw space can cut the message short on some devices.
The pre-filled message does two jobs. It lowers the customer's effort from composing to tapping send, and it tells you where the scan happened, because a chat that opens with "Hi, I have a question about the desk I just bought" can only have come from the packaging insert. Write it in the customer's voice, name the product or location, and keep it under 15 words. Skip greeting-only messages: a bare "Hello" gives your team nothing to answer.
One number or one per location
A phone number can only be registered to one WhatsApp account at a time, so multi-location businesses face a real decision. One central number is easier to staff and monitor, and it suits anything printed on products, since a packaging question is rarely about a specific branch. Per-location numbers put chats in front of the people who can check a shelf or book a slot, but every location adds a SIM to manage, and staff turnover starts to mean phone number turnover.
A workable split: a central number on packaging and anything else that travels, local numbers on storefront glass and counter cards, where the questions are "are you open" and "is this in stock."
Placements that earn their ink
Packaging works because the question arrives while the product is in hand: setup, spare parts, warranty. Service stickers work even better. A sticker on the boiler you installed sits at the exact site of a future breakdown, and a scan two years later is a repeat job you never had to advertise for. Storefront glass covers your closed hours; a line like "Message us on WhatsApp, we reply before 9am" converts evening walk-bys you never see.
Vehicles deserve a mention too, since a parked van advertises to a whole street for free; the size and contrast rules for codes that need to scan from a few meters away are covered in our guide to QR codes on vehicle wraps.
Print once, keep the number changeable
A static code from a free tool encodes the wa.me link permanently and has no expiry of its own, which is exactly enough for a poster you will replace next quarter. We do not build those — every code here is dynamic — so this is one case worth knowing the alternative exists. The trouble starts when print outlives the number behind it. Employees leave and take SIM cards with them, businesses migrate from a personal number to the WhatsApp Business Platform, locations close.
A dynamic QR code inserts a short redirect between the printed code and the wa.me link, so the sticker on 5,000 boilers can point at a new number after one edit, with no reprint. You also get scan analytics along the way: counts, times, device types, and rough locations, which is how you learn that the packaging insert gets scanned daily while the storefront sticker gets ignored. For any surface that will exist longer than a year, dynamic is the difference between a settings change and a recall of printed material.
Build the wa.me link for your number in international format today, and send it to yourself from a colleague's phone: if the chat opens on the first tap, it is ready for the printer.

