WhatsApp API charges per message delivered, not per conversation window, that changed in July 2025. Here's exactly how the model works, what each category costs in India, and how to estimate what you'll actually pay every month.
The free 24-hour service window ends. Service replies and in-window utility templates become billable at ₹0.115 in India, after 1,000 free per phone number a month. What it costs and what to check →
WhatsApp Business API uses per-message pricing as of July 2025. Before that, Meta charged per 24-hour conversation window regardless of how many messages you sent inside it. That model is gone, each delivered template message is now billed separately.
If you send a marketing template followed by two utility templates to the same customer, that's three separate charges, not one. This is the single most important thing to understand, because it changes how you estimate cost entirely.
The charge is applied to the business WhatsApp account, not to the customer. Customers always message for free.
The exception is replies you send while a customer is actively messaging you, those stay free, covered below.
Three windows exist where messaging costs nothing, even under per-message pricing:
Three things are worth understanding before the date, because they change how you should run WhatsApp support, not just what you pay.
Every reply becomes a charge, whoever writes it. A service message is any free-form (non-template) reply sent inside the 24-hour window, and it counts whether a human agent typed it or your chatbot generated it. Meta's own worked example makes the scale clear: a conversation with one marketing template, two AI replies, one agent reply and an order confirmation is billed as one message today, but five from 1 October.
Chatty bots get expensive. Because billing is per delivered message, an agent or bot that splits one answer across four short bubbles creates four charges instead of one. If you build automations, "one reply, one message" is now a cost decision, not a style preference.
No volume discount on service messages. The tiered discounts that lower your utility and authentication rates at higher volumes do not apply to service messages. That rate stays flat however many you send.
What does not change: incoming messages from customers are never billed, you are only charged for what your business sends. The 72-hour free entry window from click-to-WhatsApp ads and Facebook Page CTA buttons remains free. And the regular WhatsApp and WhatsApp Business apps are unaffected; this applies only to the WhatsApp Business Platform (API).
Separately, from 1 August 2026, replies generated by Meta's own AI (the Meta Business Agent) are billed by token rather than per message, at roughly $2 per million tokens, about 4–5 cents per reply. That is a different category from service messages, which cover replies from humans and third-party AI, so don't mix the two when estimating.
Meta divides templates into three billable categories. Each is priced differently, and the category is determined by the purpose of the message.
Promotional messages, offers, product launches, re-engagement campaigns, abandoned cart reminders. Never free, no volume discount.
Highest rate · Always chargedOrder confirmations, shipping updates, appointment reminders, payment receipts. Free inside an open service window; volume tiers lower the rate at scale.
Low rate · Free inside service windowOne-time passwords (OTPs), login verification codes. Same free-window and volume-tier treatment as utility.
Lowest rate · Volume tiers applyFree-form replies (no template, no category) sent inside the 24-hour service window cost nothing, regardless of what you're replying about.
Meta sets base rates that vary by country. Below are the current per-message rates for Indian phone numbers on WA.Expert's Complete plan: Meta's exact rate, zero markup added:
| Message Type | Cost (INR) | Who initiates | Common use |
|---|---|---|---|
| Marketing | ₹0.86 | Business | Campaigns, offers, promos |
| Utility | ₹0.115 | Business | Order updates, reminders |
| Authentication | ₹0.115 | Business | OTPs, login codes |
| Free-form reply | ₹0 | Customer | Support, inbound queries, inside the 24-hour window |
These are Meta's base rates for conversations with Indian users. International numbers use a different country rate card. Rates are revised periodically by Meta; WA.Expert always reflects the latest published rate automatically.
The single most useful thing to understand about WhatsApp pricing is this: the rate depends on where your customer is, not where your business is. An Indian company messaging a customer in Germany pays the German rate. A German company messaging a customer in India pays the Indian rate. Meta charges by the recipient's country code, every time.
That matters because the gap between markets is enormous. A marketing message to India costs a little over one rupee. The same message to a customer in Germany costs roughly thirteen times more. If you sell abroad, your messaging bill is driven far more by which countries your customers are in than by how many messages you send.
Approximate Meta rates per delivered message, in US dollars, for a sense of scale. Marketing is always the most expensive category; utility and authentication are far cheaper everywhere.
| Customer's country | Marketing | Utility / Authentication | Vs India |
|---|---|---|---|
| India | ~$0.012 | ~$0.0014 | Baseline |
| Indonesia | ~$0.027 | ~$0.004 | About 2x |
| Mexico | ~$0.044 | ~$0.008 | About 4x |
| United States | ~$0.025 | ~$0.004 | About 2x |
| Brazil | ~$0.063 | ~$0.008 | About 5x |
| United Kingdom | ~$0.048 | ~$0.020 | About 4x |
| UAE | ~$0.082 | ~$0.029 | About 7x |
| Germany | ~$0.135 | ~$0.055 | About 11x |
Indicative figures for comparison, not a quotation. Meta republishes its rate card roughly every quarter and rates move, so check Meta's current pricing page before budgeting a campaign to a new market.
1. Your own location is irrelevant. Registering your WhatsApp number in India does not give you Indian rates for customers overseas. You are billed at the recipient's rate.
2. Sending OTPs abroad can cost extra. Nine markets (India, Indonesia, UAE, Saudi Arabia, Malaysia, Nigeria, Pakistan, Egypt and South Africa) have a separate, higher authentication-international rate. It applies when the verification code is sent from a WhatsApp account registered outside that country. If you send OTPs to customers in these markets from an Indian account, budget above the normal authentication rate.
3. Brazil currently blocks cross-border messaging. An account registered outside Brazil cannot message Brazilian numbers, and Brazilian accounts cannot message abroad. Attempts fail with error 130497. Messaging within Brazil works normally.
If all your customers are in India, none of this affects you and the India rates above are your whole picture. If you sell internationally, two habits keep the bill sane. First, segment campaigns by country rather than blasting one global list, so you can see which markets are actually earning their cost. Second, lean on utility templates where you can: the marketing-to-utility gap is wide everywhere, and in Brazil a utility message costs roughly an eighth of a marketing one. Getting a template categorised correctly matters far more abroad than it does at home.
Every business-initiated message (marketing, utility, or authentication) must use a pre-approved template. Under per-message pricing, each delivered template is its own charge, not a one-time-per-window fee.
Here's what this means practically:
Template approval is a one-time process per template. Once approved, you can use it indefinitely, the cost is per delivery, not per approval or per template.
Meta charges BSPs (Business Solution Providers) for message delivery. BSPs then pass this cost to their customers, you, the business. The question is: do they pass it at cost, or do they add a percentage on top?
Some platforms add a 20–50% markup on Meta's per-message rates. This means you pay more than ₹0.86 for a marketing message that Meta itself charges ₹0.86 for. Over tens of thousands of messages a month, this adds up to a significant hidden cost.
WA.Expert charges zero markup on Meta's message rates. You pay exactly what Meta charges; our revenue comes from the platform subscription fee, not from a percentage of your messaging volume. Our incentive is to help you message more efficiently, not to encourage you to send more messages to generate more revenue for us.
There are a few legitimate and illegitimate reasons platforms charge above Meta's base rate:
When evaluating platforms, always ask: "What is your markup on Meta's message rates?" If the answer is anything other than zero, factor that into your total cost of ownership at your projected message volumes.
Share your monthly message volumes with us, we'll show you exactly what you'd pay on WA.Expert vs what you might be paying elsewhere.
The WhatsApp API pricing calculator does the arithmetic below for you: enter your monthly volume and it returns the bill on every plan, with Meta’s rates printed alongside ours. It also has a 1 October 2026 mode.
Open the calculator →The formula is straightforward once you know your message mix. Here's how to do it:
Step 1: Estimate your monthly messages by type. For most businesses:
Step 2: Apply the rate per category. Use the India rate card above. From October, price service replies at the utility rate.
Step 3: Subtract what's genuinely free. Until 1 October 2026: free-form replies and utility templates inside the service window, plus anything inside a 72-hour click-to-WhatsApp window. After that date, only the 72-hour click-to-WhatsApp window stays free.
Step 4: Add the platform subscription. The platform fee (WA.Expert's monthly plan) is separate from message costs.
There's no longer a flat "free conversations per month" tier, that was a feature of the old conversation-based model. Under per-message pricing, three specific windows stay free instead:
What's never free: marketing templates, and any utility or authentication template delivered outside these windows.
There are several legitimate ways to lower your monthly message spend without cutting back on effectiveness:
If a customer has messaged you in the last 24 hours, a utility template sent to them right now is free. Time your order updates and reminders to land while the window is still open where possible.
Customers arriving via a Facebook or Instagram click-to-WhatsApp ad open a free 72-hour window, including templates. This makes ad-driven acquisition genuinely cheaper to message than cold outbound.
When a customer replies to your campaign, you're back inside a free service window for follow-ups. Train your team and chatbot to keep conversations active rather than ending with a one-way broadcast.
Utility and authentication rates drop at higher monthly volumes. Keep your sending consolidated across one WhatsApp Business Account rather than fragmenting it across multiple providers, which can stop you from reaching the thresholds that unlock a lower rate.
The simplest lever. A platform charging 30% markup on your message volume costs you 30% more than necessary, every single month, on every single message, forever. Switch to a zero-markup platform and reduce your Meta message cost immediately.
WA.Expert charges zero markup on Meta's message rates. Get set up and live in 24 hours.