WhatsApp Marketing ROI: 12 KPIs, Formulas and Attribution

Nicolas Provost
Nicolas Provost2026-05-19 · 14 min read
WhatsApp Marketing ROI: 12 KPIs, Formulas and Attribution

The 12 WhatsApp marketing KPIs every Shopify brand should track: formulas for CTR, ROAS, CAC and CLV, attribution windows and building your own benchmark.

WhatsApp marketing only proves its worth if you measure it correctly. Vanity metrics like open rate hide the real signal, and without a clean measurement setup, brands either over-celebrate trivial wins or under-invest because they cannot prove the ROI to their finance team.

This guide is the operating manual for measuring WhatsApp marketing in 2026. Twelve KPIs every Shopify brand should track, the formulas behind each, the attribution setup that holds up under scrutiny, and how to build your own benchmark. Plug your own numbers into our ROAS break-even calculator at any point to see where your store actually lands.

Kanal Shopify app analytics dashboard

Why WhatsApp KPI Tracking Breaks

Three patterns make WhatsApp KPI tracking unreliable:

  1. Open rate is reported as a hero metric. A WhatsApp message is read in the chat app customers already use every day, so a high read rate says little about whether the template or the offer worked. Reporting it as a win tells you nothing about performance.
  2. Revenue attribution stops at the click. GA4 sees the click but loses the buyer if they switch devices or take longer than a session to convert. WhatsApp drives long-tail conversions that last-click misses entirely.
  3. Cost accounting ignores Meta message fees and team time. A Kanal subscription from $89/month looks cheap until you add the Meta fee on every delivered template message and 5 hours a week of team time. The real cost is the sum of all three, not the platform fee alone.

Fix these three and your ROI numbers become real. Without the fix, the channel either looks unfairly amazing or unfairly weak.

The 12 KPIs Every Shopify Brand Should Track

1. Open Rate

The baseline that tells you your list is alive. On WhatsApp it is the read rate reported for each message.

Read rate = Messages read ÷ Messages delivered

Track it against your own history rather than a published figure: a read rate that drops from one campaign to the next usually points to deliverability problems (sending to inactive numbers, or a falling Meta quality rating). Do not compare it with other channels either: email opens are tracked with a pixel that some mail apps load automatically, and SMS has no open tracking at all.

Useful as a hygiene check, not as a performance KPI. For the platform figures we could source, see our WhatsApp marketing statistics 2026 page.

2. Click-Through Rate (CTR)

CTR is the first KPI that actually discriminates between good and bad templates.

CTR = Unique clicks ÷ Messages delivered

Compare it template by template and segment by segment in your own account rather than against a published benchmark: the same offer can land very differently on a VIP segment and on a cold list.

Levers that move CTR: personalization (first name, last viewed product), a single clear CTA button, segmented sends, and A/B-tested visuals. See WhatsApp marketing examples brands for template formats you can adapt.

3. Conversion Rate

The percentage of recipients who buy after receiving the message. The most direct line to revenue.

Measure it per message type (abandoned cart recovery, promotional campaign, back-in-stock notification, post-purchase upsell, flash sale) rather than as one blended number: each flow reaches customers at a different stage of intent, so each one needs its own baseline.

Abandoned cart recovery is usually the first flow to measure: the purchase intent is fresh, and a holdout group is easy to set up (skip the reminder for a random share of carts). Our WhatsApp abandoned cart recovery templates guide breaks down 15 templates by format.

4. ROAS (Return on Ad Spend)

The KPI your CFO actually wants to see.

ROAS = WhatsApp-attributed revenue ÷ Total WhatsApp cost

Total cost includes the Kanal subscription plus Meta message fees plus team time. Skipping any of these inflates the number and damages your credibility internally.

Read your ROAS month over month and flow by flow, not against another store's number: vendor ROAS figures are not audited and do not all count the same costs. Keep in mind that ROAS on attributed revenue overstates what the channel adds until you check it against a holdout group (KPI 12 below).

