Blog
WhatsApp click-to-chat links: the format, the traps, the tracking
wa.me wants an international number with no plus, no zeros and no punctuation. How to build the link, pre-fill a message, and count who used it.
By Wasim Idrishi · Updated · 4 min read
A click-to-chat link opens a WhatsApp conversation with a specific number, from a URL, with no contact saved and no approval needed. The format is three parts and one of them causes almost every failure.
https://wa.me/919876543210?text=Hi%2C%20I%20saw%20your%20ad
wa.me, then the number, then an optional pre-filled message. That is the whole specification.
The number is where it goes wrong
WhatsApp wants the full international number in digits only. No plus sign, no 00 prefix, no spaces, brackets,
dashes or dots, and — the one people miss — no national trunk zero.
| Written locally | Country code | wa.me needs |
|---|---|---|
| 98765 43210 (India) | 91 | 919876543210 |
| 020 7946 0958 (UK) | 44 | 442079460958 |
| (555) 123-4567 (US) | 1 | 15551234567 |
| 0412 345 678 (Australia) | 61 | 61412345678 |
The trunk zero is the trap. In the UK and Australia the leading 0 is a domestic prefix that is replaced by the
country code, not added to it. 4402079460958 is a different, invalid number, and WhatsApp will tell you so in the
least helpful way possible.
Our generator normalises all of this: strip spaces, brackets, dashes and dots; drop a leading + or 00; and when
a number starts with a single 0 and you have chosen a country, swap the zero for the country code. It also refuses
anything shorter than 7 or longer than 15 digits, which is the range international numbering allows.
WhatsApp Link Generator
Open the full toolThe pre-filled message
Everything after ?text= is percent-encoded text that lands in the composer. A space is %20, a comma is %2C,
a newline is %0A.
Two rules make it work. Keep it to one sentence, because the person reads it as their own words and edits anything
that sounds scripted. And make it identify the context, not the person: Hi, I saw the offer on the table tent tells
you which placement produced the conversation, and that is information you otherwise have no way to collect.
Why you should shorten it
A wa.me link with a pre-filled message is 100 to 200 characters of percent-encoded text. That is a problem in three specific places: an SMS, where it eats most of a segment; a printed piece, where it produces a dense QR code; and anywhere a human has to read it aloud.
Shortening solves the length and adds the only measurement available to you. WhatsApp gives you no callback when somebody opens a chat, so the click on the way in is the last event you can see. A gc.mw link in front of the wa.me URL records it — clicks, unique visitors, country, device, referrer — and passes the person straight through.
Build the wa.me link
Number plus message, checked. Press Test it and confirm your own phone opens the right chat with the right text.
Shorten it
You get a gc.mw link and a QR code. If you made it signed out, claim it into an account before it goes anywhere permanent — anonymous links stop working after 30 days.
Use the QR for print, the short link for text
The QR encodes the short link, so scans are counted separately from clicks and you can compare the sticker on the door against the link in the bio.
Change the number without reprinting
If the number changes, or you want conversations to go to a different phone during a sale, edit the destination. Every printed QR follows.
Where it belongs
Click-to-chat is at its best where a form would lose people: a shop window, an invoice, a delivery slip, a property listing, a "message us" button in a bio. The conversation starts in an app the person already has open, with no account to create and no password to remember.
It is at its worst as a support channel nobody is watching. A wa.me link on a busy page will generate more inbound messages than a contact form, at all hours, from people who expect a reply in minutes. Publish it when someone is there to answer.
Questions people ask
Why does my wa.me link say the number is invalid?
Almost always a leading zero or a plus sign. wa.me expects the full international number in digits only — no +, no 00, no spaces, brackets or dashes, and no national trunk zero. A UK number written 020 7946 0958 becomes 442079460958, not 4402079460958.
Does the pre-filled message send automatically?
No, and it must not. WhatsApp puts the text in the composer and the person still presses send. Treat it as a first line they can edit, not as a message from them — anything that reads like a script gets deleted before it is sent.
Do I need WhatsApp Business or the API for this?
No. Click-to-chat works with any WhatsApp account, personal or Business, and needs no approval, no API key and no template. That is the whole appeal: it is a URL.
Can I track how many people used the link?
Not once they are inside WhatsApp — you get no callback. What you can track is the click: shorten the wa.me link and the shortener counts every person who followed it, with country, device and referrer, before handing them to WhatsApp.
What is the character limit on the pre-filled message?
There is no published hard limit, but the whole thing lives in a URL, and long URLs get truncated by the places you paste them into. Keep it to one short sentence; anything longer is better said after the conversation starts.
Sources
- WhatsApp FAQ: how to use click to chat — checked 5 September 2026
- RFC 3986 §2.1 — Percent-encoding — checked 5 September 2026
Keep going
Try it with your own link
Paste a long link and get a 10-character gc.mw link with a QR code. No account needed for 30 days; free forever with one.