🙌 Our latest webinar is live!
Nov 7
Analytics & Reporting

WhatsApp Ad Campaign Metrics: How to Measure Results

Andre Sottil
Founder & CEO, Admira

To measure WhatsApp ad campaigns, track one funnel from ad to sale: cost per conversation started in Ads Manager, then reply time, qualified rate and sales in your WhatsApp inbox and CRM, ending in cost per sale and revenue per campaign. Conversations started is the metric Meta optimizes and reports by default, but it only tells you that a chat began, not that it was worth anything. The campaigns that look cheapest per conversation are often not the ones that sell.

Below: the metric list with formulas and data sources, why Ads Manager and your inbox disagree, how to get sales back into Ads Manager, a worked example and a weekly review routine. If you still need to launch the campaigns, start with our Click-to-WhatsApp ads setup guide.

Which metrics should you track for WhatsApp ad campaigns?

StageMetricFormulaWhere the data lives
AdCTRClicks / impressions x 100Ads Manager
Chat startMessaging conversations startedCount reported by MetaAds Manager
Chat startCost per conversation startedSpend / conversations startedAds Manager
ResponseFirst response timeMedian minutes from first message to first human or bot replyWhatsApp inbox or CRM
ResponseReply rate (lead side)Chats where the lead answered your first question / chats startedInbox or CRM
QualificationQualified rateQualified leads / conversationsCRM stage
QualificationCost per qualified leadSpend / qualified leadsAds Manager + CRM
PipelineAppointment, visit or quote rateAppointments / qualified leadsCRM stage
SaleClose rateSales / qualified leadsCRM
SaleCost per sale(Ad spend + messaging costs) / salesAds Manager + CRM + WhatsApp billing
RevenueRevenue and ROAS per campaignRevenue from sales / ad spendCRM + Ads Manager

The first three rows are what most teams report. The last six are what decides whether a campaign should get more budget. For the broader case, see cost per lead vs cost per sale.

What does "messaging conversations started" actually count?

