How to connect Meta Conversions API (CAPI) to WhatsApp
Connecting Meta CAPI to WhatsApp means sending a server-side conversion event back to Meta whenever a WhatsApp lead qualifies or buys, keyed to the original ctwa_clid. This teaches Meta to optimise for real outcomes instead of cheap form-fills. WhaLoop does this automatically once your WhatsApp and Meta accounts are connected.
What you need
A WhatsApp number on the official Cloud API (Coexistence keeps your existing number), a Meta dataset/pixel, and a way to capture ctwa_clid and decide when a lead is "qualified." WhaLoop provides the capture, the AI qualification, and the CAPI sender.
The steps
1) Connect WhatsApp via the official Cloud API so inbound messages (and ctwa_clid) reach a webhook. 2) Connect your Meta ad account and dataset. 3) Define the conversion event (Lead, Qualified, or Purchase). 4) Fire the CAPI event server-side with the ctwa_clid and value when the event happens. WhaLoop automates steps 1–4 and dedupes events so nothing double-fires.
Why server-side (CAPI) beats the pixel here
WhatsApp conversions happen off your website, often days later and over Cash-on-Delivery. A browser pixel cannot see them. CAPI sends them from the server with the real outcome and value, which is the only accurate way to optimise WhatsApp ad spend.
FAQ
Is CAPI free?
Meta does not charge for CAPI itself. WhaLoop includes the CAPI feedback loop on its Growth and Scale plans; the free plan shows attribution but pauses the CAPI loop.
Will CAPI double-count my pixel conversions?
Properly implemented, no. Events are deduplicated by a stable key so a conversion is counted once. WhaLoop handles deduplication automatically.
Can I send CAPI for Cash-on-Delivery orders?
Yes, and you should fire it on delivered/paid value (COD-truth) rather than at order creation, so Meta does not learn from orders that get returned. WhaLoop does this by default.
See which ads bring real buyers — free
WhaLoop captures the ad, qualifies the lead, and feeds the result back to Meta.
Start free →