Pricing

WhatsApp Business API Pricing: How Meta Charges (2026)

How much the WhatsApp Business API costs in Brazil in 2026: Meta's per-message pricing, what is free, the October change and what a provider charges per number.

Work desk with charts and financial analysis tools
Illustrative photo · Pexels
In this article

The price of the WhatsApp Business API is the sum of two bills that come from different places. Meta charges per delivered template message, with a rate that depends on the message category and on the recipient's country. The provider charges for the software that connects your number to the API, and it decides whether to charge a fixed amount per number or a markup on each message. This article shows both bills, what is free today, what starts being charged on October 1, 2026 and how to estimate the total before you sign up.

Short answer: two separate bills

The confusion about API pricing comes from treating the two bills as one.

Meta's bill is the use of the platform. Since July 1, 2025, billing is per delivered template message, no longer per 24-hour conversation. The previous model is officially marked as deprecated on Meta's pricing page. Receiving a message never costs anything. Replying to someone who wrote to you, inside the customer service window, is free until September 30, 2026.

The provider's bill is the access. The Cloud API is open, but Meta does not hand you a ready-made screen: you need software that makes the number talk to the API, stores the messages, shows the conversation and launches the campaigns. That software has an owner, and the owner charges. What changes from one provider to another is the form: a fixed monthly fee per number, a plan by message tier or a markup on every message Meta charges.

Whoever connects the number through a Tech Provider, such as Frame Conexa, pays Meta directly: the card is registered on the WhatsApp Business account itself, in Business Manager. Meta's page for Tech Providers is explicit: the provider's customer has to add a payment method to their own account, and Meta charges them directly. Only a Solution Partner can bill the customer on Meta's behalf, with its own credit line.

If it is still unclear what the API is and how it differs from the phone app, start with the official WhatsApp API: what it is and how it works.

What Meta charges: price per delivered message

The rule has three parts, and each one changes the amount of the bill.

Only templates are charged. A template is the message approved by Meta before sending, with fixed text and variables. It is the only way to write to someone who has not written to you in the last 24 hours. A free-form message, typed on the spot, is not a template and costs nothing today.

Only delivered messages are charged. A template that failed because the number has no WhatsApp, or because Meta rejected it, does not go on the invoice. In a campaign, a list with dead numbers generates failures, and a failure is not money lost at Meta.

The rate is that of the recipient's country. A Brazilian company sending a template to a Portuguese number pays the Portugal rate. What sets the price is the recipient's country code, not the company's.

The three charged categories: marketing, utility and authentication

Every template has a category, chosen at creation and confirmed by Meta at approval. The rate follows the category:

Category What it is for Example How Meta treats it
Marketing Promotion, offer, news, re-engagement "The summer collection is here, 20% off until Sunday" Highest rate; no volume discount; subject to Meta's per-user limit
Utility A transaction or service the person already expects "Your order 4821 is out for delivery" Low rate; free inside the 24h window until 09/30/2026
Authentication Verification code "Your code is 482 910" Same rate as utility in Brazil

The category is not your opinion. If a "utility" template reads like a promotion, Meta recategorizes it as marketing at approval, and billing follows its category. The guide on how to get a template approved explains what makes a message fall into one or the other.

Price table for recipients in Brazil

The values below are the table Meta published in September 2026 for messages sent to Brazilian numbers. The official rate card is an interactive page and changes without notice: check it before closing any budget.

Category Rate per delivered message (USD)
Marketing US$ 0.0625
Utility US$ 0.0068
Authentication US$ 0.0068
Service (free-form message in the 24h window) free until 09/30/2026

In reais, providers that already bill in local currency report something around R$ 0.32 per marketing message and R$ 0.035 per utility or authentication message. Those two values come from third parties, published by a BSP (business solution provider) in August 2026, and were not read from the official rate card. Use them as an order of magnitude, not as a table.

Warning: some sites still show "utility US$ 0.0080 and authentication US$ 0.0315" for Brazil. That is the old per-conversation table, from 2023 to 2025. Others show values about 15% above the official ones because they build in the provider's own markup. If the number does not match Meta's page, the problem is the source.

What is free today: free-form messages in the window and utility inside it

Until September 30, 2026, three things cost nothing on Meta's bill:

  1. Receiving. It was never charged and stays that way.
  2. Replying inside the 24-hour window. When the customer writes, a 24-hour window opens in which you can send any free-form message: text, photo, audio, document. Meta calls this a service message, free for everyone since November 1, 2024. There used to be a monthly cap; it is gone.
  3. Utility template inside the window. If the customer wrote less than 24 hours ago and you send a utility template, such as the order confirmation, it has not been charged since July 1, 2025.

