We build the AI that runs your operations

WhatsApp service messages stop being free on October 1, 2026

From October 1, 2026, Meta bills the free-form replies you send inside WhatsApp's 24-hour customer service window. They cost each market's utility rate and get no volume discount. Inbound messages stay free, and the template categories are unchanged. Meta publishes the final rates no later than September 1, 2026.

What exactly becomes billable on October 1, 2026?

Service messages: the free-form replies you send inside the 24-hour customer service window after a customer writes to you. They have been free since November 2024. From October 1, 2026 they bill per message at each market's utility rate, and unlike utility and authentication templates they get no volume discount.

A service message is not a template. It is the ordinary reply your agent or your software sends while the window is open: text, an image, a button, a list. Meta classifies it as `service`, and today it comes back on the status webhook with the pricing type `free_customer_service`. On October 1 that same message comes back as `regular`, and it is charged.

Three things do not change. Inbound messages stay free, however many arrive. The 24-hour window still governs what you can send without a template. And the template categories, marketing, utility and authentication, keep their existing rates and their existing volume tiers.

One question is still open, and it is worth watching rather than guessing. Meta's current documentation says utility templates delivered inside an open customer service window are free, a rule in force since July 2025. Several vendors report that this exemption ends on the same date; Meta's own pricing page does not say so. Meta publishes the final October rates and rules no later than September 1, 2026, and that is the document to read before you rebuild anything.

This change applies only to the WhatsApp Business Platform. If your team answers from the free WhatsApp or WhatsApp Business app, nothing here reaches you. The structural picture of all three cost layers lives in the full WhatsApp Business API cost guide.

What does October 1 add to your bill?

Multiply your monthly count of free-form replies sent inside the window by the utility rate of each recipient market. The volumes are the hard part and they come from your own message history; the rates come from Meta's official rate card. A support conversation of six replies becomes six charges where it used to be zero.

The method is four steps. Take the last 30 days of outbound messages, because a full month absorbs weekday and campaign effects. Keep only the ones that were free, which is your service traffic. Bucket them by the recipient's country, since a single blended total will mislead you by an order of magnitude. Multiply each bucket by that market's utility rate.

Count from status webhooks, not from send calls. A send log tells you how many messages went out; only the status data tells you which ones were free, and the free ones are the entire population you are counting. Count distinct message IDs rather than status rows, because one message produces several statuses and Meta redelivers webhooks. And bucket by the recipient's country, not yours: the rate follows the person receiving the message.

We publish no rate figures on this page on purpose. Meta has not released the October rates yet, and the secondary sources that claim to have them disagree with each other on the same markets. Take your volumes to Meta's official rate card and do the multiplication there.

Now the part most coverage of this change gets wrong. Per conversation, this is cents. Six replies at a typical LatAm utility rate is a few cents, next to the dollars an agent already costs you in model usage or the tens of dollars a human costs in time. No single conversation gets meaningfully more expensive. What makes October a budget line is volume: a hundred thousand support conversations a month turns cents into a number your finance team will ask about. The chatbot cost calculator runs the all-in math with your own numbers.

What changes on October 1, 2026, line by line. Rates come from Meta's official rate card, not from this page.
Message typeTodayFrom October 1, 2026Volume tiers
Inbound (customer writes to you)FreeFreeNot applicable
Service reply inside the 24h windowFree (pricing type free_customer_service)Billed at the market's utility rateNo
Click-to-WhatsApp ad conversationFree for 72 hours (free_entry_point)UnchangedNot applicable
Utility / authentication templateBilled by category and countryUnchanged rate structureYes
Marketing templateBilled, highest categoryUnchanged rate structureNo
Failed or undelivered messageFree (Meta bills on delivery)FreeNot applicable

The volumes are the hard part, and they are already in your message history. The rates are a lookup. Run the all-in cost per resolved conversation before you decide anything.

Run your numbers in the calculator

What is still free after October 1?

Inbound messages, at any volume. Conversations opened from a click-to-WhatsApp ad, which carry a 72-hour free entry point window. And failed messages, because Meta bills on delivery, so a number that is not on WhatsApp or a user who blocked you costs nothing.

The free entry point is the lever most teams forget. A conversation that begins when someone taps a click-to-WhatsApp ad comes back on the status webhook with the pricing type `free_entry_point`, and it stays free for 72 hours rather than 24. If you already buy those ads, that traffic is not affected by October at all, and the gap between 72 hours and 24 is worth designing around.

Failed messages matter for a less obvious reason. The send call returns a message ID for messages that later fail, so your send log counts them and Meta's invoice does not. The two disagree by exactly your failure rate, and that gap only becomes visible if your cost reporting is built on statuses.

Which brings up the field that decides everything. The status webhook carries a `pricing` object with `category`, `type` and `billable`. They are easy to conflate and they answer different questions. `category` says what the message is; `type` says how this particular one was charged. A service message today carries `category: service` and `type: free_customer_service`, and October changes only the second one. `type` is the authoritative field. `billable` is a legacy boolean Meta is deprecating, so read it only as a fallback for old payloads and never build new logic on it.

The practical consequence is that your send log is not your bill, and it never was. Any cost report has to be built from status webhooks. If you drop status webhooks, you are not losing delivery data, you are losing billing data.

