WhatsApp Business API pricing update by Meta

Meta changed WhatsApp API (for the worse)

This article is also available in: Português Español

Meta is changing WhatsApp Business API pricing, and not for the better. The main change is that billing is no longer based only on conversations, but calculated per message.

In practice, every marketing push, transactional notification, authentication code, or support response can have a different cost, depending on the message category and the country of the receiving number.


How it worked before

Before the switch to the per-message model, billing was conversation-based. When a conversation was opened, the company paid for a 24-hour window, not necessarily for every individual message sent within that window.

So it was fine to send multiple messages and keep the interaction alive, because the cost was paid for the one-day window.


First things first: what are categories?

Categories are how Meta classifies each type of message sent. This classification matters because the price changes according to the message category.

CategoryWhat it meansExample
MarketingMessages with commercial, promotional, campaign, offer, launch, or re-engagement intent.“Hi, we have a special offer for you today.”
UtilityTransactional or operational messages tied to a previous customer action.“Your order has been confirmed and will be delivered tomorrow.”
AuthenticationMessages used for login, account verification, security codes, or two-factor authentication.“Your verification code is 482910.”
ServiceMessages that are not templates, sent in response to the customer within the service window.The customer asks a question and the company replies manually or through automation.

The category is not just a technical detail. It defines how much the company pays for each delivered message.


Difference between utility and marketing

The difference between utility and marketing is not just in the text. It is in the intent of the message.

Utility messages are tied to a previous customer action. For example: a purchase, a reservation, a payment, a delivery, or an account update.

Marketing messages have commercial intent. They include promotions, offers, launches, reactivation, cart abandonment, product suggestions, and invitations to buy.

This line may seem thin, but it has a big impact on cost. In Brazil, a marketing message costs R$ 0.3217, while a utility message costs R$ 0.0350.


The new changes

Under the new logic, the calculation changes: what matters now is each delivered message. So the impact is not only on large campaigns, but also on everyday message exchanges.

The price depends on three main factors:

  1. The message category.
  2. The recipient’s country.
  3. Message volume, in some cases.

For messages sent to Brazil, in Brazilian reais, the reference prices are:

CategoryWhat it includesPrice in Brazil
MarketingPromotions, offers, campaigns, news, re-engagement, cart abandonmentR$ 0.3217 per message
UtilityOrder confirmations, delivery status, reminders, account updatesR$ 0.0350 per message
AuthenticationOTP codes, login, two-step verification, account securityR$ 0.0350 per message
ServiceResponses to messages initiated by the customer within the service windowR$ 0.00

The most expensive category is marketing. This is because it covers promotional messages, commercial campaigns, and any communication that tries to get the customer to buy, return, click, or learn about an offer.

Utility and authentication messages remain much cheaper. They are used for operational communications, such as delivery notices, appointment confirmations, or verification codes.


The impact is real

In campaigns, automations, and high-volume operations, the impact shows up quickly.

See some examples based on Brazil prices:

ScenarioCategoryVolumeEstimated cost
Small campaignMarketing1,000 messagesR$ 321.70
Medium campaignMarketing10,000 messagesR$ 3,217.00
Transactional notificationsUtility10,000 messagesR$ 350.00
Login codesAuthentication10,000 messagesR$ 350.00
API support after 10/01/2026Service5,000 responsesR$ 175.00

The difference between marketing and utility is the most important point for companies that send a large volume of messages.

ComparisonMarketingUtilityDifference
Price per messageR$ 0.3217R$ 0.03509.19x more expensive
1,000 messagesR$ 321.70R$ 35.009.19x more expensive
10,000 messagesR$ 3,217.00R$ 350.009.19x more expensive
40,000 messages/monthR$ 12,868.00R$ 1,400.009.19x more expensive

In practice, a marketing message in Brazil costs about 9 times more than a utility message.

This makes template classification very important. An order confirmation is utility. But if the company adds an offer, a coupon, or a purchase suggestion, the message may be classified as marketing.

Common mistake examples:

