In the official API, Meta charges directly for messages, in a separate account from the system subscription fee. The charge is per conversation, not per message; there is a spending cap that can block sending mid-campaign, and an outstanding invoice can stop everything even if the number is healthy. This guide shows how this is configured, how to estimate costs before a campaign, and how to reduce the invoice without losing sales.
In this article
- How Meta charges for official WhatsApp
- Where the payment method is configured
- The spending limit that blocks sending
- Outstanding invoice stopping everything
- Category changes the price, significantly
- Two separate accounts: Meta and the system
- How to estimate campaign cost
- How to reduce the invoice without reducing results
- Currency, taxes, and what appears on the invoice
- Account structure: who pays what
- What to monitor monthly
- Most common mistakes
- Where to start
- Frequently asked questions
How Meta charges for official WhatsApp
In the official API, Meta charges directly for messages, not the system you use. There are two separate accounts in your company: the CRM or provider subscription fee on one side, and the conversation invoice on the other. Confusing the two is the source of most surprises.
Meta charges per conversation, not per message. Once a conversation starts, all messages exchanged within it during a set period are covered by that price. The cost varies by category — marketing, utility, authentication, service — and by the recipient's country.
This means a campaign of one thousand sends does not cost one thousand messages: it costs one thousand conversations started. It also means that responding to a customer within a conversation they initiated is usually much cheaper — often free — than starting the conversation yourself.
This guide explains how the charging is configured, what the spending limit is and why it blocks sending without warning, what happens when an invoice is outstanding, why the commercial account structure matters for charging, how to estimate costs before a campaign, and how to reduce the invoice without reducing results.
There are two classic symptoms almost every company experiences before understanding this mechanism. The first is a campaign that starts well but blocks mid-way, with no content errors or template rejections — this is almost always the account spending limit. The second is a broadcast that doesn't send even with a green number, approved template, and high tier — this is almost always an outstanding invoice on that commercial account.
In both cases, the team spends hours looking for technical defects where none exist. Knowing where charging is configured, what the spending cap is, and how a pending invoice behaves saves time and prevents losing a planned campaign day.
Continue reading for free
Fill out once to unlock this and all other blog articles. We charge nothing — we just want to know who we are writing for.
Takes 20 seconds. Prefer to talk directly on WhatsApp?
Where the payment method is configured
The payment method is set in the WhatsApp business account within Meta Business Manager, not in the customer service system. It is a card or payment method linked to that specific account, with its own invoice.
Three practical points that cause confusion:
- It is per business account, not per company. If your operation has more than one business account — common for those serving clients or with separate brands — each needs its own payment method.
- The person configuring must have proper permissions on the account. An employee without the correct role cannot even see the billing section.
- Expired cards do not warn in time. The issue is usually discovered when sending stops.
The simple step that prevents most problems: assign one person responsible for billing with access and check card validity every quarter.
The spending limit that blocks sending
This is the mechanism that most often stops campaigns and is the least known. New accounts usually start with a spending cap, and when the accumulated amount in the period reaches this cap, sending simply stops until payment is processed.
The symptom is characteristic and misleading: sending starts well, delivers hundreds of messages, and blocks mid-way with no content error, no template rejection, and no quality issue. The team looks for system, text, or list defects when the cause is on the billing screen.
Two things help avoid this:
- knowing the current account cap and the amount already consumed in the cycle before scheduling a large campaign;
- knowing the limit tends to increase with the account's payment history — meaning it resolves over time if invoices are paid on time.
Outstanding invoice stopping everything — even with a healthy number
It is worth clearly noting because it is one of the most frustrating causes of stoppage: a pending invoice on a business account stops sending from that account, even if the number has high quality, the template is approved, and the tier is good.
In operations managing multiple business accounts — agencies, franchises, companies serving clients — this creates a confusing situation: some numbers work and others don't, with no technical difference between them. The only difference is which account has a financial pending issue.
When sending stops for no apparent reason, checking billing should be the first item on the list, not the last. It takes a minute and solves a large portion of cases.
Category changes the price, significantly
The conversation is charged according to the category of the message that started it, and the difference between them is significant enough to change strategy:
- Marketing — promotion, offer, reactivation, news. It is the most expensive.
- Utility — related to something the customer did: order, scheduling, billing, status update.
- Authentication — verification code and access confirmation.
- Service — when the customer initiates the conversation. It is the cheapest case and, in many scenarios, free.
The strategic consequence is direct: every company should work so that more conversations are initiated by the customer. WhatsApp buttons on the website, links in ads, QR codes in stores, email signatures, and click-to-chat ads produce exactly this — turning campaign cost into service cost.
Two separate accounts: Meta and the system
It is worth separating clearly because confusing these two expenses causes constant debate when evaluating if the channel is worthwhile.
The first is Meta's account, variable, proportional to the volume of conversations started, charged directly on the payment method linked to the business account. It increases when the company runs campaigns and decreases when it does not. No one between you and Meta controls this value.
The second is the fixed subscription fee for the customer service system, which pays for the interface where salespeople work, stored history, automation, reports, lead distribution, and support. It does not change with message volume.
The correct reading is to add the two and divide by the result. An operation paying a subscription and one thousand five hundred reais for conversations per month, closing twenty-three sales through this channel, has an acquisition cost that must be compared with ads, field teams, or phone costs — not zero. The most common mistake is to look at Meta's invoice alone, find it high, cut campaigns, lose sales it generated, and keep paying a subscription that now produces nothing.
How to estimate campaign cost beforehand
The calculation is simple and almost no one does it before sending:
- number of contacts who will receive the opening message;
- minus the estimate of invalid numbers that do not generate conversations;
- multiplied by the category price in the destination country;
- plus the estimate of service conversations that responses will generate, if applicable.
Example with a base of 5,000 contacts in a marketing campaign, with a hypothetical price of R$ 0.32 per conversation: about 4,800 effective conversations, resulting in approximately R$ 1,536 platform cost. With a response rate of 7%, the 336 conversations that continue are already covered by the open window.
The number that matters is not this, but cost per sale. If the campaign generated 23 sales, the platform cost per sale was about R$ 67 — and this number, not the invoice amount, tells if the campaign was worthwhile.
How to reduce the invoice without reducing results
- Segment before sending. Sending to 1,500 right people costs less and converts more than sending to 5,000 random ones.
- Clean the database. Invalid numbers and contacts who never respond consume budget and reduce quality.
- Use utility category where legitimate. Order notices, billing, and scheduling are true utility messages, and classifying them correctly reduces cost. Forcing promotion as utility does not — it causes rejection and wear.
- Encourage customer-initiated conversations, with links, buttons, and QR codes.
- Respond within the window. Letting the window close forces reopening with a paid template.
- Avoid resending to contacts blocked by Meta, which wastes budget twice and burns the number.
Combining these items usually reduces the invoice by between a quarter and a third in operations that never made these adjustments, without losing a single sale.
Currency, taxes, and what appears on the invoice
Some administrative details cause surprise on the first invoice and deserve attention beforehand, especially for those who must report to finance.
The first is the billing currency, which depends on account configuration and may not be the local currency. When billing occurs in foreign currency on the card, exchange rate variation and issuer fees apply, making the final amount differ from the estimate. It is worth checking this with finance early to avoid distrust about the number.
The second is tax incidence according to applicable law, which can add a percentage over the conversation value. This does not change the cost-per-sale logic but changes the absolute value and must be considered by those budgeting the channel annually.
The third is the report. It is possible to monitor consumption by period and category on Meta's dashboard, and this view is more useful than the closed invoice because it shows where the money is going. An operation discovering seventy percent of spending is marketing and thirty percent utility has a clear optimization path; one seeing only the total invoice has no information to act on.
Finally, a habit that avoids disputes: save the monthly consumption report along with the number of conversations, responses, and sales for the period. Without this history, every cost discussion becomes opinion, and the first higher invoice of the year becomes a reason to cut what was working.
Account structure: who pays what
Companies serving end customers — agencies, integrators, franchisors — need to decide early how to structure business accounts because this defines who receives the invoice and what happens if someone does not pay.
The setup where each client has their own business account with their own payment method is healthiest: one client's pending invoice does not affect others, each sees their own consumption, and losing a client does not disrupt the structure. The setup where everything is under one account seems simpler at first but produces the worst scenario — one pending invoice stopping all sending.
It is also worth agreeing in writing with the client who pays Meta's invoice, because this expense is separate from the system subscription and confusion about it is a constant source of friction.
What to monitor monthly
- Amount consumed in the current cycle and how much remains until the spending limit.
- Spending distribution by category — how much is marketing and how much is utility.
- Proportion of conversations initiated by the customer versus initiated by the company.
- Cost per effective conversation compared to the previous month.
- Cost per sale attributed to the channel.
- Payment method validity and status of each business account.
Most common mistakes
- Discovering the spending limit in the middle of a large campaign.
- Expired card with no one responsible for checking.
- Looking for technical problems when the cause is an outstanding invoice.
- Looking at the invoice amount instead of cost per sale.
- Keeping everything under one business account in operations with multiple clients.
- Sending to the entire database without segmenting, thinking the cost is per message and not per conversation.
- Not agreeing with the client who pays Meta's invoice.
Where to start
Define today who is responsible for billing in each business account and check the payment method validity; discover the current spending limit before the next campaign; calculate the estimated campaign cost and then the cost per sale; separate marketing and utility in reports; and create at least two new ways for customers to initiate conversations, which is the cheapest way to chat. Meta's invoice is not a fixed cost — it is a consequence of how the operation is designed.
Frequently asked questions
Why does my broadcast block mid-way even with everything approved?
In most cases, it is billing, not content. There are two mechanisms. The first is the spending limit on the business account: accounts usually start with a cap, and when the accumulated amount in the cycle reaches this cap, sending stops until payment is processed. The symptom is misleading because sending starts well, delivers hundreds of messages, and blocks with no error. The second is an outstanding invoice, which stops sending from that account even with a high-quality number, approved template, and good tier. When sending stops for no apparent reason, checking billing should be the first item on the list, not the last.
Does Meta charge per message or per conversation?
Per conversation. Once a conversation starts, all messages exchanged within it during a set period are covered by that price. The cost varies by the category that started the conversation and by the recipient's country. Categories are marketing, the most expensive; utility, related to something the customer did; authentication, for verification codes; and service, when the customer initiates the conversation, which is the cheapest and often free in many scenarios. The strategic consequence is clear: it is worth investing so more conversations are initiated by the customer, with buttons on the site, links in ads, QR codes in stores, and email signatures.
How to reduce the cost of official WhatsApp?
Six actions usually reduce the invoice by between a quarter and a third in operations that never made these adjustments, without losing sales. Segment before sending, because sending to one thousand five hundred right people costs less and converts more than five thousand random ones. Clean the database of invalid numbers and contacts who never respond. Correctly classify true utility messages like order notices, billing, and scheduling, without forcing promotion into this category. Create ways for customers to initiate conversations. Respond within the open window, avoiding reopening with a paid template. And do not resend to contacts blocked by Meta, which wastes budget twice and burns the number.
Looking at the invoice amount tells you nothing. Cost per sale does.
VeyloCRM shows how many conversations each campaign generated, how many became responses, and how many became sales — so you decide where to invest based on numbers, not invoice feelings.