Email ROI ratios look very high because an email costs next to nothing to send. The math is correct, but it is misleading when you compare channels: compare incremental revenue per contact instead. Run both, optimize each for what it does best.

Meta WhatsApp pricing structure

5. Customer Acquisition Cost (CAC)

How much you spend to acquire a new customer via WhatsApp.

CAC WhatsApp = Total WhatsApp cost ÷ New customers acquired through WhatsApp

Compare it with the CAC of your paid channels (Meta Ads, Google Ads) only with care: WhatsApp reaches people who opted in and already know your brand, so its CAC measures how well you convert warm prospects, while paid-ads CAC includes the cost of reaching strangers.

6. Customer Lifetime Value (CLV)

The total revenue a customer generates across their relationship with your brand. WhatsApp can push CLV up via four mechanisms:

CLV = AOV × Annual purchase frequency × Customer lifespan (years)

To see what WhatsApp actually adds, compare the CLV of opted-in customers who receive your messages with a holdout group of opted-in customers who do not. Comparing opted-in customers with everyone else overstates the effect, because customers who opt in are already more engaged. Then check whether the gap comes from repeat rate or from AOV.

7. Opt-Out Rate

Critical to monitor. A rising opt-out rate is the leading indicator of list damage.

Opt-out rate = Opt-outs after a send ÷ Messages delivered

Judge it against your own history, campaign after campaign:

Opt-out trendInterpretationAction
Flat or fallingHealthyContinue
Creeping up over several campaignsWarningReduce frequency or tighten segmentation
Sudden spike on one campaignCriticalPause that campaign and audit the targeting and the offer

A campaign that triggers a spike in opt-outs or blocks also damages your Meta quality rating, which can trigger sending limits.

8. Revenue Per Recipient

The single most useful KPI because it collapses open rate, CTR, and conversion into one number.

Revenue per recipient = Campaign revenue ÷ Number of recipients

Track it separately for each flow (abandoned cart recovery, broadcast campaigns, back-in-stock alerts, post-purchase upsell), because each one reaches customers at a different stage of intent. When a flow drops below its own baseline, the issue is usually template quality or list freshness. For broadcast specifically see our WhatsApp broadcast guide.

9. Reply Rate

WhatsApp is conversational. The reply rate is a leading indicator of brand affinity and an opportunity for chatbot-driven conversion.

Reply rate = Recipients who reply ÷ Messages delivered

Replies are sales conversations: answer them fast, or with an AI chatbot that handles objections in real time, and track how many replies end in an order. The mechanism is described in detail in our conversational commerce guide.

10. Sequence Completion Rate

For multi-message flows (abandoned cart, post-purchase, win-back), the percentage of recipients who receive every step without unsubscribing or converting earlier.

Look at where people leave the sequence: opt-outs concentrated on one step point to too-aggressive frequency or to copy that repeats the previous message.

11. Cost Per Message

Since July 1, 2025, Meta charges per delivered template message, not per conversation. In France, a marketing message costs 0.0712 euros ($0.0859) and a utility message 0.0248 euros ($0.0300), per Meta's pricing. Replies inside the 24-hour customer service window are not charged until September 30, 2026. From October 1, 2026, they cost the utility rate after 1,000 free service messages per business phone number each month. The full pricing breakdown is in our WhatsApp business pricing guide.

Track cost per message by category: your blended cost depends on your mix of marketing and utility messages and on the countries your customers live in, so watch its trend month over month.

12. Lift Over Control

The gold-standard measurement. Hold out 10 percent of an opted-in segment and never send to them. Compare conversion rates between the WhatsApp-receiving group and the held-out group.

The delta is your true incremental lift, stripped of cannibalization from email or organic traffic. Part of the revenue your dashboard attributes to WhatsApp would have come in anyway through other channels: the holdout test tells you how much, for your own store.