WhatsApp Business defines it as the number of users who started messaging your brand for the first time after clicking an ad, and it also counts users who message again after 7 or more days of inactivity (per WhatsApp Business's guide to advertising metrics). Two consequences:

  • A returning customer who writes again within 7 days is not counted as a new conversation started.
  • Someone who taps the ad but never sends the prefilled message is not a conversation, though they may show up as a link click.

So the number in Ads Manager will rarely match the chats your team sees, and that is expected. Treat it as Meta's view of chat starts, and use your inbox and CRM as the source of truth for what happened next.

Why don't Ads Manager and your WhatsApp inbox numbers match?

  1. Definitions differ. Meta's 7-day inactivity rule versus every chat your inbox receives.
  2. Organic chats mix in. People who write from your website button, a flyer or a referral land in the same inbox.
  3. Attribution settings. Ads Manager reports conversions under the attribution setting of the ad set; your inbox has no attribution window.
  4. Manual capture. If sellers create CRM records by hand, the link between the chat and the ad is often lost.

The fix is not to force the numbers to match, but to tag each chat with its source ad. On the WhatsApp Business Platform, chats that start from a Click-to-WhatsApp ad carry a click identifier (ctwa_clid) in the inbound message referral data, which your CRM or attribution tool can store. Our post on WhatsApp ads attribution covers the methods in depth.

How do you get qualified leads and sales into Ads Manager?

Meta's Conversions API for Business Messaging lets you send events from your server for chats that started from ads. According to AWS's documentation for the same API, events use action_source "business_messaging" and messaging_channel "whatsapp", include the ctwa_clid, and must have an event time within the last 7 days. Typical events are LeadSubmitted for a qualified lead and Purchase for a sale.

  1. Store the ctwa_clid on the CRM record when the chat arrives.
  2. Define the trigger stages: for example "Qualified" sends LeadSubmitted and "Won" sends Purchase with the sale value.
  3. Send events within 7 days of the stage change. For longer sales cycles, send the qualified event fast and accept that late sales may fall outside the window.
  4. Add the matching columns in Ads Manager and compare them with conversations started per ad.

Our Meta Conversions API guide covers deduplication and setup paths.

Example: measuring three WhatsApp campaigns

Example (hypothetical numbers) for one month:

Campaign 1: PromoCampaign 2: Demo videoCampaign 3: Retargeting
Ad spend$2,000$2,000$1,000
Conversations started1,000625250
Cost per conversation$2.00$3.20$4.00
Median first response38 min6 min5 min
Qualified150 (15%)200 (32%)100 (40%)
Sales122618
Cost per sale$166.67$76.92$55.56
Revenue (avg $400 per sale)$4,800$10,400$7,200
ROAS2.45.27.2

Two lessons. The cheapest conversations produced the most expensive sales. And Campaign 1's 38-minute median response time is a sales operations problem, not an ad problem: fix staffing before judging the creative. Retargeting looks best but is small and depends on the other two filling the audience, so don't move the whole budget there.

If you run on the WhatsApp Business Platform, add messaging costs to cost per sale. Meta charges per delivered message, but its pricing documentation says messages inside the free entry point window opened by replying to an ad chat are not charged, except Meta Business Agent messages (checked Nov 2026).

Are there benchmarks for WhatsApp ad results?

Meta does not publish universal benchmarks for cost per conversation or close rate on WhatsApp ads, and numbers vary enormously by country, industry and ticket size. We don't quote third-party "averages" here because most are unsourced. Build your own baseline instead: four weeks of the funnel above per campaign, then set targets as improvements on that baseline, starting with cost per qualified lead and cost per sale.

How should you review WhatsApp campaigns each week?

  1. Pull spend and conversations started per campaign and ad from Ads Manager.
  2. Pull qualified leads, sales and revenue per source ad from the CRM. In Kommo, see how to measure sales from ads in Kommo.
  3. Check median first response time by seller and hour. Anything over your target goes to the sales lead, not the media buyer.
  4. Rank ads by cost per qualified lead (fast signal) and cost per sale (true signal, slower).
  5. Decide: scale ads with good cost per qualified lead and early sales, pause ads with high chat volume and low qualification, and leave new ads alone until they have enough conversations.
  6. Write the decisions down next to the numbers on your marketing dashboard.

Admira automates most of this. It ties each Click-to-WhatsApp chat to the ad, campaign and creative that started it, follows the lead through CRM stages to revenue, and sends qualified and sale events back to Meta through its Conversion API. See WhatsApp ads attribution with Admira. It needs a WhatsApp Business Platform connection or a supported CRM, and it cannot measure chats your team never records.

Who this is for, and when it doesn't apply

For: teams running Click-to-WhatsApp ads where a seller or bot closes the sale in chat or later: real estate, education, clinics, lending, B2B quotes.

Less relevant: ecommerce where WhatsApp is only a support channel and sales happen at web checkout; measure those on your store's purchase data instead.

FAQ

What is a good cost per conversation on WhatsApp ads?

There is no universal number. A good cost per conversation is one that produces an acceptable cost per sale for your margin, so judge it together with qualified rate and close rate.

What does "messaging conversations started" mean?

People who started messaging you for the first time after clicking an ad, plus people who messaged again after at least 7 days of inactivity.

Why are there more chats in my inbox than conversations in Ads Manager?

Your inbox includes organic chats and returning customers within 7 days, which Meta does not count as new conversations started from ads.

How do I see sales from WhatsApp ads in Ads Manager?

Send Purchase events with the ctwa_clid through the Conversions API for Business Messaging, within 7 days of the event.

Which metric should I optimize first?

Cost per qualified lead, because it arrives fast and correlates with sales better than cost per conversation. Confirm with cost per sale monthly.

Should response time be a marketing metric?

Yes. Slow replies make good ads look bad. Report it next to campaign results so the right team fixes it.