How do you cut the cost before October 1?

Three levers, in order of size: fewer turns per conversation, fewer messages per turn, and template categories that stay utility. All three used to be experience decisions with no price attached. From October each one has a number on it.

Fewer turns is the largest lever and it is mostly conversation design. Collecting a delivery address one field at a time, street then number then city then postcode then a confirmation, is five or six outbound messages. Collecting it in a single WhatsApp Flow form is one. The same applies to agents: one that asks three clarifying questions before answering costs four messages, while one that makes a reasonable assumption and offers a correction costs two.

Fewer messages per turn is the cheapest change on the list. Many implementations send a greeting, then the answer, then a follow-up question, because it reads more naturally. That is three charges where one would do. Look for this hardest in automated flows, where teams often broke one reply into several short sends on purpose, so the bot appeared to be typing. Note the distinction: the Meta typing indicator is a flag on a read receipt and is not a message, so it is not billed. Simulating the same effect with extra sends is.

Template categories are the lever that bites quietly. Meta reviews template content and can reclassify a template from utility to marketing, and marketing runs several times the utility rate in most markets. Reclassification is triggered by promotional content inside a transactional template: a discount code in a shipping notice, an upsell paragraph at the end of an order confirmation. Keep transactional templates strictly transactional, and check the category on your status webhooks against the one you expect. Without that check you find out when the invoice arrives.

One more thing landed before this one and changes the arithmetic for some teams. Meta began billing its own Business Agent by token on August 1, 2026, bundling the AI processing and the message delivery into a single rate. For support traffic that fits it, that replaces the per-message maths entirely. If you are choosing an architecture this quarter, price both. the WhatsApp AI comparison compares platforms against a custom build on the same terms.

What we changed in our own stack

We run our own CRM on the WhatsApp Business Platform, so we audited our own agent first. One pattern in our code costs nothing today and will cost from October: automatic chunking of long replies into several sends. A second one we expected to find turned out not to be billable at all, and that distinction is worth more than the finding.

Chunking was not a mistake when it was written. WhatsApp caps message length, so a long reply has to be split somewhere, and it was free, so nobody counted the splits. From October each split is a separate charge, which makes the split point a cost decision rather than only a formatting one.

The pattern we expected to find beside it was the typing rhythm, and it is not billable. Our agent keeps a typing indicator alive while it works, and we assumed that was outbound volume. It is not: the call sets `status: read` with a `typing_indicator` flag against the inbound message id. It carries no recipient and no content, produces no outbound message id, and so is not a service message. Teams that simulate the same effect by sending several short messages will be billed for every one of them, which is the version worth auditing. Check which of the two your stack does before you disable anything, because turning off the free one costs you the experience and saves nothing.

The second change was to reporting. Cost per conversation has to be keyed on the status webhook, not on the send, or the report and the invoice disagree by the failure rate. That is a small change to make now and an unpleasant one to make in the middle of a billing dispute.

We are telling clients the same thing we did ourselves, in this order: find out what share of your outbound volume is currently free, put a number in front of whoever owns the budget, audit your longest flows for messages that exist only because the previous one was incomplete, and verify that the template categories you are billed for match the ones you registered. If you want that audit run on your operation rather than reading about ours, that is what our customer service agents and our AI SDR guide are built around.

October 1 questions, answered

Are WhatsApp service messages free right now?

Yes, until September 30, 2026. Free-form replies you send inside the 24-hour customer service window have carried no charge since November 2024, and they arrive on the status webhook with the pricing type free_customer_service. From October 1, 2026 that same message bills at the recipient market's utility rate.

How much will service messages cost after October 1?

Each market's utility rate, with no volume discount. Meta has not published the October figures yet and commits to doing so no later than September 1, 2026. Any specific number circulating today is a vendor estimate, and the ones we checked disagree with each other on the same countries. Price your own volumes against Meta's official rate card.

Does this change affect the free WhatsApp Business app?

No. The change applies only to the WhatsApp Business Platform, the API that connects your number to software. If your team answers customers from the WhatsApp or WhatsApp Business app on a phone, nothing about your cost changes on October 1.

Do service messages get the volume discounts that utility templates get?

No, and this is the detail that matters at scale. Utility and authentication templates get cheaper per message as your monthly volume climbs into higher tiers. Service messages bill at the utility rate flat, at every volume. So for a support-heavy operation, service becomes the part of the bill that does not get cheaper as you grow.

How do I count how many free messages I send today?

From your status webhooks, not your send log. Filter the last 30 days of outbound messages to those whose pricing type was free_customer_service, count distinct message IDs rather than status rows, and group them by the recipient's country. A send log cannot answer this, because it does not record which messages were free.

Should we rebuild our WhatsApp agent because of this?

Usually no. Per conversation the change is cents, next to the dollars you already spend on model usage or human time, so no single conversation gets meaningfully more expensive. What justifies work is volume. If you handle tens of thousands of support conversations a month, auditing your flows for unnecessary turns and unnecessary message splits pays for itself. Below that, add the line to your budget and move on.

Next step

Pick the process slowing you down.

We map it, tell you what a production system would take, and whether we are the right firm to build it. If it is not a fit, we will tell you plainly.

We take on a limited number of engagements.