How we track every lead from ad click to closed deal.

Pixel-based tracking is dying. Ad blockers, iOS privacy, cookie deprecation, and browser restrictions are making client-side tracking increasingly unreliable. We use server-side tracking to send conversion data directly from your systems to ad platforms - so your campaigns optimise on real business outcomes, not broken signals.

Architecture Meta CAPI TikTok Events Google Ads Comparison What We're Verifying The Stack
Architecture

Two tracking paths. Full attribution coverage.

Every ad-to-WhatsApp flow falls into one of two paths. We configure both to ensure conversion data flows back to the right ad platform, regardless of how the lead entered.

Path 1: Direct CTWA
Ad opens WhatsApp directly - no landing page
  1. 1User taps Click-to-WhatsApp ad on Facebook or Instagram
  2. 2WhatsApp opens with pre-filled message. CTWA click ID is attached to the conversation metadata
  3. 3respond.io auto-captures the CTWA click ID from the conversation
  4. 4AI agent qualifies the lead, books appointment, or closes the sale
  5. 5respond.io workflow fires CAPI event (Lead or Purchase) back to Meta with the original click ID
  6. 6Meta receives server-side signal and optimises ad delivery toward similar high-value leads
Meta
Path 2: Landing Page
Ad sends to a page first - then WhatsApp
  1. 1User clicks ad on Meta, Google, or TikTok and lands on your page
  2. 2Server-side GTM (via stape.io) captures the click ID: fbclid, gclid, or ttclid
  3. 3User clicks WhatsApp CTA on the landing page
  4. 4WhatsApp conversation opens, AI agent qualifies the lead
  5. 5Server-side events fired back to the originating ad platform
  6. 6Ad platform receives real conversion data and optimises delivery
Meta Google TikTok

Key difference: Path 1 is Meta-only because only Meta offers a native Click-to-WhatsApp ad format. TikTok and Google always require a landing page, which means Path 2 is the only option for those platforms.

Meta

Conversions API (CAPI)

Server-to-server conversion tracking that bypasses browser limitations entirely. This is how Meta learns which ads drive real business outcomes.

How CTWA click ID capture works. When a prospect taps a Click-to-WhatsApp ad, Meta attaches a unique click identifier (ctwa_clid) to the conversation as metadata. This is not part of the message content - it sits at the conversation-initiation level, which means WhatsApp's end-to-end encryption does not affect it. respond.io automatically detects this click ID and stores it against the contact record. No manual configuration needed.

How the CAPI event fires. We build respond.io workflows that trigger CAPI events at the right moment in the sales process. When an AI agent qualifies a lead (or a purchase is completed), the workflow fires a server-side event to Meta containing the original click ID, the event type, and customer information fields (email, phone). Meta matches this event back to the original ad click and uses it to optimise delivery.

Why this matters for ad performance. Traditional pixel tracking relies on JavaScript in the browser. Ad blockers, iOS App Tracking Transparency, third-party cookie deprecation, and browser privacy features all prevent the pixel from firing reliably. Meta gets incomplete data, so it optimises on partial signals. CAPI bypasses all of this because the event goes directly from your server to Meta's servers. Complete data means faster learning, better targeting, and less wasted ad spend.

Businesses using CAPI typically see up to 60% fewer spam or low-quality leads within weeks, because Meta's algorithm is learning from genuine conversions rather than noisy browser signals.

Supported Event Types

  • Lead Generated - triggered when a lead is qualified through the conversation
  • Purchase - triggered on checkout completion (includes currency and value fields)

Requirements

  • Meta Business account connected to respond.io
  • Dataset created and linked in Meta Events Manager
  • Minimum 50 conversion events before Meta begins optimising
  • Events must fire within 7 days of the original ad click

What It Replaces

CAPI replaces or supplements the Meta Pixel for conversion tracking. The pixel still handles page-view events and retargeting audiences, but conversion attribution should run through CAPI for accuracy. We configure both in parallel - the pixel for audience building, CAPI for conversion optimisation.

Geographic Restrictions

CAPI is not available for Pages registered in: all 27 EU member states, Norway, Iceland, Liechtenstein, the United Kingdom, and Japan. This is due to the ePrivacy Directive. If your campaigns target these markets, we discuss alternative tracking strategies during the audit.

TikTok

Lower Funnel Events

Server-side conversion tracking for TikTok campaigns. Feeds real business outcomes back to TikTok's algorithm so it targets high-value users, not just clickers.

TikTok has no native Click-to-WhatsApp ad format. Unlike Meta, TikTok doesn't offer a CTWA equivalent. All TikTok traffic must go through a landing page before reaching WhatsApp. This means TikTok attribution always follows Path 2: ad click to landing page to WhatsApp conversation.

How attribution works. When a user clicks your TikTok ad, they land on your page with a ttclid (TikTok click ID) in the URL. Server-side GTM (hosted via stape.io) captures this click ID before the user does anything else. When the user clicks the WhatsApp CTA and eventually converts, server-side events are sent back to TikTok with the attribution data.

