WhatsApp Business Platform pricing, explained

WhatsApp charges per delivered template message, priced by category, country and monthly volume. How the pricing model works, and what changes on Oct 1, 2026.

Updated Sep 16, 2026

Last updated: September 2026. Rates verified against Meta's published USD rate cards on 2026-09-16.

WhatsApp does not price like email or SMS. On those channels you buy delivery: you pay a fraction of a cent, the message goes out, and nothing about the recipient changes the rules. WhatsApp is built to protect its users from businesses, and price is the lever it uses.

The result is a model where the same message costs nothing or costs money depending on what the customer did in the last 24 hours. Two of the things that are free change on October 1, 2026.

If you want the number rather than the model, the WhatsApp pricing calculator works out a monthly bill from your own mix of markets, categories and volumes.

What you are actually paying for

You are charged when a pre-approved message, called a template, is delivered to a WhatsApp user. That is the charge. Every other rule below governs when it is waived, how large it is, or what is charged alongside it from October 1, 2026.

Templates exist because they are the only thing you can send to someone who has not contacted you recently. If the customer messaged you in the last 24 hours, you can reply with free-form messages, which carried no charge until October 1, 2026. If they did not, a template is your only route in.

Three things are free in every situation:

  • Any message a customer sends you.
  • Any call a customer starts.
  • Anything delivered inside a 72-hour free entry point window.

One caveat, because that rule gets flattened in most summaries. Marketing templates and authentication templates are charged whether or not a window is open. What always holds is the gradient: reaching someone who has not contacted you costs more than answering someone who has.

The 24-hour customer service window

Meta calls it the customer service window, usually shortened to CSW. It is a countdown timer, one per customer, and it governs what you are permitted to send.

A customer messages you and a 24-hour clock starts. If they message again an hour later, the clock does not add an hour, it resets to a fresh 24. The window is always 24 hours from their most recent contact. Calls count too: the window opens when a customer calls you, whether or not you answer, and when a customer accepts a call from you.

While it is open you can send free-form messages. There are sixteen types and none need approval: text, image, video, audio, document, sticker, location, contacts, reaction, address request, reply buttons, list, call-to-action URL button, WhatsApp call button, location request, and Flows.

When the clock reaches zero, all sixteen stop working and you are back to templates only.

Meta's own worked example shows why this matters for cost. A business sends four messages and is charged for two:

HourWhat happensCharged
0You send a marketing template promoting a productYes, marketing
2The customer replies, opening a 24-hour windowNo, inbound is free
3You answer with a plain text messageNo, free-form inside the window
4You send a utility template confirming their orderNo, in-window utility was free until October 1, 2026
26The window closesFree-form messages stop working
30You send a utility template with a shipping updateYes, utility

The identical template is free at hour 4 and charged at hour 30. Only the customer's last contact time changed.

The three template categories

Every template is filed into one of three categories, and the category, not the wording, is what your invoice reads.

Marketing. Promotions, offers, newsletters, abandoned carts, win-backs, app nudges, birthday messages. The most permissive category and the most expensive. Always charged, and the only category with no volume discounts.

Utility. Order confirmations, delivery updates, appointment reminders, balance alerts, outage notices, a survey about one specific order. To qualify, a template must pass two tests: it must contain nothing promotional or persuasive, and it must be either specific to that customer or genuinely essential to them, such as a safety alert or a product recall.

Authentication. One-time passcodes and nothing else. Marketing and utility templates are not permitted to carry a login code. Authentication templates must come from Meta's Template Library, must use a copy-code or one-tap button, and cannot contain URLs, media or emoji, with parameters capped at 15 characters.

Mixed content is always marketing

This is the most common source of unexpected WhatsApp costs. Categories do not average. A delivery notification is utility. A delivery notification ending in "and here is 10% off your next order" is marketing. So is a feedback survey with a voucher attached, and so is any template too vague to classify, including one whose body is only a variable or the word "Congratulations!".

In Germany, that single appended sentence moves a message from $0.0550 to $0.1365. You have made it two and a half times more expensive to tell someone their parcel is on the way. The WhatsApp preview generator is a quick way to see how a template reads before you submit it for categorisation.

Meta re-labels templates after approval

Meta runs a recurring process that re-categorises approved templates whose content does not match the guidelines.

A utility template that should be marketing gets one day of notice, then the category flips and the template carries on sending at the higher rate. Nothing breaks, so nothing alerts you. If your business has already been warned for misclassifying templates, that notice period is dropped and the change is immediate.

A marketing or utility template that should be authentication is handled differently. It is not re-labelled. On the first of the following month it is set to REJECTED and stops sending.

Both arrive as a template_category_update webhook. Subscribe to it or you find out from the invoice.

One more piece of small print. Since April 2025, a template submitted as utility that reads as marketing is no longer rejected. It is approved as marketing. It goes live, works perfectly, and costs several times what you planned. You have 60 days to request a review.