SituationLikely category
“Your order has been confirmed”Utility
“Your order has been confirmed. Take advantage and also buy this item”Marketing
“Your appointment is today at 3 p.m.”Utility
“Your appointment is today at 3 p.m. We have a special offer for you”Marketing
“Your verification code is 482910”Authentication
“Your account has been updated. Check out our summer promotion”Marketing

The practical rule is simple: if the message informs something necessary about a specific customer action, it tends to be utility. If it tries to stimulate a new commercial action, it tends to be marketing.


Country-based pricing

Another important point is that the price does not depend on where the company is located. It depends on the country of the number receiving the message.

If a Brazilian company sends a campaign to customers in Brazil, it pays the Brazil rate. If it sends to customers in another country, it pays that market’s rate.

This means international campaigns can have very different costs, even using the same template and the same strategy.

For companies with contact bases in multiple countries, the best practice is to calculate the cost per market before launching campaigns. The same message can be cheap in one country and much more expensive in another.


Different tiers, different prices

Meta also offers volume discounts for utility and authentication messages.

It works like this: as the company sends more messages in the same market and category combination, it can reach higher tiers and unlock lower prices for the messages in that tier.

These tiers are specific to country and category. For example, Brazil - utility is one group, Brazil - authentication is another. The discount is not applied broadly across the entire account, but within that specific market and category.

TierUtility messagesAuthentication messages
Tier 1List priceList price
Tier 2List price - 5%List price - 5%
Tier 3List price - 10%List price - 10%
Tier 4List price - 15%List price - 15%
Tier 5List price - 20%List price - 20%

These percentages are indicative in Meta’s material. The exact volumes for each tier and the published rates should be checked in the official platform documentation and pricing page.


Free entry points

Free entry points are situations where the customer reaches the company through Meta’s own ecosystem.

They happen when the user sends a message to the company from:

  1. An ad that clicks to WhatsApp.
  2. An action button on a Facebook Page.

When this happens and the company responds within 24 hours, that response opens a free 72-hour window, or three days.

During this 72-hour window, templates sent by the company are not charged. This allows the business to respond, qualify, send information, and continue the conversation without paying for those templates during that period.

In addition, within this dynamic, service messages are also not charged while the 24-hour service window is open.

This point is important because it changes the strategy: bringing the user through Click-to-WhatsApp ads or Facebook buttons can reduce communication costs and increase the value generated inside WhatsApp.


When does it take effect?

According to Meta’s PDF, the per-message billing model is effective from July 1, 2025 for, including, service and utility messages within the 24-hour service window, except for exceptions such as free entry points.


How Caramelo helps your company move WhatsApp support to owned channels

Caramelo AI helps your company turn this chaos into opportunity. Instead of concentrating all communication on WhatsApp, you can direct customers to an AI agent on your own website, a dedicated landing page, or through personalized emails.

The customer visits the page, starts the conversation, and receives automated support with responses based on your business information, products, services, and rules.

This agent can:

  • Answer frequently asked questions.
  • Present products and services.
  • Qualify leads.
  • Collect contact information.
  • Guide the customer through a purchase or request.
  • Perform triage and forward specific cases to the team.
  • Offer content, materials, and next steps.
  • Record information to make follow-up easier.

Campaign agents

It is also possible to create dedicated pages for different campaigns, products, or stages of the customer journey. A company might, for example, create a page for a product launch, event registration, customer onboarding, or quote request.

On that page, the agent can lead a specific experience with a conversation tailored to the campaign objective. Instead of the visitor searching alone for information, the AI can ask questions, understand the context, and present the most suitable path.

A gradual transition

Moving away from WhatsApp does not mean abandoning customers or interrupting the relationship. The company can make a gradual transition, using the current channel to introduce the new experience and direct the audience to owned environments.

For example, a WhatsApp message can inform the customer that they now have more complete support on a dedicated page. From the link, they chat with the AI agent, find answers, access materials, and submit requests without depending on a new manual interaction with the team.


Sources