WhatsApp conversion tracking tells you which ad, campaign or web page sent a WhatsApp message to your business. The point is simple: many prospects would rather tap a WhatsApp button than fill in a form, and those leads should show up in your ad reports and steer your budget like any other conversion.
To be clear from the start: this article is not about monitoring a person's, an employee's or a family member's WhatsApp. Reading someone else's messages or tracking their location is not something we do, and it is not what this guide covers. The only thing measured here is where your inbound customer requests come from.
Why WhatsApp leads go missing from reports
In service businesses, and in markets like Türkiye where WhatsApp is the default way to talk to a company, a large share of enquiries start as a chat. A form submission lands in GA4 and in the ad platform as a conversion. A WhatsApp chat usually starts on someone's phone and stays there. The pattern is familiar:
- The ad report shows few conversions while the sales team says WhatsApp is busy.
- Nobody knows which campaign, keyword or landing page produced the messages.
- Automated bidding never sees some of your most valuable leads, so it optimises for the wrong ones.
Tracking closes that gap by linking each message to its source, and each source to a sales outcome.
Where WhatsApp leads come from
The method depends on where the conversation starts, so separate the entry points first.
| Entry point | How the source is captured | What you need |
|---|---|---|
| Meta click-to-WhatsApp ad | Referral object and ctwa_clid click ID on the first message | A WhatsApp Business Platform (API) provider or CRM integration |
| WhatsApp button on your website | GA4 click event with the session's source | GA4 or Google Tag Manager set-up |
| Campaign-specific wa.me link | Reference code in the pre-filled message | A CRM rule or chatbot that maps the code to a source |
| Business card, QR code, email signature | A link or code per channel | A link register and a CRM field |
Click-to-WhatsApp ads
With Meta's ads that click to WhatsApp (CTWA), a tap on the ad opens a chat with the business. If the business runs on the WhatsApp Business Platform, the first message of a conversation that started from an ad reaches the webhook with a referral object. Meta calls the click ID in that object ctwa_clid and describes it as unique per click.
That ID does three jobs:
- Link it to the contact. When the first message arrives, write the ctwa_clid, the ad ID and the start date onto the contact record in the CRM. Later messages should never overwrite it.
- Mark quality. The sales team works the conversation and marks in the CRM whether the lead is qualified.
- Report it back. Send the qualified lead or the sale to Meta through the Conversions API for Business Messaging, with
action_sourceset tobusiness_messaging. Meta's documentation lists events such as LeadSubmitted, QualifiedLead and Purchase, and says messaging events should only represent interactions that happen inside the chat.
Your campaigns can then optimise for people who become qualified leads, not just people who start a chat. It is the most direct way to spot campaigns that drive lots of messages and few sales.
A note on cost. As of October 2026, the WhatsApp Business Platform charges per message (since 1 July 2025), and only delivered template messages are charged. When someone messages you from a CTWA ad or a Facebook Page call-to-action button, a 24-hour customer service window opens; if you reply within it, a 72-hour free entry point window starts. Rates vary by country and template category, so take current figures from Meta's pricing page.
The WhatsApp button on your website
For visitors who reach your site from Google Ads, SEO or any other channel and then tap the WhatsApp button, use two layers.
1. A GA4 event
Send the button click to GA4 as an event such as whatsapp_click, usually through Google Tag Manager. GA4 reports it with the session's source, so the click is credited to whichever UTM-tagged link or ad brought the visitor. Google notes that UTM values are case sensitive (google and Google are separate sources), so agree on a naming convention.
The limit: GA4 sees the click, not whether a message was actually sent. The second layer closes that gap.
2. wa.me links with a reference code
WhatsApp's click-to-chat links (wa.me) can add a pre-filled message to the chat box. Prepare one per page or campaign, ending in a short reference code:
https://wa.me/90XXXXXXXXXX?text=Hello%2C%20I%27d%20like%20some%20information%20(Ref%3A%20GADS-IMPLANT)
When the message arrives, the CRM or a chatbot reads the code and writes the source to the contact record. People can delete the pre-filled text, so keep the code short, readable and at the end. Never put personal data in it.
More advanced set-ups store the visitor's ad click ID (for Google Ads, the gclid) on the site and match it to the message through a one-time code. The qualified lead can then be uploaded to Google Ads as an offline conversion.
The CRM is where tracking pays off
A source that lives only in a dashboard is of limited use. The gain comes when every WhatsApp lead becomes a contact or deal in the CRM with its source attached. A good set-up:
- opens a contact record for every new WhatsApp conversation, or links it to an existing one;
- fills the source fields: channel, campaign, ad, reference code, first-touch date;
- lets sales mark each lead as qualified, unqualified or won;
- sends those outcomes back to Meta and Google Ads and reports them by channel in GA4.
That requires a WhatsApp Business Platform provider integrated with your CRM. With the WhatsApp Business app on a single phone it is hard to move source data into other systems reliably, so growing teams usually move to the platform.
Phone calls follow the same logic. Google Ads can count calls from call assets or from the number on your site as conversions, and it lets you import calls you track in your CRM. Measuring phone and WhatsApp with one source model lets you compare channels fairly. We describe the full set-up on our call tracking and WhatsApp integration page.
The privacy frame
WhatsApp messages contain names, phone numbers and often details about needs or health. Before you build source tracking, settle these points:
- Notice: Where do people learn who processes their data and why? In Türkiye, Article 10 of the Personal Data Protection Law (KVKK, Law No. 6698) sets the duty to inform; in the EU, GDPR applies.
- Purpose and data minimisation: Collect only what you need to attribute and answer the request. Never put personal data in reference codes or UTM tags.
- Retention and access: How long are messages kept in the CRM, and who can see them?
- Transfers abroad: If the WhatsApp provider or the CRM stores data outside Türkiye, Article 9 of KVKK applies. It was amended in 2024: transfers now rest on an adequacy decision, appropriate safeguards (such as standard contracts) or specific exceptions.
- Sensitive data: Health and other special categories carry stricter rules.
- Marketing messages: If you plan to send promotional messages afterwards, Turkish e-commerce law (Law No. 6563) and the İYS consent register also apply.
This is general information, not legal advice; get your legal adviser's view before you build.
Step by step
- List the entry points. Ads, website button, QR codes, email signatures.
- Define the source model. A naming convention for channel, campaign and reference code.
- Settle the legal frame. Privacy notice, retention, where the provider stores data.
- Set up the provider and CRM integration. Write the webhook's referral data to the contact record.
- Set up website tracking. GA4 event and coded wa.me links.
- Add quality fields. A simple field sales can use to mark each lead.
- Connect the feedback loop. Send qualified leads to Meta and Google Ads as conversions.
- Test. Send a test message through every entry point and check the source is recorded.
Common mistakes
- Counting every WhatsApp button click as a conversion, which feeds the ad platforms low-quality signals.
- Changing reference codes per campaign without keeping a register.
- Leaving conversations on team members' personal phones, where both the source and the customer history are lost.
- Leaving the privacy review until after launch.
WhatsApp tracking is one part of lead generation: knowing where a request came from decides the next budget move. For the whole process, from forms and calls to WhatsApp and outbound, see our B2B lead generation agency page, and for the B2B channels read what is B2B lead generation?.
Sources
- Meta for Developers, WhatsApp Business Platform pricing: https://developers.facebook.com/docs/whatsapp/pricing (accessed October 2026)
- Meta for Developers, Conversions API for Business Messaging: https://developers.facebook.com/docs/marketing-api/conversions-api/business-messaging (accessed October 2026)
- Meta Business Help Center, Create ads that click to WhatsApp in Ads Manager: https://www.facebook.com/business/help/447934475640650 (accessed October 2026)
- WhatsApp Help Center, How to use click to chat: https://faq.whatsapp.com/5913398998672934 (accessed October 2026)
- Google Analytics Help, Collect campaign data with custom URLs: https://support.google.com/analytics/answer/10917952 (accessed October 2026)
- Google Ads Help, About phone call conversion tracking: https://support.google.com/google-ads/answer/6100664 (accessed October 2026)
- Law No. 6698 on the Protection of Personal Data (KVKK), Turkish text: https://www.mevzuat.gov.tr/mevzuatmetin/1.5.6698.pdf (accessed October 2026)
- Law No. 6563 on the Regulation of Electronic Commerce, Turkish text: https://www.mevzuat.gov.tr/mevzuatmetin/1.5.6563.pdf (accessed October 2026)
Frequently asked questions
Does WhatsApp tracking mean reading people's messages?
No. Here, WhatsApp tracking means measuring which ad, campaign or page sent a message to your business. Monitoring a person's, an employee's or a family member's chats has nothing to do with it, and it is not a service we offer.
How do I see which ad a click-to-WhatsApp message came from?
If you run on the WhatsApp Business Platform (the API), the first message of a conversation started from an ad arrives in the webhook with a referral object that carries the click ID Meta calls ctwa_clid. Store it on the contact record in your CRM and use it to report later conversions back to Meta.
Can I attribute messages from the WhatsApp button on my website?
Yes, in two ways. Log the button click as a GA4 event, so it is reported with the session's source (UTM tags, ad click). Or add a pre-filled message with a short reference code per page or campaign to the wa.me link; when the message arrives, your CRM turns the code back into a source.
Is it a privacy problem to log WhatsApp messages in a CRM?
Messages contain personal data, so the privacy notice, the purpose, retention, who can see them and, if a provider stores data abroad, the transfer rules must be settled first. In Türkiye that is KVKK; for people in the EU, GDPR. This is a general outline: get your legal adviser's view before you build it.
Do conversations from click-to-WhatsApp ads cost money?
Since 1 July 2025 Meta charges per message, and only for delivered template messages. When someone messages you from the ad and you reply within 24 hours, a 72-hour free entry point window opens. Check Meta's pricing page for current rates.
Sources
- 1Meta for Developers, WhatsApp Business Platform pricing, 2026
- 2Meta for Developers, Conversions API for Business Messaging, 2026
- 3Meta Business Help Center, Ads that click to WhatsApp, 2026
- 4WhatsApp Help Center, How to use click to chat, 2026
- 5Google Analytics Help, Collect campaign data with custom URLs, 2026
- 6Google Ads Help, About phone call conversion tracking, 2026
- 7Law No. 6698 on the Protection of Personal Data (KVKK), 2016
- 8Law No. 6563 on the Regulation of Electronic Commerce, 2014

Mahmud FiloğluManaging Partner
Co-founder of Roicool. Before founding Roicool, Mahmud had already worked with more than 15 clinics; today Mahmud leads the performance marketing, Google Ads, SEO and measurement work.











