Meta has published the October 1 rates, so the remaining input is your own message history: how many messages the customer service window currently makes free, and where their recipients are.
For a full estimate across marketing, utility, domestic and international authentication, and applicable service messages, use the WhatsApp API pricing calculator. This chapter keeps the focused October preset and the reasoning behind the estimate.
The method
- Take the last 30 days of outbound messages. A full month smooths out weekday and campaign effects.
- Keep only the ones the customer service window made free. Include free-form service replies and utility templates delivered inside the window. Exclude messages made free by an ads entry point.
- Group by business phone number, then recipient country and category. Keep service messages separate from utility templates.
- Deduct up to 1,000 service messages per number per month. Share that allowance across its markets, not between numbers. Do not deduct it from utility templates. For an estimate, allocate the free messages proportionally across that number’s markets.
- Multiply the remaining billable volume by each market’s rate. Add utility template costs separately, then sum the estimates for all numbers.
The calculator below estimates service messages for one phone number. Enter monthly delivered volume before the 1,000-message deduction, excluding free entry-point messages. It applies the allowance once across all markets. Calculate each number separately; unused allowances cannot offset another number’s traffic.
Service messages only, at Meta's October 1 rates after the free allowance.
Counting from the right source
Count from status webhooks, not from send calls. A send log tells you how many messages went out; only the status data tells you which were free, and the free ones are what you're counting. Chapter 0.5 has the mechanics.
If you've kept the raw pricing payloads, start with outbound messages Meta marked free because of the customer service window, then retain both the service and utility categories. If you haven't kept them, count free-form replies and utility templates delivered while a window was open separately, so only service messages receive the allowance.
Replies inside an ad's 72-hour entry-point window come back as free_entry_point, not free_customer_service, so this count leaves them out. That's correct: they stay free after October, and for a business where much of the volume starts from ads, the estimate comes out meaningfully lower because of it.
Two details matter however you build it. Count distinct message IDs, not status rows, because one message produces several statuses and Meta redelivers webhooks; each message should count once. And bucket by the first two letters of recipient_user_id, which are the recipient's country. Every status carries them, with or without a phone number, so there's no dialling-code table to build.
If your number runs on Kapso
Open your project's Usage screen and switch to the WhatsApp tab. The Meta service fees card projects service message volume separately for each WhatsApp number and applies up to 1,000 free messages per number per month. Unused allowances are not transferred between numbers; each number’s allowance is split proportionally across its markets. Select Calculation for the market breakdown and calculation assumptions. The card and the calculator above cover service messages only. Use the full WhatsApp API pricing calculator to add utility templates in their own category; they do not receive the service allowance.
What it adds per conversation
Before multiplying anything by 100,000, look at what October adds to a single conversation.
Take a support conversation where you send six replies. Once the number’s monthly free allowance has been used, each of those bills at the recipient market’s utility rate, so at the published rates the whole conversation costs:
- about $0.005 more in Colombia (rate $0.0008),
- about $0.05 more in Mexico (rate $0.0085),
- about $0.16 more in Argentina (rate $0.0260).
Now put that next to what you already spend producing the replies. If an AI agent handles the conversation and the model usage costs you $0.50, Meta's fee adds about 10% in Mexico and about 1% in Colombia. If a human agent handles it, their time costs dollars per conversation, and the fee barely moves the total.
So if answering already costs you something, no single conversation gets meaningfully more expensive. What makes October a budget item is volume. 100,000 of those conversations a month in Mexico is about $5,000 a month that didn't exist before. The calculator above works that out for your own volumes.