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.
Your files never leave your device. No upload. No sign-up.
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.
How the WhatsApp QR code actually works
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.
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.