Metrics

Cost per lead on WhatsApp: how to measure the real return of the channel

By VeyloCRM · · 12 min read

The question always comes in the same form: "Is WhatsApp delivering results?" And the answer is usually a feeling, because almost no company can say how much a lead costs there, how many became customers, and what remains in the end. Without these three numbers, deciding on ad budget is a gamble.

The funnel that needs to exist

Cost per lead alone says nothing. The number only makes sense within a sequence of five stages, each with its volume measured.

1. Conversations started. How many people wrote to your number during the period. This is the top, and the only number most track.

2. Conversations responded to with real interaction. Discounting those who wrote and disappeared before any exchange. Usually represents from 80% to 90% of the top.

3. Qualified leads. Those who have the need you meet, in the profile and region you serve. This is where campaign quality truly shows.

4. Opportunities. Those who received a proposal, quote, or scheduling — that is, who actually advanced.

5. Sales. Those closed, with value.

Without this separation, two problems remain invisible. A cheap campaign that brings unqualified volume looks good on cost per lead but is terrible on cost per sale. And an expensive campaign that brings ready leads looks bad at the top but is the best in the funnel.

The complete calculation, with numbers

Operation with R$ 6,000 monthly in ads that open conversations on WhatsApp:

With an average ticket of R$ 1,900, the revenue generated is R$ 41,800 over R$ 6,000 invested. If the contribution margin is 40%, R$ 16,720 margin remains against R$ 6,000 in media — a positive and sustainable return.

Note that the decisive number is not the cost per conversation of R$ 15, but the cost per sale of R$ 272.73 compared to the margin of R$ 760 per sale. This relationship authorizes, or not, increasing the budget.

Free reading

Continue reading for free

Fill out once and unlock this and all other blog articles. We charge nothing — we just want to know who we are writing for.

Takes 20 seconds. Prefer to talk directly on WhatsApp?

The cost almost no one includes

The calculation above considers only media. The real cost of the channel has three more components, and ignoring them produces an overly optimistic reading.

Platform message cost. In the official API, templates sent by the company have a cost, which varies by category. In an operation with 400 conversations and some follow-ups outside the window, this usually adds up to R$ 150 to R$ 600 monthly. Small compared to media, but real — and explains why keeping the conversation alive is economically advantageous.

Service cost. The largest and most forgotten. If an agent dedicates 20 hours monthly to these leads and costs R$ 45 per hour with charges, that is R$ 900 — 15% additional over media.

Tool cost. The system subscription, allocated by channel volume.

Adding everything in the example: R$ 6,000 media, R$ 350 messages, R$ 900 service, and R$ 250 system — R$ 7,500. The real cost per sale rises from R$ 272.73 to R$ 340.91. Still excellent, and now true.

The comparison that matters: cost per sale against contribution margin per sale, not against ticket. A sale of R$ 1,900 with 40% margin supports an acquisition cost of up to R$ 760 before breaking even. Those who compare acquisition cost with revenue think they have leeway where they don’t.

How to separate by origin

The consolidated calculation hides the most useful information. Without separating origin, you don’t know which campaign to cut and which to expand.

Use origin parameters in the link. Ads that open conversations allow identifying where the contact came from. Record this automatically in the lead’s registration upon entry.

Keep distinct numbers or entry points when it makes sense — one for paid traffic, another for website, another for referral.

Ask, when there is no tracking. "How did you find us?" in the first interaction solves much of what technology doesn’t capture, especially referrals and organic search.

With origin separated, patterns emerge that change decisions: it’s common for a campaign to have cost per conversation 40% lower and cost per sale 80% higher — because it attracts curious people. Without separation, this campaign would be praised in meetings.

The levers that lower the cost

Before cutting budget, it’s worth trying the five levers that reduce cost per sale without reducing volume.

1. Time to first response. The strongest and cheapest lever. Dropping from 40 minutes to 3 minutes usually raises conversion by several percentage points — which reduces cost per sale without touching a cent of media.

2. Earlier qualification. Two or three objective questions at the start prevent the team from spending hours with those who don’t fit the profile, reducing service cost per sale.

3. Structured follow-up. A good part of sales happens from the second to fifth contact. Operations that make only one touch waste already paid leads — the most expensive waste in the funnel.

