Skip to content

How Click-to-WhatsApp ad tracking works in Kenya

Run Meta Click-to-WhatsApp ads, connect Timi to your pixel, and see QualifiedLead and Purchase events in Ads Manager — plus ROAS on your Ads dashboard.

20 July 2026 · 5 min read · Timi Labs

You spend KES 15,000 on a weekend Instagram campaign. WhatsApp explodes with "bei gani?" messages. Ads Manager shows clicks and conversations — but finance only recognises three M-Pesa payments. Without attribution, you cannot tell whether the ad set or the organic Status post drove the sales. Click-to-WhatsApp (CTWA) fixes the entry point: Meta passes referral data on the buyer's first message, and Timi reads it before anyone replies. Once connected, track ROAS and cost per qualified lead on your seller Ads page — not just in Ads Manager.

This guide explains how attribution works — not the OAuth button clicks (see connect Meta Ads in Timi), not the weekly Ads Manager review (see track leads in Ads Manager), and not the seller Ads dashboard ROAS guide.

For the separate customer-list workflow, see Audience Autopilot — automatic WhatsApp audience sync. Conversion events measure outcomes; customer-list audiences group eligible contacts for campaigns. For qualified vs thin Hi openers see qualified leads vs thin Hi.

How Click-to-WhatsApp attribution works

When you create a Click-to-WhatsApp ad in Meta Ads Manager, the ad destination is WhatsApp — not a website URL, not a Timi chat link, not a plain wa.me link pasted into the creative.

The buyer taps the ad. WhatsApp opens on your business number with a pre-filled first message (or a blank chat, depending on creative). Meta attaches referral metadata to that first inbound message. Timi reads it when the message arrives and labels the chat as paid traffic in your Feed.

That label is the attribution layer. No redirect page. No UTM spreadsheet. The buyer never leaves WhatsApp.

What Timi sends back to Meta

After you connect Meta Ads via OAuth, Timi sends Conversions API events for Click-to-WhatsApp ad chats as buyers progress — Lead submitted, Qualified lead, Checkout started, and Purchase (renameable in Settings). Bare "Hi" openers are held back until real engagement; see qualified leads vs thin Hi.

Meta can optimise for buyers who pay — not just people who opened WhatsApp. Qualified lead volume without Purchase is a vanity metric if your team never confirms M-Pesa or marks sold — see when Timi sends Purchase.

Click-to-WhatsApp vs plain wa.me vs organic chat link

  • Opens WhatsApp — Plain wa.me link: Yes; Timi Feed chat link: Yes; Click-to-WhatsApp ad: Yes
  • Campaign attribution in Timi — Plain wa.me link: No; Timi Feed chat link: No; Click-to-WhatsApp ad: Yes — referral on first message
  • Conversion events to Meta — Plain wa.me link: No; Timi Feed chat link: No; Click-to-WhatsApp ad: Yes — after OAuth connect
  • Best for — Plain wa.me link: Quick sharing in DMs; Timi Feed chat link: Organic — bio, poster, Status; Click-to-WhatsApp ad: Paid Meta ads

Do not use a website URL as the ad destination if your funnel closes in WhatsApp. You add friction and break the native CTWA attribution path.

What you see in Timi Feed

Paid chats typically show:

  • Source label indicating ad traffic (when referral data is present)
  • Faster need for accurate first reply — buyer is comparing you to two other shops from similar ads
  • Same handoff and mark-sold flows as organic chats

Organic chats — Instagram bio, word of mouth, Status — still convert. They just will not carry campaign IDs. That is expected. Separate paid optimisation from organic nurture in your weekly review.

Setup checklist (attribution path)

  1. Connect WhatsApp Business in Timi Settings.
  2. Connect Meta Ads → Send conversion events to Meta on.
  3. In Ads Manager, create a Click-to-WhatsApp campaign — destination = WhatsApp.
  4. Match ad creative to what Timi sends in the first reply (same product, price hook, delivery promise).
  5. Send a test event in Timi; confirm in Events Manager before scaling spend.

Timi replies instantly on your number while conversion data flows to Ads Manager in parallel.

When attribution breaks

  • Chat arrives with no paid label: Ad used wa.me or website URL, not CTWA
  • Lead events but no Purchase: Buyers not paying, or team not marking sold / confirming M-Pesa — see Purchase triggers
  • Events on wrong pixel: Wrong Business Manager selected during OAuth reconnect
  • High Lead, low quality: Creative promises something shop context does not support

Fix the destination first. Most attribution failures in Kenyan SME accounts trace back to wrong ad destination — not broken CAPI.

Common mistakes

  • Using a website URL or chat link instead of Click-to-WhatsApp as the ad destination
  • Expecting attribution from a plain wa.me link in an ad
  • Measuring chat volume instead of qualified leads and paid outcomes
  • Forgetting to connect Meta Ads before scaling spend
  • Mismatched creative and first reply — ad shows one price, Timi quotes another from stale shop context

Read the WhatsApp ads pillar guide for campaign structure and budget discipline.

FAQ

Does CTWA work for Facebook and Instagram placements? Yes. Both use the same Click-to-WhatsApp destination when configured in Ads Manager.

Can I track organic and paid in one column? Timi reports CAPI events for Click-to-WhatsApp ad chats only. Organic chats convert in Feed — separate them in your weekly review, not in Ads Manager optimisation.

Do buyers see they came from an ad? They see WhatsApp open — the ad experience ends at the chat. Your first reply quality matters more than ad branding inside chat.

What if referral data is missing on one chat? Treat as organic or ambiguous. Do not force it into paid reporting manually.

Is a redirect landing page required? No. CTWA attribution happens on the first WhatsApp message.

How Click-to-WhatsApp ad tracking works in Kenya | Timi