WhatsApp Button on Your Website: Placement, Message Template, Tracking

A mobile visitor lands on your site, sees a phone number, and does not call. That is not a lack of interest — calling means rehearsing what to say, waiting for someone to pick up, and finding a place where talking out loud is actually appropriate. On a bus, at a desk, next to other people, none of that fits. Typing a message does: it is quiet, it can wait, and the visitor stays in control of the moment.
The result is a call button that sits on the page and goes mostly unused, while the same visitor would happily message you on WhatsApp. The fix is not just dropping a button on the page. It comes down to three separate decisions — where the button sits, what text opens when it is tapped, and who answers on the other end, and how fast. Here is each one in order.
Why calling stalls and messaging does not
Sites with only a call button tend to show the same pattern: few calls, an empty enquiry form, and analytics that say the visitor was there. Owners read that as "no interest," when the interest was real — it just never turned into a call.
The reason sits in the channel itself. A call is synchronous: both sides have to talk at the same time, right now. That reads as a commitment — introduce yourself, frame the question, maybe hear your own hesitation out loud. Plenty of people also do not pick up an unknown number at all, so even a determined caller can end up talking to nobody. A message is asynchronous: send it, put the phone away, read the reply whenever it lands. Neither side is holding the other up.
The fix is not removing the phone number, it is putting a lower-friction channel next to it. A WhatsApp button opens a chat window in one tap, and the visitor writes on their own schedule, not the site's.
Placement: where, and how many
The common failure mode is a green circle floating in the corner of the screen, sitting directly over a pricing table, the "checkout" button, or the last field of a form. The visitor spends a moment dismissing it, and sometimes loses the original goal of the visit along with it.
This is a positioning problem, not a counting one. On a phone, the thumb comfortably reaches the bottom half of the screen — which is usually exactly where the important content already lives. A floating button that overlaps it costs a beat the visitor did not plan to spend, and the decision happens fast: dismissed once, rarely reopened.
The most effective spot sits next to the primary call to action — inside the pricing block, at the end of a service description, above a contact form. If you do use a floating button, keep it to one instance, make sure it does not collide with a bottom navigation bar, and check by hand on an actual phone that it never sits on top of something the visitor needs to tap — the same overlap that is invisible on a desktop screen shows up immediately on a real device.
How the link is actually built
WhatsApp's own click-to-chat mechanism (documented here) opens a chat without the visitor ever saving your number — it just needs a correctly formatted link.
The number format
The most common mistake is publishing the number in local format, with a leading + or spaces left in. A wa.me link only resolves a country code followed by plain digits, with no spaces and no plus sign; anything else either fails to open or lands on a blank chat. Before publishing, open the link from a different phone where the number is not already saved as a contact — the error shows up immediately.
The message template
Half the sites leave the pre-filled text empty; the other half puts the same generic "Hello" on every page. An empty field means the visitor writes from scratch, and few actually do. An identical message on every page creates the opposite problem on your end — ten "Hello" messages from ten different pages tell you nothing about what each person actually wants, and someone has to ask, when the answer could have arrived with the first message.
The link accepts a text parameter that can change per page: on a service page, "Hi, I'm interested in [service]"; in the pricing section, "Hi, I'd like to ask about pricing." The visitor can still edit it, but the starting point already carries context — that saves time on both sides.
What has to be ready on the WhatsApp side
The button works, messages arrive, and then sit unanswered for hours because the number is someone's personal phone and the business messages get buried among everything else. Unlike a form that quietly disappears into a database if nobody follows up, an unread WhatsApp message is visible to the visitor — they can see it was delivered, sometimes read, and still unanswered, which damages trust more than a form's silence ever does.
The free WhatsApp Business app covers this with three specific tools: a greeting message for an instant reply to a first contact, an away message outside working hours, and saved quick replies for the questions that repeat. On top of that, keep the business number separate from a personal one, and label incoming chats — new enquiry, in progress, closed — so nothing falls through unnoticed.
Measuring the clicks
Tapping the WhatsApp button sends the visitor off to a different domain (wa.me), so unlike a form submission, nothing lands in your own database — it can feel like there is no way to know whether the button gets used at all. There is. GA4's enhanced measurement automatically tracks a click on any link leading to a different domain as a click event with an outbound=true parameter (documented here) — no extra code required.
To see it, open the Events report in GA4 and filter for rows where link_url contains wa.me. Mark that event as a key event and you can see, in numbers, which pages generate the most WhatsApp contact and what share of visitors choose it over the form — instead of guessing.
A call button runs on the site's schedule. A WhatsApp button runs on the visitor's.
If you'd rather have the placement, the message template and the GA4 event set up as one piece of the site instead of three separate jobs, our system integrations service covers exactly that, end to end.