The article on the WhatsApp 24-hour window details how it opens and closes. In short: a free-form message after the window has closed returns error 131047, and the way out is an approved template.

What changes on October 1, 2026?

For the practical decision about the per-number allowance and the dashboard's optional lock, read WhatsApp service message billing in October 2026.

Items 2 and 3 in the list above stop being free. Meta published an official page about the change, and what it says is the following:

  • Service messages become charged per message. That is the free-form reply inside the 24-hour window, sent by a person or by a system. The rate follows the utility and authentication table for the recipient's country. The page itself uses Brazil as an example and cites 0.68 US cents per delivered message.
  • Utility templates inside the window become charged. From October, they cost the same as outside the window.
  • The free 72-hour ad window continues. The page says it remains "unchanged for message delivery".
  • Only the API changes. The WhatsApp Business app on the phone is not affected. The article Is WhatsApp Business free? compares what it costs on the app, on the API and with coexistence.

In practice, customer service starts to have a cost. It is small per message, but the point of attention is the volume of short messages: "ok", "right" and "I'll check" become three charges. This article will be revised in the first week of October, when the rate card is in effect.

What Meta confirmed: the allowance of 1,000 per number

Meta confirmed on the official pricing page an allowance of 1,000 delivered service messages free per number per month, with no rollover from one month to the next. Anyone who replies fewer than a thousand times a month through the API on each number still pays nothing for it; above that, each reply costs the same as a utility message. The allowance is per number, so two numbers are two allowances. Utility templates sent inside the window have no allowance: they are charged from the first one.

The same page covers the Meta Business Agent, Meta's own AI agent, charged per processed token according to the page, separate from the per-message rate. The policy for what Meta calls "AI Providers", companies whose main product is a general-purpose AI assistant, also has its own billing according to Meta's page on the subject. A shop, clinic or school using AI to schedule and answer questions does not fall under that.

Billing in reais: the migration to BRL

Since July 1, 2026, Meta bills Brazilian customers in reais when they buy directly from it or through a Solution Partner. New WhatsApp Business accounts for those customers are created in BRL, billed by Meta's local entity in Brazil. Older accounts, in dollars, must migrate to BRL by June 30, 2027. From July 1, 2027, according to the pricing updates page, Meta stops delivering messages from those customers' accounts that are still in another currency.

For those who connect the number through a Tech Provider, the currency is chosen by whoever owns the WhatsApp Business account and the card registered on it, which is to say, you. The provider does not choose, does not interfere and does not receive that invoice.

Note: billing in reais removes the exchange-rate risk, but does not change the rate mechanically. The BRL values quoted above are those reported by providers, and it is normal for Meta's conversion to differ from the day's exchange rate.

Volume discount: utility and authentication only

Meta has volume discount tiers, and they disappoint anyone expecting to pay less on a big campaign:

  • Marketing has no volume discount. Sending 100 or 100,000 messages costs the same rate per message.
  • Utility and authentication do. The tiers are per country and per category: "Brazil, utility" and "Brazil, authentication" are counted separately.
  • The count covers the whole portfolio. All WhatsApp Business accounts in the same Business Manager add up toward the same tier.
  • It resets every month, at midnight on the first day, in the account's time zone.

The tier values for Brazil are not published legibly outside the interactive rate card, so they do not appear here. The ones who feel this discount are a logistics operation or a digital bank, with a high volume of notifications. A shop or clinic hardly ever reaches the first tier.

The free 72-hour Click-to-WhatsApp ad window

There is one situation in which even a marketing template goes out for free, and it is the most poorly used of all.

When someone clicks a Click-to-WhatsApp ad, or the WhatsApp button on a Facebook Page, and sends the first message from a phone, the normal 24-hour window opens. If the business replies within those 24 hours, Meta opens what it calls a free entry point conversation: it starts when the reply is delivered and lasts 72 hours. Inside it, any message is free, including marketing templates.

Two conditions nobody reads: it only applies to people who clicked on Android or iOS, not desktop, and it only exists if the business replies within 24 hours. With no reply, there is no 72-hour window. The rule stays in the October change.

Frame Conexa recognizes the ad lead from the incoming message and puts it in the "no reply, window running" queue, so the reply goes out before the opportunity closes. One caution with coexistence: according to Meta, messages sent from the phone app are still free, but they do not open or extend API windows. The 72-hour window is only born when the first reply to the lead goes out through the API. The article on Click-to-WhatsApp ad leads goes into detail.

What the provider charges: markup per message or fixed price per number?

