Turning Click-to-WhatsApp ads into measurable ROAS
Click-to-WhatsApp (CTWA) ads are one of the highest-intent ad formats available to SEA sellers — a shopper who taps "Send Message" has already decided to talk to you. The problem is what happens after the tap: the conversation moves into WhatsApp, the order often closes days later, and the attribution trail between ad spend and revenue quietly breaks.
Most sellers end up reporting on ad spend and chat volume as separate universes, then eyeballing ROAS with a gut feeling. That gap is exactly where CAPI (Conversions API) and message-level attribution are supposed to help — but only if the `ctwa_clid` actually survives the whole journey.
Where the attribution chain breaks
The click id (`ctwa_clid`) arrives inside the referral payload of the very first inbound message. If your inbox tooling isn't built to capture that on the first touch, it's gone — there's no second chance to retrieve it from later messages in the thread.
From there, the id needs to be carried alongside the conversation all the way to the order — through however many messages, however many days, and however many human handoffs it takes to close the sale — and then sent back to Meta as a Conversions API event when the order is confirmed, not just when the chat starts.
Closing the loop, end to end
Capture `ctwa_clid` at first touch and store it against the conversation, not just the message. Conversations span days; the click id needs to outlive the message that carried it.
Fire the CAPI purchase event with `action_source: business_messaging` and the click id in `user_data`, deduplicated by `event_id`, when the order actually closes — whether that's an automatic order-confirmation webhook or a human agent marking the chat converted.
Report ROAS at the ad-account level using the same conversation-to-order link, so the number reconciles with what Ads Manager shows instead of contradicting it.
Why this is worth the engineering effort
Once the loop closes, CTWA stops being a volume play you fund on faith and becomes a channel you can scale on evidence — the same way sellers already scale Shopee ads on measured conversion. The sellers who get there first simply outbid everyone else for the same audience, because they know it's profitable and their competitors are still guessing.