WhatsApp, Messenger and Instagram

WhatsApp Conversion Tracking for Click-to-WhatsApp Ads

Your sales close in chat, but Ads Manager cannot see them. I connect every sale that closes in WhatsApp, Messenger or Instagram back to the Meta ad that started the conversation, using the Conversions API for business messaging.

Everything happens in writing. No calls, no meetings.

From ad click to reported sale
1
Ad clickClick-to-WhatsApp ad
2
First messagereferral.ctwa_clid saved
3
Your CRMlead stored with the click ID
4
Sale closesPurchase sent to the Conversions API
5
Events Managerconversion reported to Meta

Why chat sales go missing in Ads Manager

Most broken setups fail in one of three places. The ad works, the chat works, but the link between them is lost.

1

The click ID is never saved

ctwa_clid arrives only in the referral object of the first message after the ad click. If it is not stored then, later sales cannot be tied to the ad.

2

Events go to the wrong dataset

Each WhatsApp Business Account, Page and Instagram account has its own dataset. An event sent to the wrong one is received but never matched.

3

The payload breaks Meta's rules

A wrong action_source, a missing messaging_channel, a hashed click ID or web fields in a chat event can each cause a rejection or a silent miss.

What I set up for you

A complete path from the first message to a reported conversion, built around the tools you already use.

ID

Click ID capture

Your webhook reads ctwa_clid from the first message and stores it with the lead, exactly as it arrived, never hashed.

API

Conversions API events

Lead and Purchase events sent with action_source set to business_messaging, the right channel and the right IDs for each one.

CRM

Your CRM or panel

Works with your existing CRM or custom panel, or a small connector when there is none.

DM

Messenger and Instagram

Page scoped and Instagram sender IDs mapped per channel, so one template does not break the other.

QA

Tested before handover

Verified with test events in Events Manager, plus written notes on what was built and where.

How we work together

Async from start to finish. You always know what happens next, in writing.

STEP 01

Tell me your setup

Your WhatsApp provider, CRM and the events you want to report.

STEP 02

Written plan and quote

What will change, what it costs and when it will be ready.

STEP 03

Build and test

Implemented and confirmed with test events before anything goes live.

STEP 04

Handover

Written documentation, with optional monthly maintenance.

New: WhatsApp BSUID

Is your tracking ready for WhatsApp BSUIDs?

WhatsApp is rolling out usernames and Business-Scoped User IDs (BSUIDs), so a customer's phone number can be missing from your webhook. Meta's Conversions API event for Click-to-WhatsApp is keyed on the click ID and your WhatsApp Business Account ID, not on the phone number. The risk sits in your own webhook, CRM and deduplication logic.

What stays safe

  • ctwa_clid captured from the first message and stored per conversation
  • Conversion events keyed on the click ID and the WABA ID
  • A stable user_id used as the lead key inside your portfolio

What can break

  • Webhook handlers that assume wa_id is always present
  • CRM matching that relies on the phone number only
  • Deduplication that splits one person into two records

I check all of this as part of the setup. For the full breakdown, read the WhatsApp BSUID checklist for CTWA and CAPI.

A good fit if

  • your sales close in WhatsApp, Messenger or Instagram chats
  • you run Click-to-WhatsApp or Click-to-Message ads on Meta
  • your number runs on the WhatsApp Business Platform (Cloud API or a provider built on it)
  • you want Ads Manager to optimize on real sales, not only on conversations

Not a fit if

  • your number runs on the WhatsApp Business app alone, which has no webhooks
  • you use an unofficial or QR-code API connection
  • you need website pixel or purchase tracking for a web store

Not sure? Start with a Meta attribution audit.

Frequently asked questions

Does this work with the WhatsApp Business app?

No. It needs the WhatsApp Business Platform, either the Cloud API or a provider built on it. The Business app alone has no webhooks, so the click ID never reaches your system.

Do you also track Messenger and Instagram chats?

Yes. Messenger events use page_id and page_scoped_user_id. Instagram events use instagram_business_account_id and the sender's ig_sid. Each channel gets its own correct fields.

Do I need a new CRM?

Usually not. I work with the CRM or panel you already use. If it cannot send events, a small connector can be added.

Will Meta attribute every chat sale to an ad?

No. Only conversations that start from an ad carry a click ID, and Meta makes the final attribution decision. The setup makes sure every eligible sale is sent correctly.

Do you need my passwords?

No. After we agree on the scope, access is given through Meta's own invites. Passwords and access tokens are never shared in messages.

What does it cost?

It depends on the channels, your CRM and the events you want to report. Send a short description of your setup and you get a written quote. Monthly maintenance is available after handover.

Meta's own reference: Conversions API for business messaging.

Get a written quote

Describe your setup in a few lines. You get a written plan and a quote, with no calls.