WhatsApp QR Code Generator
Create a click-to-chat WhatsApp QR code. Scanning opens a new WhatsApp conversation with your number — and optionally a prefilled first message. Great for customer support, sales hotlines, and 'message us' signs.
A WhatsApp QR code encodes a wa.me link — https://wa.me/<number>?text=<prefilled message>. When scanned, WhatsApp opens a new chat with your number and the prefilled first message, ready to send. The recipient doesn't need to have you saved in their contacts first. Great for customer support, sales hotlines, click-to-chat business cards and ‘message us’ signs in physical stores. The number goes in without a plus, without spaces and without leading zeros — 15551234567, not +1 555 123 4567 — which is the single most common mistake and produces an ‘invalid number’ screen. The prefilled text must be percent-encoded. If WhatsApp is not installed the link opens a web page prompting installation rather than failing outright. Because it works without either party saving the other as a contact, it suits shopfront signage well, but it does expose the number publicly to anyone who scans.
How does a WhatsApp QR code work?
wa.me is WhatsApp's official click-to-chat short domain (documented at faq.whatsapp.com). The URL format is https://wa.me/<international-number-no-plus>?text=<url-encoded-message>. WhatsApp's mobile apps intercept wa.me links and open the in-app chat screen directly; on desktop the same link opens web.whatsapp.com. Because it's a plain URL underneath, this is really a specialised URL QR — no server round-trip through us, and WhatsApp handles the routing on its end.
Common mistakes and limitations of WhatsApp QR codes
You can't check whether the recipient number has WhatsApp before the scan — the user will see an error inside WhatsApp if it doesn't. The number must be in international format without a plus sign (15551234567, not +15551234567). Prefilled messages are hints; users can edit them before sending. Very long prefill text encodes to a longer URL and a denser QR. Business API numbers work the same way. Note that WhatsApp itself changes its click-to-chat URL format occasionally — the wa.me domain has been stable since 2018 but is worth re-checking every couple of years.
Where WhatsApp QR codes get used in practice
Retail and services deploy these most. A window sticker or counter card that opens a WhatsApp chat with a prefilled first message converts a passer-by into a conversation without them having to save a number or navigate a website. Small businesses in markets where WhatsApp is the default messaging channel — much of Latin America, South Asia, Southern Europe and the Middle East — use it as the primary contact route rather than a supplementary one. Real estate, salons, repair shops and restaurants taking bookings are the common categories, and the prefilled message usually identifies the location or the item so the business knows the context immediately. The operational reality is response time. WhatsApp sets an expectation of near-instant reply that email does not, so deploying this without someone monitoring the account actively damages the customer relationship rather than helping it. Businesses that run it well either staff it during opening hours only and say so in the away message, or use WhatsApp Business with labelled chats and quick replies so a single person can handle the volume.
Printing a WhatsApp QR code so it actually scans
A wa.me URL with a short prefilled message runs around 40 to 80 characters, producing a mid-low version QR that scans reliably from about 2 cm. Adding a long prefill pushes it up quickly, since the message is URL-encoded and every space becomes three characters. The most common physical placement is a window sticker or counter card in a shop, which introduces a specific problem: window stickers are frequently applied facing outward through glass, and reflections plus the glass itself reduce effective contrast. Print larger than you think necessary — 6 to 8 cm for a window application — and test at the angle a customer will actually stand. Keep the prefilled message genuinely short. Beyond the QR density issue, a long prefill occupies the whole chat input on a phone and users delete it rather than reading it. A single line such as 'Hi, I have a question about…' gets edited and sent; a paragraph gets cleared.
WhatsApp QR code FAQ
Why no ‘+’ before the country code?
- The wa.me URL format expects just digits, e.g. 15551234567 for a US number. Adding a + causes WhatsApp to reject the link.
Do recipients need to have me saved as a contact first?
- No. wa.me links work for any WhatsApp user without them saving your number first.
Is the prefilled message editable?
- Yes. WhatsApp shows it in the chat's text box and the user can edit or replace it before sending.
Does this work with WhatsApp Business numbers?
- Yes — both regular WhatsApp and WhatsApp Business numbers accept wa.me links. Business API numbers behave the same way.
What happens if the number isn't on WhatsApp?
- WhatsApp opens a screen saying the number is not on WhatsApp. Use a phone number QR (tel:) if you're not sure the recipient has WhatsApp.
Will the QR expire?
- No. Static QR codes never expire and wa.me has been stable since 2018.
Does the message send automatically?
- No. The chat opens with the prefilled text; the user has to tap Send.
Can I include emoji or line breaks in the prefill?
- Yes. Both are URL-encoded automatically and appear correctly inside WhatsApp.
WhatsApp QR field reference
| Field | URL segment | Notes |
|---|---|---|
| Number | https://wa.me/<digits> | International, no + sign |
| Prefilled message | ?text=<url-encoded> | User can edit before sending |
Full example: https://wa.me/15551234567?text=Hi%20there
Last updated:
References: WhatsApp click-to-chat documentation (faq.whatsapp.com), WhatsApp Business API URL formatting guide.