This is the number to report to your CFO. It is also the number that survives scrutiny when finance digs into attribution.

WhatsApp ROI tracking dashboard showing attributed revenue and its progression over time

Calculating Total WhatsApp ROI

The complete formula:

ROI = (WhatsApp revenue − WhatsApp cost) ÷ WhatsApp cost × 100

Identifying WhatsApp Revenue

Five revenue sources to track separately:

SourceHow to measure it
Abandoned cart recoveryRevenue from orders placed through the recovery links
Marketing campaigns / broadcastsRevenue attributed to clicks on campaign messages
Post-purchase upsellAdditional orders from post-purchase messages
Back-in-stock alertsSales triggered by back-in-stock alerts
Chatbot-assisted salesOrders assisted by the AI chatbot

Identifying WhatsApp Cost

Cost LineMonthly Range
Kanal subscriptionFrom $89/month (see pricing)
Meta marketing messages0.0712 euros per delivered message in France (Meta's pricing)
Meta utility messages0.0248 euros per delivered message in France
Team time (campaign creation)2-5 hours / week

Worked Example: Hypothetical Fashion Store, 5,000 WhatsApp Contacts

Every input below is an assumption chosen to show the arithmetic, not a benchmark or a typical result. Replace each one with your own store's figures.

Monthly revenue from WhatsApp (assumed):

  • Cart recovery: 120 recovered × 75 euros = 9,000 euros
  • Campaigns (2 / month): 3,000 messages × 5 percent conversion × 65 euros = 9,750 euros
  • Post-purchase upsell: 200 upsells × 35 euros = 7,000 euros
  • Total revenue: 25,750 euros

Monthly cost:

  • Kanal subscription: 89 euros
  • Meta fees: 6,000 marketing messages delivered in France × 0.0712 euros = 427.20 euros (Meta's pricing)
  • Total cost: 516.20 euros

ROI = (25,750 − 516.20) ÷ 516.20 × 100 = 4,888 percent ROAS = 25,750 ÷ 516.20 = 49.9x

The result is only as realistic as the inputs: these figures reflect the assumptions above, not what a store should expect. Run the same arithmetic with your own recovered carts, conversion rates and AOV, or use the ROAS break-even calculator for your own modeling.

Attribution Models for WhatsApp

Last-Click

Simple, fast, defensible. The conversion is attributed to the last channel before purchase. Best for stores doing under 500 orders a month or just starting WhatsApp.

Multi-Touch

Splits credit across every touchpoint. More accurate, more complex. Useful once your channel mix gets denser (WhatsApp + email + SMS + paid).

Data-Driven

Uses machine learning to assign credit based on observed influence. This is what Kanal's analytics ship by default once you cross 500 orders a month.

Message TypeAttribution Window
Cart recovery7 days
Promotional campaign3 days
Back-in-stock alert3 days
Post-purchase upsell7 days
Welcome flow14 days

Channel Comparison: WhatsApp vs Email vs SMS

MetricWhatsAppEmailSMS
What "open" meansRead status per messageTracking pixel, which some mail apps load automaticallyNot tracked
Cost per message0.0712 EUR per marketing message in France (Meta's pricing)0.001-0.01 EUR0.04-0.07 EUR
Best forCart recovery, urgency, two-way conversationsNewsletters, long-form nurtureShort alerts, deliverability fallback
Time to set up15 min (Kanal)30 min20 min

The table has no performance rows (CTR, conversion rate, ROAS) because there is no independent benchmark that measures the three channels the same way. Fill them in with your own reports once the channels run side by side.

The optimal mix runs all three: WhatsApp for high-touch moments (cart, urgency, support), email for newsletters and longer nurture, SMS as a deliverability fallback. The orchestration layer is usually Klaviyo.

Meta <a href=WhatsApp Business Platform" style="max-width:100%;border-radius:12px" loading="lazy" />

How to Build Your Own WhatsApp Benchmark

Published WhatsApp benchmarks by vertical come from vendors, use different cost and attribution rules, and are not audited. The benchmark that matters is your own, and it takes four steps to build:

  1. Fix your definitions. Decide which costs go in the denominator (subscription, Meta fees, team time) and which attribution window applies to each message type (see Recommended Attribution Windows above). Keep them stable, or your trend lines will lie.
  2. Record a baseline per flow. Over two to three months, log read rate, CTR, conversion rate, revenue per recipient and opt-out rate separately for cart recovery, campaigns, back-in-stock and post-purchase messages.
  3. Measure incrementality. Run a holdout group on your main flows (KPI 12) and restate your ROAS on incremental revenue, not only on attributed revenue.
  4. Compare against yourself. Judge each new campaign or template against that baseline, not against a number from another store, another vertical or another country.

Tools for Measuring WhatsApp ROI

Kanal Analytics

The Kanal dashboard is the source of truth for WhatsApp KPIs:

  • Revenue attributed by flow (cart, campaign, upsell, back-in-stock)
  • Open rate, CTR, and conversion by campaign
  • ROI and ROAS calculated in real time
  • Performance segmented by audience
  • Cross-channel comparison against email and SMS

Klaviyo

The Klaviyo + Kanal integration brings:

  • WhatsApp metrics inside the Klaviyo dashboard
  • Side-by-side WhatsApp and email flow comparison
  • Multi-channel revenue attribution
  • Engagement-based segmentation across channels

Google Analytics / GA4

UTM-tag every WhatsApp link to track conversions in GA4:

https://yourstore.com/product?utm_source=whatsapp&utm_medium=message&utm_campaign=cart_recovery

For Google's own implementation guidance see the GA4 UTM documentation.

Kanal ROAS Calculator

Our ROAS break-even calculator estimates your return based on contact volume, AOV, and expected conversion rates. Useful before installation as a sanity check.

Mistakes That Tank WhatsApp ROI

  1. Sending too many messages. Every extra marketing message is a chance to lose the contact. Set a monthly cap and raise it only if opt-outs stay flat. Quality over quantity.
  2. Skipping segmentation. Blasting your full list with the same message is the fastest path to a damaged sender reputation.
  3. Ignoring automation. Automated flows (cart, post-purchase, back-in-stock) reach each customer at the moment of intent, without anyone building a campaign. Skip them and you're leaving money in plain sight.
  4. Chasing the wrong KPI. Open rate alone tells you little about revenue. Focus on revenue per recipient and ROAS.
  5. Ignoring compliance. GDPR and Meta's policies impose real constraints. See our opt-in compliance guide. Non-compliance can mean both regulatory fines and a banned WhatsApp Business account.

Building Your WhatsApp KPI Dashboard

Reporting cadence:

CadenceKPIs
DailyMessages sent, open rate, CTR, opt-outs
WeeklyConversion rate, revenue per flow, recovered carts
MonthlyROAS, ROI, CAC, CLV, total WhatsApp revenue, channel comparison
QuarterlyTrend lines against your own baseline, strategic recalibration

Resources

Related reading: WhatsApp abandoned cart recovery templates | WhatsApp marketing statistics 2026 | WhatsApp broadcast guide | Conversational commerce guide | WhatsApp business pricing guide

Frequently asked questions

What is a healthy WhatsApp marketing ROAS?

There is no independent public benchmark for WhatsApp marketing ROAS; vendor figures are not audited and do not all count the same costs. A healthy ROAS is one that holds up against your own history and against a holdout group. ROAS is calculated as WhatsApp-attributed revenue divided by total WhatsApp cost (subscription plus Meta messaging fees plus team time). A falling ROAS usually means you are paying for messages that do not convert, because your list is unsegmented or your templates lack a clear CTA.

What is the ROAS benchmark by industry?

There is no independent, audited WhatsApp ROAS benchmark by industry. Published ranges come from vendors and are not comparable, because each one counts costs and attributes revenue differently. Whatever your vertical, list quality and automation coverage are the levers you control. Build your own benchmark instead: track ROAS per flow for a few months, then compare each new campaign against that baseline.

How do I track WhatsApp revenue accurately?

Use UTM parameters on every WhatsApp link (utm_source=whatsapp, utm_medium=message, utm_campaign=campaign_name) so revenue lands in GA4 with proper attribution. Inside Kanal, every message link is auto-tagged so the dashboard shows revenue per flow, per template, and per campaign. For multi-touch attribution, connect Klaviyo to see WhatsApp sitting alongside email and SMS in a unified revenue report. Last-click is fine to start; move to data-driven attribution once your volume hits 500+ orders a month.

How does WhatsApp ROI compare to email ROI?

An email costs next to nothing to send, so any ROI ratio computed on send cost alone looks very high next to WhatsApp, where each marketing message carries a Meta fee. Comparing ROAS across the two channels is therefore misleading. Compare incremental revenue per contact instead, measured with a holdout group on each channel. The two channels work best side by side: WhatsApp for recovery and urgency moments, email for newsletters and nurture.

What is the most important KPI to track?

Revenue per recipient is the single most useful KPI because it collapses open rate, CTR, and conversion into one number that represents real money. Track it per flow (cart recovery, broadcasts, back-in-stock, post-purchase) and compare each flow against its own history. Open rate on its own says little about revenue, and CTR alone does not capture downstream conversion quality.

Nicolas Provost
Nicolas ProvostWhatsApp Marketing & Shopify Expert at Kanal

Nicolas helps e-commerce brands grow revenue with WhatsApp marketing. With deep expertise in Shopify ecosystems and conversational commerce, he shares proven strategies for abandoned cart recovery, broadcast campaigns, and AI-powered customer engagement.

Share this article
Discuss with AI

Ready to boost your WhatsApp sales?

ShopifyInstall with Shopify

Glossary terms in this article

Quick definitions for the WhatsApp Business terms used above.

Quality Rating

The quality rating is a score WhatsApp assigns to a business phone number based on recent customer feedback, mainly blocks and reports. It influences messaging limits.

Read full definition

Abandoned Cart Recovery

Abandoned cart recovery is the practice of messaging shoppers who added items to their cart but left without buying, to encourage them to complete the purchase.

Read full definition

Opt-out

An opt-out is a customer's request to stop receiving WhatsApp messages from a business, typically expressed by replying with a keyword like STOP or tapping an unsubscribe button.

Read full definition

Segmentation

Segmentation is the practice of splitting a WhatsApp contact list into groups based on traits like purchase history, behavior, or engagement, so each group receives messages that are actually relevant.

Read full definition

Broadcast

A broadcast is a message sent to many WhatsApp contacts at once, typically a marketing campaign delivered to a segment of opted-in customers.

Read full definition

WhatsApp Flows

WhatsApp Flows is a feature for building structured, multi-step experiences inside a chat, such as forms, surveys, bookings, and guided product selection.

Read full definition

Customer Service Window (24-hour window)

The customer service window is the 24-hour period, opened by a customer message, during which a business can reply with free-form messages instead of approved templates.

Read full definition

WhatsApp Business Platform

The WhatsApp Business Platform is the umbrella name for the set of products and APIs that Meta offers businesses to message customers programmatically at scale.

Read full definition

WABA (WhatsApp Business Account)

A WABA (WhatsApp Business Account) is the account-level container on Meta's side that holds everything a business owns on WhatsApp: phone numbers, message templates, and the business profile.

Read full definition
Get Started

Turn WhatsApp into your #1 sales channel

Install Kanal in 5 minutes and launch your first WhatsApp flow today.

5/5 on Shopify/500+ brands trust us
WhatsApp Marketing ROI: 12 KPIs, Formulas and Attribution | Kanal