How to Make a WhatsApp Click-to-Chat Link

A WhatsApp click-to-chat link can remove friction from a website contact button, profile, advertisement or QR code.

The basic link is simple. The part worth getting right is the number format, pre-filled message, testing and the expectations you create for the person clicking it.

Start with the number format

Use the recipient's international number format. That means no plus sign, no spaces, no dashes, and crucially no leading zero. An Indian number written locally as 098765 43210 becomes 919876543210: country code 91, then the ten digits with the leading 0 dropped. A UK number 07911 123456 becomes 447911123456. The single most common reason a link opens WhatsApp but reports an invalid number is a leading zero left in place, or the country code missing because the number always worked when dialled locally.

Do not casually copy punctuation, spaces or local formatting into the final destination. The pre-filled message also has to be URL-encoded: a space becomes %20, a line break becomes %0A, and characters like & or # will cut the message short if left raw. A good generator handles this for you, but if you build the link by hand and it truncates at the first space or ampersand, missing encoding is the reason. If you see literal %20 codes appearing in the opened chat, the text was double-encoded.

Verify the number before publishing.

Keep the pre-filled message natural

A message like:

Hi, I found your service on the website and would like a quote.

is easier for a person to understand than a block of campaign instructions.

Remember that the person can edit the message.

Understand what the link actually does

A click-to-chat link opens the conversation.

It does not silently send a message. This is worth stating plainly to anyone you build the link for, because expectations differ. The link opens a chat with your pre-filled text sitting in the input box; the person still has to press send. It cannot message them without their action, and it cannot add them to anything. That is a feature, not a limitation — it keeps the interaction consensual and avoids the link being treated as spam.

The recipient still chooses whether to send it.

UTM parameters have a different job

UTM parameters can identify web campaign sources.

They do not automatically turn WhatsApp chats into a complete analytics system.

Use them where the tracking architecture actually supports them.

Test before you publish

Test:

Treat public links as public data

A public click-to-chat link can contain the phone number.

Do not place secrets, internal identifiers or sensitive personal information in a publicly shareable URL.

A practical example

A website could use:

Contact us on WhatsApp

and pre-fill:

Hi, I found you through the website. I would like to know your weekday pricing.

The recipient can edit the message before sending.

Design the message for a real person

The message should reduce typing.

It should not sound like machine-generated advertising.

Think carefully about QR codes

The QR code should point to the tested final URL.

Test the QR code before printing it.

If the destination changes later, printed material may remain wrong.

Treat analytics as a separate layer

Do not assume a generated URL itself provides end-to-end attribution.

Plan analytics separately.

Give the link a clear job

A click-to-chat link works best when the call to action is obvious. A concrete example shows how the pieces fit. Say a small bakery wants order enquiries from its Instagram bio. The number is 91 98765 43210, so the link uses 919876543210. A helpful pre-filled message might be "Hi, I'd like to ask about ordering a cake" — short, specific to what the business does, and easy for the customer to extend. The bakery tests the link on a phone with WhatsApp and one without, confirms it opens the right chat with the message intact, then puts it behind a clear button labelled "Order on WhatsApp" rather than a bare URL. The clarity of that label does as much work as the link itself: people click what they understand.

Tools used in this workflow

Primary tool: WhatsApp Link Generator →

← All guides