WhatsApp Click-to-Chat Links: Complete Guide
You've got a WhatsApp number that works. What you don't have is an easy way for someone on your website, your Instagram bio or a printed flyer to actually start a chat with it — without typing your number into their phone, saving it as a contact and hoping they get the digits right. That friction quietly kills enquiries. Every extra step between "interested" and "messaging you" is a place people drop off.
A WhatsApp click-to-chat link fixes that. It's a single URL — wa.me/your-number — that opens
a fresh WhatsApp conversation with you in one tap, with an optional pre-filled message. Turn it
into a QR code and the same thing works on a poster, a packaging insert or a shop window.
This guide shows you how to build click-to-chat links and QR codes correctly (including the mistakes that break them), how to pre-fill a message that tells you where the lead came from, and how to actually track which channel sends the most chats — so your link does more than open a window.
What a WhatsApp click-to-chat link is
A click-to-chat link is just a URL in the format https://wa.me/<number>. Tap it and WhatsApp
opens a chat with that number — on the app if it's installed, on WhatsApp Web if not. The contact
doesn't need to have saved your number first, which is the whole point.
The rules are simple but unforgiving:
- Use the full international number, digits only. No
+, no spaces, no dashes, no brackets, no leading zeros. A UK number+44 7700 900123becomeswa.me/447700900123. - Always include the country code, even for local links.
wa.me/9876543210won't reliably resolve;wa.me/919876543210will. - Don't use the old
api.whatsapp.com/sendURL by hand —wa.meis the current, shorter format and behaves the same.
That's the entire spec. If your link isn't opening a chat, it's almost always a +, a space or a
missing country code.
How to build a click-to-chat link with a pre-filled message
The version you actually want includes a starter message, so the customer doesn't face an empty
box and you get a tidy first line. Add a ?text= parameter:
https://wa.me/919876543210?text=Hi%2C%20I%27d%20like%20to%20know%20more%20about%20your%20pricing
The catch: the text has to be URL-encoded. Spaces become %20, a comma %2C, an apostrophe
%27, and so on. Typing the message in plain text and hoping it works will break the link the
moment someone uses a space.
Two ways to get the encoding right:
- Let a generator do it. Type your number and message into any reputable click-to-chat link
builder; it outputs a correctly encoded
wa.meURL you can paste anywhere. - Encode it yourself if you're comfortable — most code editors and online "URL encode" tools convert the message string for you.
A good pre-filled message does double duty. Keep it short and natural for the customer — but seed it with a tag you recognise:
- Website pricing page →
Hi, I came from your pricing page and have a question - Instagram bio →
Hi! Saw you on Instagram and want to order - Print flyer at an event →
Hi, picked up your flyer at the expo
When that message lands in your inbox, you already know the source. That tiny habit is the foundation of the tracking we'll get to below.
Turning your link into a WhatsApp QR code
A QR code is just your click-to-chat link in scannable form — ideal for anything physical, where a tappable URL isn't an option.
You have two routes:
- WhatsApp's built-in QR. The WhatsApp Business app generates a QR for your number under Settings → Business tools → Short link / QR. It's quick, but it can't carry a custom pre-filled message or a tracking tag.
- Generate from your own
wa.melink. Paste your full click-to-chat URL (with the?text=message) into any QR generator. This is the better option for marketing, because the QR inherits your pre-filled, source-tagged message.
Where to actually put them:
| Placement | What it does |
|---|---|
| Product packaging / inserts | Turns a delivered order into a support or re-order chat |
| Shop window or counter standee | Lets walk-by traffic message you after hours |
| Event banners and flyers | Captures interest while you're in the room |
| Business cards | Replaces "call me" with a one-scan chat |
| Receipts and invoices | Opens a feedback or warranty conversation |
Print tips that save reprints: keep the QR at least 2×2 cm, leave quiet space around it, test the print (not just the screen) with two different phones, and add a line of text — "Scan to chat on WhatsApp" — so people know what it is.
The real problem: you can't tell which link is working
Here's where most businesses stop — and where the money is. Once you've got a link in your bio, a QR on your packaging and a button on your site, every one of those chats lands in the same inbox, looking identical. You have no idea whether your Instagram link out-pulls your website button, or whether that expensive flyer drive sent a single real enquiry.
Click-to-chat gives you the door. It doesn't, on its own, tell you which door each visitor came through.
Two lightweight ways to claw back some signal without any extra tooling:
- Different pre-filled text per channel (the tagging trick above). When a message opens with "Saw you on Instagram", you can hand-count sources from your chat list — crude, but real.
- A unique link or QR per campaign, so a glance at the opening message tells you the origin.
These work, but they fall apart at scale: someone has to read every incoming chat and tally it by hand, the tags get edited or deleted by customers, and nothing connects a chat to whether it actually became a deal. To answer "which channel sends leads that convert", you need those chats to land somewhere that records the source and tracks the outcome — which is a job for a workspace, not the bare WhatsApp app. If you're still getting set up, our complete guide to WhatsApp for Business covers the foundations, and the WhatsApp Business account setup guide walks through connecting your number step by step.
Where Tenashi fits
Click-to-chat links and QR codes are the easy half. The hard half — knowing which of them earns its keep — is what Tenashi, the WhatsApp workspace for teams, is built to handle.
You link your existing WhatsApp number with a QR scan (no new SIM, no porting), and every click-to-chat conversation flows into one shared inbox where it becomes a tracked contact instead of an anonymous "hi". From there you can tag each chat by source, drop it into a drag-and-drop CRM pipeline, and follow it all the way to Won — so you can finally see whether your Instagram link or your packaging QR sends leads that actually close, not just leads that say hello. Custom fields let you record the campaign, and follow-up reminders make sure a promising chat from that flyer doesn't go cold.
Because you're on your own number rather than the official API, your sends are ban-protected — human-paced, with burst and duplicate guards — to reduce the risk to the number your enquiries depend on (risk reduction, not a guarantee). And on Growth and Scale plans, AI can summarise a long enquiry thread or suggest a first reply, so a flood of click-to-chat leads doesn't outrun your team — far past what the WhatsApp Business app can handle for a team.
Pricing is flat — from $18/mo — with a 3-day Growth trial, no card.
Start your free trial → · See every feature
FAQ
How do I create a WhatsApp click-to-chat link?
Use the format https://wa.me/<number>, with the full international number in digits only — no
plus sign, spaces or leading zeros. For example, wa.me/919876543210. To pre-fill a message, add
?text= followed by your URL-encoded message. A link generator handles the encoding for you.
What's the difference between wa.me and api.whatsapp.com?
They do the same thing — open a chat with your number. wa.me is simply the shorter, current
format WhatsApp recommends, while api.whatsapp.com/send?phone= is the older, longer URL. Either
works, but wa.me is cleaner to share and print, so use it for links and QR codes.
Can I add a pre-filled message to a WhatsApp QR code?
Yes, if you generate the QR from your own wa.me link rather than WhatsApp's built-in one. Build
the full URL with your ?text= message, then paste it into a QR generator. WhatsApp's native
in-app QR can't carry a custom message or a tracking tag, which is why a custom link is better for
marketing.
Why isn't my wa.me click-to-chat link working?
Almost always a formatting issue. Check that the number is digits only with no +, spaces or
dashes, that it includes the country code, and that there are no leading zeros. If a pre-filled
message breaks the link, the message text probably isn't URL-encoded — spaces must become %20.
How can I track which click-to-chat link sends the most leads?
The bare WhatsApp app can't tell sources apart — every chat looks the same. A simple workaround is a different pre-filled message per channel. To track properly, connect your number to a workspace like Tenashi, where each chat becomes a tagged contact in a pipeline, so you can see which link sends leads that actually convert.
Do I need the WhatsApp Business API to use click-to-chat links?
No. Click-to-chat links and QR codes work with any WhatsApp number — personal, Business app or a workspace-connected number. They're free to create and don't require the API, template approvals or per-message fees. The API only matters for high-volume automated messaging, not for opening a chat.
A click-to-chat link is the cheapest lead-gen you'll ever build — but it's only half the job. Put those chats somewhere that tracks the source and the outcome. Start a free trial and turn every wa.me tap into a tracked lead, not an anonymous hello.