What the code actually contains
A WhatsApp click-to-chat link, which is a normal web address:
https://wa.me/491701234567?text=Hi%2C%20I%20saw%20your%20menuTwo parts: your number in international format, and an optional pre-filled message. Any camera can read it — no app needed to scan, though WhatsApp obviously has to be installed to chat.
This is the one code type on FigQR that touches a third party, because WhatsApp requires its own domain to open a chat. Worth stating plainly rather than pretending otherwise. The upside is thatwa.me is WhatsApp's own, not a redirect service that can lapse.
The number format catches nearly everyone
The rule: country code first, then the number without its leading zero.
- Germany:
0170 1234567→491701234567 - UK:
07700 900123→447700900123 - US:
(555) 123-4567→15551234567
Spaces, dashes and the plus sign are stripped automatically. The leading zero is the part that breaks things — keep it and WhatsApp reports the number as invalid, with no hint as to why.
This is not WhatsApp's own QR code
Two different things, easily confused:
- WhatsApp's in-app code — found under your profile. It identifies you as a contact and is designed to be scanned from inside WhatsApp, by someone standing next to you.
- A click-to-chat code — this one. A normal link that any camera reads, which opens a conversation with you.
For anything printed and left in public, the click-to-chat version is right. It works from the camera app, needs no contact saved on either side, and can carry a message.
Pre-filled messages give you free attribution
This is the feature worth using. Set a different opening message per location and every conversation tells you where it started:
- Shop window — "Hi, I saw your window display"
- Menu card — "Hi, I'd like to order"
- Invoice — "Hi, question about my invoice"
- Trade stand — "Hi, we met at the fair"
You get campaign attribution with no analytics, no tracking links and no third party. People can edit the message before sending, so keep it short and neutral.
Where it works well
WhatsApp codes suit businesses where the next step is a conversation rather than a purchase — trades quoting a job, restaurants taking bookings, salons handling appointments, market stalls, anything with questions before commitment.
It removes the two steps that lose people: typing a number, and saving a contact. Both are enough friction to end an enquiry that would otherwise have happened.
Before you print it
Your number is readable inside the code, so treat the code as you would the number printed alongside it. And test from a phone that does not have you saved — that is the actual situation every scanner is in, and it is the only test that proves the number format is right.