This is the part of the price you can negotiate, because the provider is a choice and Meta is not. There are three models, and each one hides the cost in a different place:

Model How it charges Where the cost shows up Who it makes sense for
Markup per message A percentage or cents on each Meta message, on a single invoice Grows with volume; hard to audit without the rate card beside it Those who prefer one invoice and send little
Plan by message tier A monthly fee that includes N messages; overage billed separately In unused messages and in the overage Those with stable, predictable volume
Fixed price per number A monthly fee per connected number; Meta charges you directly for usage Transparent: two invoices, one from each owner Those who send variable volume or want to see Meta's cost without an intermediary

With the markup model, ask one question before signing: what is Meta's rate and what is yours? If the provider does not separate the two, you do not know how much you pay for the software. And the markup is usually largest on marketing, the most expensive category and the one a campaign uses most.

Ask also whose account it is at Meta. With a Solution Partner, the card and the credit line are theirs, and switching providers can mean recreating the account. With a Tech Provider, the WhatsApp Business account is yours; the article on Embedded Signup and what a Tech Provider is shows what that changes at connection time.

How Frame Conexa charges

Frame Conexa charges a fixed amount per connected number, with no per-message charge from us. Meta bills you directly for API usage, on the card registered in your Business Manager, and we do not touch that bill or add anything to it.

There are two types of number, and the difference is in what each one can send:

Number type Monthly Quarterly Annual What it does
Support R$ 67 per month R$ 57 per month R$ 47 per month Replies in the 24-hour window; sends utility and authentication templates
Marketing R$ 117 per month R$ 97 per month R$ 87 per month Everything in support, plus marketing templates, template creation in the dashboard and API, and bulk-send campaigns

The list price is always per month. The term changes how much leaves the card at once, not what the number costs per month. You choose how many numbers of each type you want and pay the sum in a single subscription. The pricing page has both types side by side.

We have no sending limit on the marketing number. What limits volume is Meta: the number's capacity, quality and the per-person limit. Meta defines how many unique numbers you reach outside the window in 24 hours, and the guide on WhatsApp Business API messaging limits explains how that ceiling rises. With coexistence, when the number stays on the phone and on the API at the same time, Meta also fixes the pace at 20 messages per second.

Important: as a Tech Provider, Frame Conexa does not register the card at Meta for you. A number can be connected, with high quality and everything green, and still send no template while the WhatsApp Business account has no payment method. The dashboard warns when this happens and shows the link to your Business Manager to fix it. Replying in the 24-hour window keeps working in this state, which makes the problem easy to miss. The step-by-step for registering the card is in WhatsApp API payment method.

Simulation: three businesses, two bills

The numbers below use Meta's September 2026 dollar table and, for the reais column, the values reported by providers that bill in BRL. They are order-of-magnitude estimates, and none includes the service message charge that starts in October, covered at the end.

Shop with 2,000 customers and one campaign per month

A marketing campaign to 2,000 numbers, with 100% delivery, costs 2,000 times US$ 0.0625: US$ 125, or about R$ 643 at the third-party values. In practice delivery is not 100%, and what is not delivered is not charged. The marketing number costs R$ 117 monthly. Meta's bill is the larger of the two, and it is the one that grows if the shop moves to two campaigns a month.

A detail the simulation does not show: reaching 2,000 people in 24 hours requires the number's capacity, set by Meta, to be above the first tier. A new account without a verified company starts at 250 unique numbers per day. The guide on bulk sending through the official API shows how to stagger the campaign over days.

Clinic with 50 appointment reminders per day

About 1,500 reminders per month, all utility templates, almost all outside the window because the patient did not write first. That is 1,500 times US$ 0.0068: US$ 10.20 per month, around R$ 52. A support number does the job, because utility and authentication do not require a marketing number, and it costs R$ 67 monthly. Here the software costs more than Meta, and the value is in the automation: the reminder goes out on its own from the clinic's system through the API, with the appointment data in the template variables.

Digital course creator with a launch to 10,000 people

A sequence of three marketing messages to 10,000 opt-in contacts is 30,000 messages: US$ 1,875 if everything is delivered, close to R$ 9,650 at the third-party values. It is the biggest Meta bill of the three, and the one that depends most on two things Meta controls and the provider does not: the number's capacity for 10,000 people per day and the per-person limit, which makes Meta hold back marketing templates for people who already received many from other companies in the same period. That rejection appears as error 131049, and Meta's guidance is to wait 24 hours before trying again. On the provider side, one marketing number at R$ 117, and each additional number to fit the daily capacity is another R$ 117, nothing per message.

And the service charge from October?

