Studies & referenceStudies & reference

How to calculate what it really costs you to serve a customer on WhatsApp: step-by-step method

8 min read

What you're calculating and why it matters

When a customer writes to you on WhatsApp, something in your business moves: someone reads the message, thinks of a response, writes it, sends it. That someone earns a salary, or could be doing something else. And the platform through which the message passes also charges. If you don't know how much it costs you to serve a customer on WhatsApp, you can't know if the channel makes you money or loses you money. This method gives you the exact number, with a formula and a table to apply it.

The calculation has four components: agent time, agent cost, tool cost, and Meta cost. Most businesses calculate one or two and forget the rest. The result is a lying number that's useless. Here are all four.

Step 1: measure the real time per conversation

The first number you need is how long your team takes to handle one conversation. Don't guess it: measure it. The simplest way is to record for a week how many messages come in and how much time the team spends responding. If you use a tool with statistics, you already have it. If not, do it manually: each agent notes at the end of the day how many conversations they handled and how long it took them.

Time per conversation is not the same as time per message. A conversation can have five back-and-forth messages. What matters for cost is the total time the agent dedicated to that conversation, from when the first message arrives until it's closed.

ConceptHow to measure itExample
Time per conversationRecord for a week how long the team takes to handle each conversation4 minutes per conversation
Conversations per dayCount how many conversations come in per day, on average40 conversations per day
Messages per conversationCount how many messages there are on average per conversation5 messages per conversation
Hours per day dedicated to WhatsAppMultiply conversations per day by time per conversation40 x 4 min = 160 min = 2.67 hours
The example numbers are illustrative; each business measures its own.

Step 2: calculate your agent's cost per hour

The second number is how much the person who handles customer service costs you per hour. It is not just the salary: it includes social contributions, proportional bonus, and vacation. The practical way is to take the total monthly cost (salary plus contributions) and divide it by the hours worked per month. If you have an employee who earns 800,000 Argentine pesos per month with contributions, and works 160 hours, the cost per hour is 5,000 pesos.

If the owner or a partner handles customer service, it also counts. Their time has an opportunity cost: it is time not used for selling, improving the product, or resting. If you don't assign a number to it, the calculation is useless.

Step 3: add the cost of the tool

The third component is the tool you use to handle customer service. It can be WhatsApp Business for free, or a management platform with AI like Wando that costs a monthly fee. What matters is the cost per conversation: divide the monthly fee by the number of conversations you handle in a month.

For example, if you pay US$19.99 for a tool and handle 1,000 conversations per month, the cost per conversation is US$0.02. If you handle 100, it is US$0.20. The higher the volume, the lower the unit cost.

Step 4: add Meta's cost

The fourth component is the most forgotten: what Meta charges you for conversations. If you use the official WhatsApp API, Meta charges for business-initiated conversations (those that start with a template) and for user-initiated conversations within the 24-hour window. Prices vary by country and conversation type; the details are in Meta's official documentation.

You cannot calculate this cost without checking Meta's documentation, because it changes frequently and depends on the country. What you can do is note how many template-initiated conversations and how many user-initiated conversations you have per month, and multiply them by the current rate.

Step 5: Build the final formula

With the four components, the formula is simple:

Cost per conversation = (time per conversation in hours × cost per agent hour) + tool cost per conversation + Meta cost per conversation

If time per conversation is 4 minutes (0.067 hours), the cost per agent hour is 5,000 pesos, the tool costs 0.02 dollars per conversation and Meta 0.03 dollars, the cost per conversation is 335 pesos plus 0.05 dollars. That is the real number.

Calculation table ready to fill in

ComponentHow it is calculatedWhere to look for it
Time per conversationMinutes the agent spends on a conversation, on averageOwn measurement over one week
Cost per agent hourTotal monthly cost (salary + contributions) ÷ hours worked per monthPay slips, settlement
Tool cost per conversationTool monthly fee ÷ conversations handled per monthTool invoice, statistics
Meta cost per conversationCurrent rate per conversation type × number of conversationsOfficial Meta documentation
Total cost per conversationSum of the four componentsResult of the formula
Fill in each row with your numbers; the last row is the result.

Frequent mistakes that inflate or hide the cost

  • Measuring only response time and not the total conversation time: a conversation with five messages takes longer than the first message.
  • Not counting the Meta cost: if you use the official API, there is a cost per conversation that many ignore until the bill arrives.
  • Not counting the owner's time: if the owner handles conversations, their hour has an opportunity cost.
  • Using gross salary without contributions: the real cost per hour includes social contributions, thirteenth salary, and vacation.
  • Calculating with peak demand instead of the average: if one day 200 messages come in and the rest 20, the average is the figure that matters for sizing.
  • Forgetting that the cost per conversation decreases with volume: a tool that seems expensive is justified if it handles thousands of conversations per month.

