Skip to content

Blog · WhatsApp and channels

What the WhatsApp Business API costs, and what moves that bill

How Meta bills the WhatsApp Business API today: per delivered template, by category and by country. What is free, what is not, and what pushes the number up.

The Meteor team Published 5 min read

How much does it cost to use the WhatsApp Business API?

Connecting to the WhatsApp Business API costs nothing. Meta charges neither for opening the account nor for registering a number. What you pay for is outbound traffic, and since the 2025 change of model that means every delivered template message, at a rate that depends on the category of the template and on the country where the recipient's phone is. Replying inside the 24-hour window the customer opens carries no charge at all. Separate from all of this is whatever the platform you run the channel with charges you, which is a different vendor and a different bill.

The question almost always arrives at the same moment, once the project is decided and somebody has to put a budget together. And the short answer is mildly annoying: there are two bills, not one.

One is Meta’s, for using the channel. The other belongs to the platform you run that channel with. This article is about the first, which is the one hardly anyone explains and the one that produces surprises.

What you do not pay for

Worth starting here, because it is more than people assume:

  • Connecting to the API is free. No license, no access fee.
  • Registering a number is free. So is having several.
  • Receiving messages is free. Every single one.
  • Replying inside the 24-hour window is free. When a customer writes to you, a 24-hour period opens in which you can answer in free text as many times as needed, and that back and forth carries no rate.
  • Creating and registering templates is free. You pay to send them, not to have them.

Which means a business that only answers people who write to it can run the channel with no Meta charge at all. That is not an exotic case, it is exactly what most service businesses do.

What you do pay for: every delivered template

For years Meta billed per conversation: a 24-hour block opened and every message inside it collapsed into a single charge. In 2025 that changed. Today the charge is per delivered template message, one at a time.

The shift matters more than it sounds. Sending three notices in a row to the same person inside one block used to cost the same as sending one. Now it costs three. And in reverse: whoever sent a single notice and never wrote again usually pays less now.

The practical consequence is a design rule: every message you send on your own initiative has to earn the send. Splitting one notice into three friendly steps is no longer free.

The four categories, and why they are half the bill

When you register a template you pick a category. Meta reviews it and can reassign it if it does not fit. Each category has its own rate, and the distance between them is wide.

CategoryWhat it isWeight on the bill
MarketingPromotions, news, invitations, abandoned cartsThe expensive one
UtilityConfirmations, reminders, order status, collectionsConsiderably cheaper
AuthenticationOne-time codes and verificationsConsiderably cheaper
ServiceYour replies inside the window the customer openedNo charge

The fourth is not a template category but the name of what happens inside the 24-hour window. It belongs in the table anyway because in practice it is the most important row: it is the free part of the channel, and most of the volume of a support operation lives there.

There is also one nuance worth knowing, because it changes whole budgets: a utility template sent while the customer’s window is still open is not billed. If someone wrote to you two hours ago and you send their order confirmation as a template, that send never reaches the bill.

What moves the number, in order of impact

  1. How many conversations you start. The dominant factor, and the only one you decide. Everything else is a multiplier.
  2. The category mix. A marketing send can cost several times a utility one. A monthly campaign to the whole base and a daily reminder to whoever has an appointment move the needle very differently, even when the message counts look similar.
  3. The recipient’s country. The rate follows the market of the destination number, not your company’s. A regional operation pays several different rates inside one bill.
  4. How many messages you use to say one thing. Since 2025 this counts. Three short notices cost three.

The mistake that costs the most: filing a template wrong

This is the finding that repeats whenever somebody audits a bill that grew without explanation.

A template written as an operational notice but worded commercially gets reclassified as marketing, and its cost multiplies there. “Your order is on its way” is utility. “Your order is on its way, come see what just arrived” is marketing, and from the moment Meta reclassifies it, it bills as marketing without anyone on the team noticing until the invoice lands.

The review worth running every so often is short: open the template list, look at the category each one actually ended up in, and compare it with the one you asked for. They do not always match.

How to estimate without guessing

Three numbers and one multiplication, in this order:

  1. How many messages you will start per month. Not how many conversations you have, how many you begin. It comes from counting reminders, collections, notices and campaigns.
  2. What share of that is marketing. This is the one that drives the result.
  3. Which countries you write to. With that you can look up the current rate in Meta’s rate card, linked in the sources of this article.

What comes out is the channel bill. It rises and falls with your operation, and it is the same whichever platform you run it with.

The other bill, and what we add to it

The second bill belongs to the platform. This is where vendors differ far more than it appears: some charge a monthly fee and stop there, and others add a markup of their own on every message on top of what Meta charges, sometimes without it appearing on the first page of the proposal.

At Meteor the channel is billed directly and carries no resale and no markup on what Meta charges. What Meteor charges for is its platform, published under Pricing; WhatsApp traffic carries no added margin. Meteor is also an official Meta Tech Provider, so the connection is the official one and your WhatsApp Business Account stays yours.

If you do not have the line yet, the starting point is what the WhatsApp Business API is and how you get one. And if you are still choosing between the API and the phone app, that question has its own answer in the API or the WhatsApp Business app.

The limits

What this article does NOT answer

We would rather say it here than leave you hunting for something that is not there.

Keep going

What this article mentions, in detail

The integrations, the Mets and the automations named above, each with its own page.

Cards marked ES open a page published in Spanish.

Where it comes from

Sources

Everything this article claims that we did not measure ourselves, with its origin.

Frequently asked

Questions on this topic

No. Receiving is free, and so is replying inside the 24-hour window the customer opens. The rate shows up when the business starts the conversation with a template, which is exactly the case where the customer did not ask for the message.

Billing used to be per conversation: a 24-hour block that every message in that period fell into. Now it is per delivered template message, one by one. Anyone sending a single standalone notice tends to pay less than before, and anyone sending several notices in a row to the same person tends to pay more.

No. The rate changes by category, and the gap between the most and least expensive is wide. Marketing is the costly one, authentication and utility are considerably cheaper, and utility templates sent while the customer window is still open are not billed at all. Classifying a template correctly is not paperwork, it is half the bill.

The two usual causes are a template that changed category when Meta reviewed it, or a shift in the mix of recipient countries toward one with a higher rate. The rate follows the country of the number receiving the message, not the country of your company.

Three, and none of them is a trick. Combine into one message what you were about to send as three, because every send now counts. Check that whatever goes out as marketing really is marketing and not an operational notice filed wrong. And use the open window: if the person already wrote to you, replying there carries no rate.

It depends which one. Several add a markup of their own on every message on top of what Meta charges, and others do not. It is worth asking in exactly those words, because a low monthly fee with a per-message markup can end up costing more than a higher monthly fee without one.

Keep reading

Other articles on the same thing

Want to see it running on your operation?

We show it with your own accounts connected, not with a canned demo.