How a message gets its price

Three dials, turned in order.

Category. Marketing, utility or authentication, as set on the template at the moment of sending. Utility and authentication are priced identically in most markets. Marketing is a separate, much higher number.

Country. Based on the recipient's country calling code, not where your business is. Thirty countries plus North America have their own line on Meta's rate card. Everywhere else falls into a regional bucket such as "Rest of Africa", and anything unlisted bills as "Other".

Volume. Utility and authentication climb a monthly discount ladder. Marketing does not.

Country does more work than most budgets assume. These are published rates for the same single message:

Sent toMarketingUtilityAuthentication
Germany$0.1365$0.0550$0.0550
Brazil$0.0625$0.0068$0.0068
United States or Canada$0.0250$0.0034$0.0034
India$0.0118$0.0014$0.0014

A delivery update to a German customer costs about 39 times the same update to an Indian customer. Any WhatsApp budget built on a single global average falls apart as soon as your customer mix shifts.

Add a line per destination in the pricing calculator to see the blended rate across your own country mix rather than a single average.

Two practical notes. You are charged on delivery, not on sending, so a message that never reaches the handset is never billed. And always send the full international number with a leading plus sign: without it, Meta prepends your own business number's country code, which can deliver to a different person in a different price band.

Free entry point windows

There is a second, longer timer that most cost models miss.

If a customer reaches you by tapping a Click to WhatsApp ad or a call-to-action button on your Facebook Page, from the Android or iOS app, the usual 24-hour window opens as normal. If you reply within those 24 hours, with any message type, that reply is free and it opens a 72-hour free entry point window. While it is open, every message you send is free, templates included.

The trap is that the two timers are independent:

ElapsedWhat you may sendWhat it costs
0 to 24 hoursAnything, free-form or templateFree
24 to 72 hoursTemplates onlyFree
After 72 hoursTemplates only, unless the customer messaged againNormal rates

Free and permitted are two different windows. Teams routinely assume a free window is an open window, then find a support agent's reply bouncing at hour 30.

Desktop and web entries do not count. The customer has to arrive from the phone app for the 72-hour window to exist at all.

Volume tiers

Utility and authentication messages climb six monthly price bands per market. The first band is the published list rate, then five tier rates stepping down 5% at a time to 25% off. In India the steps are 6% each, reaching 30%.

The discount behaves like income tax, not like a coupon. Reaching a band does not retroactively discount what you already sent. It gives you the cheaper rate on the messages inside that band. In Brazil, your first 250,000 utility messages each month cost $0.0068 each, and messages from 250,001 onward cost $0.0065.

Four rules decide whether you ever reach the lower bands:

RuleWhat it means
Ladders are per market and per categoryBrazil utility and Brazil authentication are separate ladders. Neither helps the other, and neither helps Mexico.
Only charged messages accrueUtility templates delivered inside an open window are free, so they climb nothing. Neither does anything inside a free entry point window.
Everything resets monthlyAt midnight in each WhatsApp Business Account's own timezone.
Accrual pools across the portfolioVolume is counted across every account your business portfolio owns. A second messaging provider inherits whatever band you have already reached.

The counterintuitive consequence: getting messages for free is not always the cheaper outcome. Free messages do not climb the ladder, so a team that optimises hard for in-window delivery can end up paying full list price on everything it does get billed for.

Meta determines tiers on its own and describes its insights data as approximate. Watch the VOLUME_BASED_PRICING_TIER_UPDATE account update webhook, live since October 2025, and query the pricing_analytics field for intra-month progress.

At higher volumes the pricing calculator applies the ladder for you and shows which messages earned which band.

International authentication rates

Eighteen markets carry a second, much higher authentication rate, charged when the business sending the code is based somewhere else. In India the ordinary authentication rate is $0.0014 and the international rate is $0.0304, roughly twenty-two times more for the same six-digit code.

Eligibility is triggered by volume, not by choice. Send more than 750,000 messages outside customer service windows in any rolling 30-day period, to unique users in the markets that carry the rate, and your business becomes eligible. Meta then sets a start time 30 days out per country and emails every admin on the account along with every partner it is shared with.

Eligibility is permanent. There is no falling back out of it. One busy month can reprice your cross-border authentication traffic for the life of the account.

Your own primary business location always stays on the ordinary rate, but only if that location is verified in Business Manager. If it is not verified and you are past your start time, you pay the international rate everywhere on the list, including at home.

Nine markets carry the rate: Indonesia, India, Egypt, Malaysia, Nigeria, Pakistan, Saudi Arabia, South Africa and the United Arab Emirates. Nine more join on October 1, 2026: Bangladesh, Iraq, Kazakhstan, Kuwait, Morocco, Nepal, Oman, Sri Lanka and Ukraine. Since September 1, 2026, eligibility has been measured across all eighteen, so a business previously below the threshold can be pulled over it by traffic to the new nine.