4. Ad message aligned with reality. Ads that promise what the company doesn’t deliver generate cheap conversations and expensive sales. Alignment reduces volume and improves everything afterward.

5. Base reuse. Reactivating those who already talked costs a fraction of a new lead. Before increasing budget, check how many leads from the last ninety days never received a second contact.

When cost per lead is misleading

Three situations distort the reading and lead to wrong decisions.

Long cycle. If the sale takes 60 days, the month’s cost compared to the month’s sales compares different things. In these cases, measure by cohort: leads from May against sales originated from May leads, even if they close in July.

Repurchase and referral. A customer who buys three times and refers two friends is worth much more than the first order. Comparing acquisition cost with lifetime value, not just the first sale, completely changes how much can be invested.

Brand effect. Part of those who arrive via organic search or referral saw an ad before. Perfect attribution doesn’t exist; what exists is tracking the company’s total cost per sale and observing if it rises or falls when the budget changes.

The fifteen-minute weekly dashboard

All this becomes a decision when it fits on a screen read every Monday. Seven lines suffice, and they fill with what the service team itself records.

Conversations started in the week, separated by origin. Qualified leads, with rate relative to the top. Average time to first response. Opportunities created. Sales closed, with value. Total channel cost in the period. And, on the last line, cost per sale compared to margin per sale.

The value of this dashboard is not in any isolated number, but in the week-to-week variation. Three readings appear frequently and each calls for a different action.

Stable top and falling qualification: the campaign changed audience, or the creative started attracting the wrong profile. It’s a media problem, and the fix is in the ad.

Stable qualification and falling opportunities: the team is leaving good leads idle. It’s a service problem, and usually appears along with worsening response time.

Stable opportunities and falling sales: the problem is in closing — price, proposal, competition, or follow-up. This reading most prevents wrong decisions, because the instinctive reaction to a sales drop is usually to adjust ad budget, which in this case has nothing to do with the problem.

Fifteen minutes per week, a simple spreadsheet, and the discipline to record origin and outcome. That’s enough to turn the service channel into a measured channel — and a measured channel is the only one you can confidently scale.

Measurement errors

Counting conversation as lead. Many conversations are curious, mistaken, or suppliers. Without qualification, cost per lead is artificially low.

Not recording the sale in service. If closing happens by phone or in person and no one records where it came from, the channel looks worse than it is — and budget is often cut because of this.

Comparing channels only by the top. Cost per conversation is the least useful metric on the list and the most cited in meetings.

Ignoring service cost. It changes the calculation by 15% or more, and it’s precisely this that explains why doubling leads without doubling the team doesn’t double sales.

Measuring cost per lead on WhatsApp doesn’t require sophisticated tools: it requires recording origin at entry, marking qualification, recording outcome, and looking at five numbers weekly. With this, the question "Is WhatsApp delivering results?" stops being an opinion and gains an answer — with two decimals.

Frequently asked questions

How to calculate cost per lead on WhatsApp?

Divide the total investment by the number of qualified leads, not by total conversations. On R$ 6,000 media with 400 conversations started and 184 qualified leads, cost per conversation is R$ 15, but cost per qualified lead is R$ 32.61. Add to the investment the platform message cost, the team’s service cost in hours, and the tool allocation — in the example, this raises the total from R$ 6,000 to R$ 7,500.

What cost per sale is acceptable on WhatsApp?

It depends on margin, not ticket. The correct comparison is between acquisition cost and contribution margin per sale: an order of R$ 1,900 with 40% margin supports up to R$ 760 acquisition cost before breaking even. In the article’s example, the real cost per sale was R$ 340.91 against R$ 760 margin — enough leeway to safely increase budget.

How to reduce cost per sale without cutting ad budget?

Five levers: reduce time to first response, the strongest and cheapest of all; qualify earlier with two or three objective questions; structure follow-up, since a good part of sales happens from the second to fifth contact; align the ad message to what the company really does; and reactivate leads from the last ninety days who never received a second contact, which costs a fraction of a new lead.

Centralize service without changing your number

Connection via QR or official API, single queue with defined responsible, client history that stays with the company, and sales funnel on the same WhatsApp panel.