Analytics//

How to Calculate WhatsApp Marketing ROI

WhatsApp marketing is worth the investment when the value of the outcomes it creates exceeds the full cost of producing them. A high read rate alone cannot answer that question. Start with a specific customer action, measure it consistently and compare the additional value against the cost.

This worksheet helps you evaluate WhatsApp campaigns, conversational acquisition and automated customer journeys. Use your own observed inputs. The examples below explain the calculation; they are not Bird rates or performance forecasts.

Define the outcome before forecasting revenue

Choose an outcome your business can verify: a confirmed order, attended appointment, qualified lead or completed subscription. State where it is recorded and how long after the campaign you will count it.

For ecommerce, use an order identifier and a treatment for cancellations and refunds. For a lead, agree on qualification criteria with the sales team. For a booking, distinguish a submitted request from a confirmed appointment and an attended visit.

The analytics overview connects the customer journey to these business events. Delivery, reads, clicks and replies help explain the path, but they should not be substituted for the chosen outcome.

Use the current price for the actual journey

Consult published WhatsApp pricing for the applicable country, category and currency. The relevant cost depends on the messages used, their classification and your commercial arrangement. Keep the currency as published and use the billing record for reconciliation.

Do not budget with an old conversation-price table or assume that a service window makes the entire journey free. Bird charges and applicable Meta charges have their own rules. Missing price information is a reason to obtain a quote, not a zero-cost assumption.

Include the follow-up steps. A campaign that leads to several useful replies, an AI conversation or a staffed call has a different cost structure from a single outbound alert.

Build a complete cost worksheet

CostWhat belongs in it
MessagingApplicable Bird and Meta charges for the messages used
AcquisitionPaid ads and other direct costs of bringing the audience into the journey
OperationRelevant platform, AI and team handling costs
ProductionCreative, integration and campaign setup costs allocated consistently
OfferDiscount or incentive cost, accounted for once in margin or campaign cost

Separate initial setup from recurring operating cost so you can understand both the first launch and a repeat campaign. Record what is included in each scenario. Avoid deducting a discount from margin and counting it again as a separate expense.

Distinguish attribution from incremental value

Attribution assigns a recorded conversion to one or more touchpoints using a rule. For example, you may credit an order to the last qualifying campaign click within your chosen window. State that rule and deduplicate the order across your reports.

Incrementality asks how many outcomes happened because of the campaign. Some recipients would have bought anyway. Where practical, compare a randomly assigned campaign group with a suitable holdout from the same eligible audience. Give both groups a comparable opportunity to complete the action and account for other campaigns.

An observational comparison can still be useful, but differences in audience intent, seasonality or offer may explain the result. Label that limitation rather than calling the whole revenue difference caused by WhatsApp.

Calculate the measures separately

Use these definitions consistently:

  • Cost per attributed conversion: campaign cost divided by attributed confirmed conversions.
  • Incremental conversions: observed conversions above the estimated comparable baseline.
  • Incremental contribution: additional net revenue less the variable cost of fulfilling those additional sales.
  • Campaign ROI: incremental contribution minus campaign cost, divided by campaign cost.
  • Attributed revenue return: attributed revenue divided by the stated campaign cost. This is a revenue ratio, not profit or incremental ROI.

If the denominator is zero, report the metric as unavailable rather than inventing a ratio. Keep the chosen observation period and treatment of delayed outcomes visible.

Work through an illustrative example

Suppose a test produces 100 incremental orders after comparison with a suitable holdout. Suppose each additional order contributes 20 currency units after the variable costs you have chosen to include. The incremental contribution is 2,000 units.

If the campaign’s total cost is 800 units, its ROI is (2,000 - 800) / 800, or 150%. Its cost per incremental order is 800 / 100, or 8 units. These are made-up planning inputs, with no implied Bird price or expected return.

The break-even incremental order count is campaign cost divided by contribution per incremental order. With these illustrative inputs, that is 800 / 20, or 40 additional orders. If you cannot reasonably create that many additional orders, change the audience, offer or operating cost before scaling.

Forecast with scenarios, then replace assumptions

Use a cautious, central and stronger scenario for the uncertain inputs. Vary reachable eligible audience, confirmed conversion rate, contribution and response handling cost. Keep known commercial rates separate from estimated performance.

For a new program, start with a controlled test instead of importing a universal WhatsApp open or conversion benchmark. Give the test time to observe the business outcome. Statistical confidence depends on sample size, variation and effect size; a broadcast does not become conclusive merely because an hour has passed.

As results arrive, replace assumptions with observed values and explain which uncertainty remains. A seasonal sale may not predict the economics of a regular weekly message.

Compare channels on the same business basis

Compare WhatsApp, email and SMS with a consistent outcome, time window and cost definition. Account for different permissions and audience composition. WhatsApp customers who requested advice may have higher initial intent than a broad email audience.

Read receipts and email opens are measured differently, so their raw percentages do not establish which channel creates more value. Use the cross-channel guide to design coordinated journeys and the benchmarking guide to interpret channel events.

Decide what to change

If delivery is weak, fix eligibility or send failures. If people click but do not buy, inspect the product match, offer and checkout. If the journey converts but loses money, review contribution, acquisition cost and response workload.

Expand a campaign after the business outcome and operating cost support the decision. Talk to a WhatsApp specialist to plan a larger program using your audience, markets and measured inputs.

ROI questions

Is revenue divided by cost the same as ROI?

No. That ratio does not deduct the cost of fulfilling sales or establish which sales were incremental. State exactly what your reported ratio represents.

Can I attribute a sale from a read receipt?

You can define a view-based attribution rule, but it requires appropriate evidence and careful labeling. A receipt alone does not establish that the campaign caused the purchase.

What if I cannot run a holdout?

Use a clearly described alternative comparison, document audience and timing differences, and treat causal conclusions with appropriate uncertainty. Continue reporting confirmed outcomes and actual cost.

Start with one channel.
Add the others when you're ready.

A test API key is yours immediately. Production unlocks when you add a payment method and verify a sender.

Using Claude Code, Cursor, or Codex? Copy a setup prompt and your agent installs the Bird CLI and skills for you. Pick yours:

Cursor