An agency plans a campaign for a client with customers in India, the UAE and the UK. The brief is simple: one offer, one template, three audiences. Then the client asks the question that decides the budget: “What will this cost?”
The honest answer is “it depends on where each customer is.” Meta does not charge one price for a WhatsApp message. It charges per delivered template message, and the rate depends on the message category and the country of the customer receiving it. This guide explains how that works and how to plan before you send.
The two things that set the price
1. The category of the message. Meta groups template messages into marketing, utility and authentication. Marketing is generally the most expensive, because it covers offers and promotions. Utility covers transactional updates such as order or appointment updates. Authentication covers one-time passcodes.
2. The country of the recipient. The same template costs a different amount depending on the customer’s country. Meta’s rate card lists prices by market.
You are charged when a message is delivered. Messages that are not delivered are not billed.
What changes across borders
Rates differ by country. A marketing message to one country can cost several times more than to another. Do not assume your home market’s rate applies elsewhere.
Rates can change. Meta publishes updates to its rate card, and changes often take effect at the start of a quarter. Always check the current card before quoting a client.
Authentication can have its own international pricing. Meta has separate rates for authentication messages sent to certain countries. If your business sends one-time passcodes to customers outside your home country, check the rate card for the specific market.
Currency matters. Rates are published in set currencies, and your own billing may convert them. WaSparks’s rate card shows Meta’s rates by country and category in both rupees and dollars.
How to plan an international campaign
- List your audiences by country. Count how many recipients you have in each market.
- Choose the right category for each message. Do not label a promotion as utility to save money: Meta reviews template content and can reclassify it.
- Look up the current rate. Use the rate card for each country and category.
- Multiply by expected deliveries, not by list size, since only delivered messages are billed.
- Add contingency. Rates and delivery rates both move.
- Share the estimate with the client before launching.
Using the calculator
You do not have to do this by hand. The WaSparks pricing calculator lets you estimate Meta’s charges for a country and category. Inside the app, every campaign shows its estimated cost at review, and the actual spend can be pulled afterwards.
Meta’s own per-message charges are billed to your WhatsApp account by Meta, not by us.
See it live: Want to see the customer’s side of a WhatsApp conversation? Tap here to test on WhatsApp (replies in under 5 seconds)
Common planning mistakes
Using one rate for all countries. Break the audience down by country.
Quoting list size instead of deliveries. Delivery rates are never 100%.
Forgetting messaging limits. A large audience may take several days to send, depending on your messaging tier. See our guide to messaging tiers for pacing.
Not checking opt-in rules. Local expectations about consent differ, and unwanted messages hurt your quality rating.
Treating Meta’s rates as permanent. Check them each quarter.
What agencies should show clients
A one-page estimate usually works best:
- Audience size by country
- Message category
- Rate per delivered message
- Expected delivery rate
- Total estimated Meta cost
- Your own fee, shown separately
When Meta’s cost and your fee are separate lines, the conversation with the client is simpler.
The takeaway
International WhatsApp messaging is priced by category and country, charged on delivery, and subject to change. Plan by market, use the current rate card, and estimate before you send. Try the pricing calculator, or see how plans compare on the pricing page.
Found this useful? Share it with your team.