WhatsApp QR code generator
Turn your WhatsApp number into a scannable click-to-chat code with an optional pre-filled message. Drawn in your browser, downloaded at print resolution - no signup, no watermark, nothing stored. The sample below is a real, scannable code generated by this page's own engine at build time.
Build your code
Tip: a short code word here ("Scanned the menu") tells you which placement the chat came from - wa.me ignores UTM tags.
How a WhatsApp QR code works
There is no magic in the square: a WhatsApp QR code is an ordinary QR code whose payload is a wa.me click-to-chat URL - https://wa.me/<number>?text=<encoded message>. The phone's camera decodes the URL, the OS opens WhatsApp, and WhatsApp starts a chat with your number, message pre-filled. That is why the code never expires and needs no account: as long as the number is on WhatsApp, the code works.
It is also why correctness lives in the URL, not the image. A wrong country code or an unencoded message produces a perfectly scannable code that opens a broken chat - the failure mode behind most "my QR does not work" complaints. The generator above builds the URL by the same rules as our link generator, then draws the code from it.
Print sizes that actually scan
The rule of thumb printers use: minimum scan distance is about 10x the code's width. Work backwards from where the code will live:
| Placement | Typical scan distance | Minimum code size |
|---|---|---|
| Business card, receipt | 15-25 cm | 2 x 2 cm |
| Menu, counter stand, packaging | 30-50 cm | 3-5 x 3-5 cm |
| Poster, shop window | 1-2 m | 10-20 x 10-20 cm |
| Vehicle wrap, banner | 3-5 m | 30-50 x 30-50 cm |
The download here is 1200 x 1200 px, which prints crisply to roughly 10 x 10 cm at 300 DPI - poster size. Keep the quiet zone (the white border) intact; cropping it is the second most common self-inflicted scan failure after low contrast. Dark-on-light always; never invert.
Where a QR beats a link - placement ideas by business
Restaurants and cafes: table tents and menus with a pre-filled "I'd like to book a table" - pair it with a booking flow so the chat completes the reservation. Retail: on packaging and receipts for warranty and returns questions - the chat opens with the order context the customer would otherwise type. Trades and home services: vehicle wraps and door hangers; a scan while you are on a neighbour's job is the cheapest lead you will ever get. Events: badges and signage with a code word per stand, so the follow-up conversation carries where it started.
The common thread: paper and glass cannot host a button. Everywhere a screen can, use the plain link - one tap beats scan-then-tap.
Three mistakes that break WhatsApp QR codes
1. Formatting the number like a human. Plus signs, spaces, dashes and brackets all invalidate a wa.me URL - it accepts international-format digits only. The form above strips them as you type.
2. Skipping the country code. A wa.me link without one opens a "phone number shared via URL is invalid" screen for every scanner outside your country - and for plenty inside it.
3. Pasting the message raw. An unencoded space or ampersand truncates the pre-filled text at best and breaks the link at worst. Encoding is handled here automatically; if you hand-edit the URL later, re-check it with the link generator before reprinting a thousand flyers.
When the QR code works too well
A QR campaign that lands turns into a full inbox: the same five questions, at all hours, on one phone. That is the point at which the number behind the code should answer for itself. A WhatsApp chatbot greets the scanner, answers the repeat questions from a knowledge base, books the appointment, and hands genuinely new questions to you with the transcript attached.
Volume planning first? The API cost calculator estimates Meta's fees, WhatsApp limits covers the rate ceilings, and WhatsApp error codes is where to look when Meta says no. The free plan covers 600 conversations a month - most QR campaigns fit inside it for their entire first quarter.
wa.me QR vs api.whatsapp.com vs the in-app QR
Three things get called "a WhatsApp QR code" and they behave differently. Pick by what you are printing it for:
| wa.me code (this tool) | api.whatsapp.com/send | WhatsApp's in-app QR | |
|---|---|---|---|
| Pre-filled message | Yes, via ?text= | Yes, via ?text= (same engine, longer URL) | No |
| Works if you change devices | Yes - tied to the number | Yes | Yes, but regenerating it in the app kills printed copies |
| URL length in the code | Shortest - densest, easiest scan | Longer - denser code, harder small-print scans | Opaque token |
| Best for | Print and marketing | Legacy integrations that already use it | Person-to-person contact sharing |
Practical rule: always encode the wa.me form. A shorter URL means fewer QR modules, and fewer modules is what keeps a 2 cm business-card code scannable. The link generator emits the same canonical form for screen use.
Measuring scans properly: the redirect pattern
wa.me strips analytics, so a code word in the message is the zero-infrastructure way to know where a chat came from. When you need real numbers - scans per placement, per week, per campaign - put one hop you control in front of WhatsApp:
1. Create a short URL on your own domain per placement - yoursite.com/wa/menu, /wa/van, /wa/receipt.
2. 302-redirect each to the same wa.me link, and count the hits in your analytics before the redirect fires. Build the destination with the UTM builder if the redirect passes through a landing page first.
3. Keep the code word in the pre-filled message anyway - the redirect counts scans, the code word survives into the conversation, and together they tie a printed placement to a closed sale. That last step is where a WhatsApp chatbot earns its keep, logging every conversation source automatically instead of an agent asking "where did you see us?"
Frequently asked questions
How do I make a QR code for my WhatsApp number?
Enter your number in international format (country code first, digits only) and an optional pre-filled message. The tool builds the wa.me link, encodes the message correctly, and draws a high-resolution QR code you can download as a PNG - no signup and nothing uploaded to a server.
Why does my WhatsApp QR code not work?
Three causes account for almost every broken WhatsApp QR: the number includes a plus sign, spaces or dashes (wa.me accepts digits only), the country code is missing, or the pre-filled message was not URL-encoded so the link breaks at the first space. This generator prevents all three.
Is this WhatsApp QR code generator really free?
Yes. The QR code is generated in your browser, there is no account, no watermark and no expiry - a wa.me link is just a URL, so the code keeps working as long as your WhatsApp number is active.
Can I track scans of a WhatsApp QR code?
Not from the wa.me URL itself - WhatsApp ignores UTM parameters. The reliable pattern is to put a short code word in the pre-filled message ('Scanned the window sticker') so the conversation tells you where it came from, or to route the QR through a redirect you control.
What should the pre-filled message in a WhatsApp QR say?
Three jobs in one short line: identify the placement ('Hi! I saw the window sticker'), state the intent ('and I want to book a table'), and stay under about 120 characters so it reads instantly. Never pre-fill personal data, and never write it from your side of the conversation - the customer is the sender.
Do WhatsApp QR codes expire?
No. The code encodes a wa.me URL, and URLs do not expire. The code stops working only if the phone number leaves WhatsApp or you regenerate your WhatsApp Business account with a new number - so print runs are safe.
Can one QR code open a chat with a WhatsApp group?
Not through wa.me, which addresses a number, not a group. Group invites use a chat.whatsapp.com invite link, which you can also put in a QR code - but treat it carefully: anyone who scans it can join, and invite links can be reset by a group admin, which kills every printed code.
Where should I use a WhatsApp QR code instead of a link?
Anywhere the audience is not already on a screen: packaging, receipts, shop windows, vehicle wraps, event badges, menus, business cards. On a website or in email, a plain wa.me link is one tap fewer - use the link there and the QR in print.
Keep going: the WhatsApp toolkit
New to the ecosystem? Start with the WhatsApp Business API setup guide, see live chatbot examples, or go straight to the free plan - 600 conversations a month, no card.