How to use the result

With the cost per conversation, you can compare it against the value of each customer. If a customer who messages you on WhatsApp leaves you an average profit of 10,000 pesos, and serving them costs you 335, the channel is profitable. If the cost is higher than the value, you have an efficiency or pricing problem.

You can also use the number to size your team: if each conversation takes you 4 minutes and 100 come in per day, you need 400 minutes of attention, almost 7 hours. That determines whether one person is enough, or if you need two, or if you need a tool that speeds up responses.

What to do if the cost is high

If the number gives you more than you expected, there are three levers. The first is to reduce time per conversation: templates for frequent responses, quick replies, or an AI tool that suggests responses and the agent approves with a click. The second is to increase volume to lower the unit cost of the tool. The third is to review whether all conversations need a human: simple queries (hours, address, prices) can be resolved with an automatic response.

None of these levers eliminates Meta's cost, but they do reduce the largest component: the agent's time. And that is the one that weighs the most in most businesses.

Conclusion

Calculating the real cost of serving a customer on WhatsApp is not difficult: it's four numbers, a formula, and a table. The hard part is not skipping any of them. Measure the time, calculate the cost per hour, add the tool, and don't forget Meta. With that, you have a number that helps you decide: how many people to hire, which tool to pay for, and whether the channel makes you money.

The edge case: when the cost per conversation exceeds the average ticket

If the number the formula gives you is higher than what each customer leaves you, don't panic automatically. There is a case where the calculation lies: conversations that don't end in a sale but prevent a return or a public complaint. A customer who writes to you because their product arrived broken and you respond well doesn't give you direct profit but saves you a chargeback or a bad review. In that case, the cost of serving them is insurance, not an expense. The way to see it is to separate conversations by type: sales conversations are compared against the average ticket; after-sales ones, against the cost of not handling them.

What to do when you don't have the time data

Step 1 is what blocks most businesses, because they don't record anything. If you don't have the data, there's an approximation that works to get started: count the messages that come in one day, divide by the number of agents handling them, and assume 3 minutes per message. It's a rough number, but it gives you an order of magnitude. Then, once you have a week of real measurement, you adjust it. The error of not calculating anything is worse than the error of calculating wrong.

SituationWhat to doWhat not to do
I have no time logsUse 3 min per message as an initial estimate and measure for a week afterwardInvent a round number and take it as final forever
The owner handles it and doesn't pay themselves a salaryAssign an opportunity cost per hour (what they could earn in another task)Put zero because 'it costs them nothing'
Meta's cost is not clearNote how many template conversations and per customer you have per monthIgnore it until the bill arrives
These tables complement the main one: they are shortcuts for when a piece of data is missing.

Another question nobody answers: what happens if you also handle Instagram or Messenger in addition to WhatsApp. The formula is the same, but Meta's cost doesn't apply the same way. Instagram and Messenger conversations don't have the same billing scheme as WhatsApp; you need to check that in Meta's documentation. What is certain: agent time and the tool are shared across channels. If you use a platform that unifies inboxes, the tool cost per conversation is calculated over the total conversations from all channels, not just WhatsApp.

Frequently asked questions

Is the Meta cost mandatory?+

If you use Meta's official WhatsApp API, yes: Meta charges per conversation initiated by the business (templates) and per conversation initiated by the customer within the 24-hour window. Rates vary by country and conversation type; details are in Meta's official documentation. If you use WhatsApp Business (the free app), there is no cost per conversation, but you also don't have API, multi-agent, or statistics.

How do I measure time per conversation if I don't have a tool?+

The simplest way is for each agent to note at the end of the day how many conversations they handled and how long it took, for a week. Then average it. If you use a tool with statistics, the data is usually available automatically.

Does the owner's hourly cost also count?+

Yes, if the owner handles conversations. Their hour has an opportunity cost: it's time not used to sell, improve the product, or rest. If you don't assign a number, the calculation doesn't reflect reality.

How do I lower the cost per conversation?+

Three levers: reduce time per conversation with templates and quick replies, increase volume to lower the tool's unit cost, and automate simple queries with automatic replies or AI with human approval.

What do I do if I use free WhatsApp Business and don't pay for a tool?+

The tool cost is zero, but agent time and opportunity cost still exist. Also, without a tool, you don't have statistics to measure real time, so step 1 becomes harder.

Is the Meta cost always paid, or only with the official API?+

Only with the official WhatsApp API (WhatsApp Cloud API). If you use the free WhatsApp Business app, you don't pay per conversation, but you also don't have management features, multi-agent, or statistics.

Answer WhatsApp with AI

Try Wando free. No credit card required.

Create free account