WhatsApp Guide

How to send links on WhatsApp (and make them clickable)

Last verified August 2026

Sending a link on WhatsApp is as simple as pasting it, until the day a customer says "the link isn’t clickable" or the preview refuses to appear. Both have specific causes, and both are fixable once you know the rules WhatsApp applies.

This guide covers sending links that stay clickable, how previews are generated, and the other direction too: creating a wa.me link that opens a chat with YOUR number, with a message already typed, ready for buttons, bios, QR codes and email signatures.

Sending a link that works

Paste or type the full URL, including the https:// prefix, and send it as its own message or inside text. WhatsApp detects the URL and renders it tappable, usually with a preview card.

The classic self-inflicted failures: a missing scheme (site.com sometimes renders clickable, sometimes not, depending on platform), a stray character glued to the URL (a closing bracket, a period, a comma), or a line break inside the URL. When a link misbehaves, send it alone on its own line, complete with https://, and the problem usually disappears.

Why your link shows as plain text for the recipient

The most important rule is not about formatting at all: WhatsApp deliberately renders links from unknown senders as non-clickable plain text. If the recipient does not have your number saved and has never replied to you, your link arrives dead on their screen. The moment they reply or add you to their contacts, links from you become tappable.

This is anti-phishing protection, and no formatting trick bypasses it. For a business it has a practical consequence: get the customer to message you first (a wa.me link or QR on your site does that), or ask them to save your number, before you send links that matter.

  • Recipient never saved you and never replied: links show as plain text by design.
  • Severely outdated app versions can also fail to linkify; an update fixes that.
  • Malformed URLs (missing scheme, embedded spaces or breaks) fail on any version.

Related: WhatsApp QR codes and linked devices

Link previews: how they work and why they go missing

When you type a URL into the composer, your phone fetches the page and builds the preview card (title, description, thumbnail) before you hit send. The preview is attached to the message; the recipient sees what your device generated.

That mechanism explains every missing preview:

  • You hit send before the preview finished loading: the message goes out without one. Wait for the card to appear in the composer first.
  • The site does not provide preview metadata (Open Graph title, description, image), so there is nothing to show.
  • The link was pasted as part of a long text or not at the start; WhatsApp previews the first detected URL only, and sometimes none in edge cases.
  • Slow connection while composing: the fetch timed out, no card. Delete the URL, paste it again, wait, send.

Create a link TO your WhatsApp: wa.me click-to-chat

A wa.me link opens a chat with your number when tapped, even for people who never saved you. Build one by hand:

  • Base format: https://wa.me/15551234567 where the number is in full international format with country code, and no plus sign, spaces, dashes or leading zeros.
  • With a pre-filled message: https://wa.me/15551234567?text=Hi%2C%20I%27m%20interested. The text must be URL-encoded (%20 for spaces); the visitor still has to press send, so nothing is sent without their intent.
  • The long form https://api.whatsapp.com/send?phone=15551234567&text=... behaves identically and shows up in older documentation.

Where these belong: your website’s contact button, Instagram bio, email signatures, invoices, packaging and ads. A wa.me tap starts a conversation from the customer, which also unlocks clickable links from you (see above) and makes broadcast delivery possible once they save you.

Link best practices for businesses

  • Send links from a conversation the customer started, or after they saved you: that is what keeps them clickable.
  • Prefer your real domain over generic URL shorteners; disguised destinations are a spam signal to both users and WhatsApp, and users increasingly do not tap them.
  • Always include https://, keep the URL on its own line, and wait for the preview card before sending.
  • Test your wa.me link from a phone that does not have your number saved: that is exactly the state your new customers are in.

Frequently asked questions

How do I make my WhatsApp number a clickable link?

Use the wa.me format: https://wa.me/ followed by your number in international format without the plus sign, spaces or dashes, for example https://wa.me/15551234567. Add ?text= with URL-encoded text to pre-fill the visitor’s message.

Why is the link I sent not clickable for the other person?

Most likely they do not have your number saved and have never replied to you: WhatsApp shows links from unknown senders as plain text on purpose. Once they reply or add you as a contact, your links become tappable. A malformed URL (missing https://, stray characters) has the same symptom on any sender.

How do I add a message to my wa.me link?

Append ?text= followed by the URL-encoded message: https://wa.me/15551234567?text=Hi%20there. The chat opens with the text pre-typed, and the visitor presses send themselves.

Why does my link have no preview?

The preview is generated on the sender’s device before sending. If you sent before it loaded, the site lacks preview metadata, or the connection stalled, no card is attached. Paste the link, wait for the card to appear in the composer, then send.

Can I see who clicked my wa.me link?

wa.me itself provides no analytics. What you see is the result: a chat opened by the customer. If you need attribution, put different pre-filled texts on different placements, or route the link through your own domain first.

Is there a difference between wa.me and api.whatsapp.com/send?

No practical difference: wa.me is the short official form, api.whatsapp.com/send?phone= is the long one. Both open the same chat with the same options.