For all three, the new factor is conversation. If each shop customer exchanges ten messages with support before buying, and 300 customers do that per month, that is 3,000 service messages sent by the company. At the rate Meta cites for Brazil, 0.68 US cents, that comes to US$ 20.40 per month. It does not change the decision, but it is a value that did not exist before.

How to reduce Meta's bill without losing delivery

The cost per message is fixed. What you can control is how many messages of each category go out, and to whom.

Reply within 24 hours, always. The window opened by the customer is where a utility template is still free and where, after October, the message costs the minimum. Whoever replies the next day pays for a template to reopen the conversation. For the ad lead, it is the only case where marketing goes out free for 72 hours, and with no reply the window never opens.

Use utility where it is utility. Order confirmation, delivery status, appointment reminder, payment due notice: all of this costs almost ten times less than marketing and does not count toward the per-user limit. Do not dress up a utility template with an offer, because Meta recategorizes it and the rate changes.

Clean the list before the campaign. Failures are not charged, but they cost quality: invalid numbers and unread messages drag down the number's rating and can pause the template. The failure report by reason tells you who to remove: no active WhatsApp is error 131026, asked not to receive is 131050. The API error dictionary has the meaning and action for each.

One campaign per week, not one per day. Marketing has a per-user limit, set by Meta and not disclosed, that counts all companies talking to that person. Those who send a lot to the same base start receiving 131049 and pay in quality, without delivering.

Check the charged category on the webhook. Each delivered message status comes with Meta's billing object, the only source that tells you, message by message, whether there was a charge and in which category. In Frame Conexa it arrives inside the outbound webhook envelope, in the payload field, just as Meta sent it:

json
{
  "type": "messages",
  "clientId": "8",
  "instanceId": "6ed76b84-4d65-4f3d-88c1-8d4174bdce73",
  "customerId": null,
  "customerRef": null,
  "payload": {
    "statuses": [
      {
        "id": "wamid.HBgN...",
        "status": "delivered",
        "recipient_id": "5585999990000",
        "pricing": {
          "billable": true,
          "pricing_model": "PMP",
          "category": "marketing",
          "type": "regular"
        }
      }
    ]
  }
}

pricing_model: "PMP" is per-message billing. billable: false with type: "free_entry_point" is the 72-hour ad window confirmed by Meta itself. Those who integrate through the API and webhooks can add this up by category and close out the invoice before it arrives.

Frequently asked questions

Does Meta charge per message or per conversation?

Per message, since July 1, 2025. The per-24-hour-conversation model, where one open window covered several messages, is discontinued. Every delivered marketing, utility or authentication template is a charge, at the rate of the category and the recipient's country. A free-form message inside the customer service window is free until September 30, 2026 and becomes charged per message from October 1.

How much does a marketing message cost in Brazil?

By the table Meta published in September 2026, US$ 0.0625 per marketing message delivered to a Brazilian number. In reais, providers that bill in local currency report around R$ 0.32, a third-party value that is not on the official rate card. Marketing has no volume discount and is the most expensive category; utility and authentication cost US$ 0.0068.

Is replying to customers through the WhatsApp API free?

Until September 30, 2026, yes: any free-form message sent within 24 hours after the customer writes is a service message, at no cost at Meta. From October 1, 2026 those messages become charged per message, at the utility and authentication rate for the recipient's country. For Brazil, Meta cites 0.68 US cents. Receiving messages stays free.

What changes in WhatsApp API pricing in October 2026?

Two things stop being free: the free-form message inside the 24-hour window and the utility template sent inside that window. Both become charged per delivered message. The free 72-hour window for people who arrive through a Click-to-WhatsApp ad stays unchanged, and the WhatsApp Business app on the phone is not affected.

The allowance of 1,000 free service messages per number per month was confirmed by Meta on the official pricing page. It applies to free-form replies through the API; utility templates inside the window are charged from the first one.

Does the provider charge extra on top of Meta's price?

It depends on the model. Providers that bill you on Meta's behalf usually add a percentage or a few cents per message, and do not always separate the two parts on the invoice. With a Tech Provider, the card stays in your Business Manager and Meta charges you directly, with no markup. Frame Conexa charges a fixed amount per number, R$ 67 for support and R$ 117 for marketing on the monthly plan, and nothing per message.

Next step

If Meta's bill is already clear and the question is the provider's, the per-number plans show both types side by side, with prices by term. To find out what the coexistence mode changes in cost and sending pace, read coexistence: use the API without taking the number off the phone.

Keep reading

Connect the number you already use to the official WhatsApp API.

No switching numbers, no losing the app and no per-message fee from us. You pay per number; you pay Meta directly.