What changes on October 1, 2026

Two changes create charges where there had been none.

Service messages become billable. Any free-form message sent inside an open customer service window has been free since November 2024. From October 1 it is charged per message, at the same rate that market pays for utility and authentication. There are no volume discounts on service messages. Each business phone number gets 1,000 delivered service messages free per month, shared between 1:1 and group sends, with one unit consumed per delivered recipient and no roll-over. Without a payment method on file, Meta delivers the free tier and then stops delivering service messages.

Utility templates in the window become billable. The concession introduced in July 2025 ends. A utility template costs the same whether the window is open or shut.

In webhook terms, both flip from free_customer_service to regular.

Take a grocery delivery service sending to Brazil: 200,000 promotions, 400,000 order updates of which 250,000 land in an open window, 120,000 login codes, and 300,000 support replies each month.

LineBefore Oct 1, 2026From Oct 1, 2026
Promotions$12,500.00$12,500.00
Order updates$1,020.00$2,675.00
Login codes$816.00$816.00
Support replies, first 1,000 free$0.00$2,033.20
Monthly total$14,336.00$18,024.20

A 26% increase on identical traffic. Strip out promotions, which are unaffected, and the conversational part of the bill triples, from $1,836 to $5,524.

Three consequences follow for most businesses. Support conversations acquire a unit cost, so thread length becomes a budget line rather than only a service metric. Replying quickly stops being a pricing strategy, because in-window delivery no longer changes the price. And the discount ladder becomes easier to climb, since in-window utility volume now accrues toward it.

Separately on the same date, nine markets move out of regional pricing onto their own rate card lines, which changes utility and authentication rates for Bangladesh, Iraq, Kazakhstan, Kuwait, Morocco, Nepal, Oman, Sri Lanka and Ukraine.

To put your own volumes against these rates, use the pricing calculator. For a shorter read focused only on this change, see what happens to your WhatsApp bill on October 1, 2026.

The other three meters

Per-message pricing is no longer the only way Meta charges.

Meta Business Agent, billed per token. Meta's own AI agent answering your customers, billable since August 1, 2026 at $2.00 per million tokens worldwide, covering both the incoming prompt and the generated reply. A reply runs roughly 20,000 to 25,000 tokens, so about 4 to 5 cents. Meta's published examples put a simple four-message enquiry at 16 to 20 cents and a ten-message troubleshooting thread at 40 to 50 cents. Only one charge applies per message: an agent reply is never also billed as a service message. The free entry point window waives message delivery but not the token charge.

Voice calls, billed per six-second block. Business-initiated calls are billed by duration in six-second pulses, always rounded up, so a 56-second call bills as ten. The rate depends on the country called, with its own volume tiers by minutes per calendar month. Every call a customer starts is free, and it opens or resets the 24-hour window.

Marketing, optionally billed by bid. The Marketing Messages API offers a max price feature: rather than paying the published marketing rate, you set the most you will pay per delivery and Meta charges that or less. Optional through 2026, generally available in the second quarter of 2027, after which the fixed published marketing rates apply only on the Cloud API.

How to reduce your WhatsApp costs

Keep every promotional sentence out of utility templates. This is the single largest avoidable cost on the platform. One persuasive line reprices an entire template, and Meta will make that change itself with a day's notice.

Subscribe to template_category_update. Re-categorisation is silent by design, because the template keeps working. The webhook is the only reliable early warning.

Consolidate accounts into one business portfolio. Volume tiers pool across every account a portfolio owns. Splitting traffic across portfolios splits your discount ladder.

Audit which templates actually need to reach a closed window. A message deferred into an existing conversation is cheaper than a marketing send, though from October 1, 2026 it is no longer free. Both facts should inform the schedule.

Measure your service message volume. Query the Pricing Analytics API for a pricing_category of SERVICE across a full month. Multiplied by your market's utility rate, that is the new line on your invoice, and the pricing calculator will total it across markets for you.

Reconsider which notifications belong on WhatsApp at all. While replies were free, WhatsApp was the cheapest place to hold a conversation. From October 1, 2026 that is no longer automatic, and some traffic is better served by email, SMS or in-app.

FAQ

Frequently asked questions

Between roughly $0.001 and $0.14 per delivered message, set by the template category and the recipient's country. A delivery update costs $0.0014 in India, $0.0034 in the United States and Canada, $0.0068 in Brazil and $0.0550 in Germany. Marketing messages cost several times more than utility messages in every market.

One API, every channel

Ship notifications without the boilerplate

Courier gives you one API for email, SMS, push, and chat, with templates, routing, retries, and delivery logs built in.

Last updated Sep 16, 2026. Code samples are illustrative; provider APIs and pricing change over time, so check each provider’s docs before relying on them.