respond.io's TikTok integration allows us to fire downstream events directly from conversation workflows. When an AI agent qualifies a lead, completes a sale, or processes a form submission, the workflow triggers a TikTok Lower Funnel Event. This gives TikTok's algorithm real conversion signals to optimise against.

Why this matters for TikTok specifically. TikTok's audience skews toward high-engagement, short-attention-span behaviour. Without lower funnel signals, TikTok's algorithm optimises for surface metrics like clicks and video views. By feeding it real conversion data, we help the algorithm move beyond vanity metrics and deliver leads that actually convert into paying customers.

Supported Event Types

  • Place an Order - order initiated
  • Complete Payment - transaction completed
  • Submit Form - lead form or enquiry submitted
  • Cancel an Order - negative signal for algorithm learning
  • Disqualified Conversation - filters out low-quality leads
  • Spam - explicit spam signal

Setup Requirements

  • TikTok Business account connected to respond.io
  • TikTok Pixel installed on landing pages (for page-level events)
  • stape.io / sGTM configured to capture ttclid
  • respond.io workflows configured for event triggers

Note: TikTok's respond.io integration documentation is less detailed than Meta's. We are actively verifying the full attribution chain with respond.io.

Google

Enhanced Conversions

Server-side conversion tracking for Google Search and Display campaigns. Captures the gclid on your landing page and sends conversion data back to Google Ads.

Google Ads also has no Click-to-WhatsApp format. Like TikTok, all Google traffic flows through a landing page. The attribution chain is: Google ad click to landing page (where sGTM captures the gclid) to WhatsApp CTA click to conversation.

How Enhanced Conversions work. Google's Enhanced Conversions allow you to send first-party customer data (hashed email, phone number) alongside the gclid back to Google Ads server-side. This supplements the standard Google Ads tag and improves conversion measurement accuracy, especially for cross-device and cross-session conversions.

Server-side GTM handles the heavy lifting. When a user clicks your Google ad and lands on your page, sGTM (via stape.io) captures the gclid and stores it in a server-side cookie. When a conversion event fires (WhatsApp CTA click, form submission), sGTM sends the conversion data to Google Ads with the original gclid attached. This happens server-side, unaffected by ad blockers or browser privacy settings.

UTM tracking as a supplementary layer. We also configure UTM parameters on all Google campaign URLs so you can track traffic sources in your analytics and CRM. UTMs don't feed the algorithm directly (that's what Enhanced Conversions do), but they give you visibility in dashboards and reports.

How this differs from Meta and TikTok. Google's server-side tracking is more mature than TikTok's but works differently from Meta's CAPI. There is no respond.io native integration for Google - the entire attribution chain runs through sGTM. This means the conversion event fires from the landing page layer, not from the conversation layer. For Google campaigns, the key conversion event is typically "WhatsApp CTA clicked" rather than "lead qualified in conversation."

Comparison

Platform-by-platform breakdown.

Each ad platform handles server-side tracking differently. Here's where we stand with each.

Meta TikTok Google
Native CTWA ads Yes No No
Server-side tracking CAPI Lower Funnel Events Enhanced Conversions
Click ID fbclid / ctwa_clid ttclid gclid
respond.io integration Native (automatic) Native (workflow step) None - uses sGTM
Landing page required No (CTWA) / Yes (other) Yes (always) Yes (always)
Conversion fires from Conversation (respond.io) Conversation (respond.io) Landing page (sGTM)
Event attribution window 7 days from click TBC 90 days (default)
Min. events to optimise ~50 TBC ~30
Geographic restrictions EU/EEA, UK, Japan None documented None
Transparency

What we're still verifying.

Server-side tracking for WhatsApp-based businesses is a rapidly evolving space. We document what we know, flag what we're testing, and update this page as we verify with our platform partners.

Last updated: April 2026. This page is maintained as a living document.

Infrastructure

The stack.

The tools we use to build and run the tracking architecture.

respond.io
Conversation platform. Native CAPI integration and TikTok Events workflow steps. Auto-captures CTWA click IDs.
stape.io
Server-side GTM hosting. Captures click IDs (fbclid, gclid, ttclid) on landing pages and sends server-side events.
Meta Events Manager
Data source configuration. Receives CAPI events and feeds Meta's ad optimisation algorithm.
TikTok Business Center
Event setup and management. Receives Lower Funnel Events for campaign optimisation.
Google Ads
Enhanced Conversions receiver. Uses gclid-matched server-side data for Smart Bidding optimisation.
Google Tag Manager
Tag orchestration. Server-side container handles event routing across all platforms.

Want this set up for
your campaigns?

We'll audit your current tracking setup and show you exactly where attribution data is being lost. Free, 30-45 minutes, no sales pressure.

WhatsApp Us