Show us a process where humans are doing work software should be doing

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. The first 1,000 service messages per phone number each month are free. Utility templates sent inside an open window are billed from the same date. Inbound messages stay free.

Start here

Free self-serve assessment.

Open Fit Check

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 after a free monthly allowance of 1,000 per business phone number, and unlike utility and authentication templates they get no volume discount. Utility templates sent inside an open window, free since July 2025, are billed from the same date.

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 still do not change. Inbound messages stay free, however many arrive. The 24-hour window still governs what you can send without a template. And marketing, utility and authentication templates keep volume tiers; service messages do not.

The question we left open in August is now closed. Meta's own documentation, checked September 1, 2026, states that utility templates delivered inside an open customer service window will be charged from October 1, 2026. That exemption, in force since July 2025, ends on the same date as service messages. Meta's pricing page: "Effective October 1, 2026 - Meta will charge for utility messages sent in an open 24-hour customer service window, as announced July 1, 2026."

Meta also added a free monthly tier that was not in the original July announcement. Each business phone number receives 1,000 free service messages per month. They do not roll over, they reset monthly, and Meta charges from the 1,001st. After that allowance, each delivered service message bills at that market's utility rate, with no volume discount.

A payment method has to be on file by September 30, 2026. Meta will stop delivering service messages on October 1 for WhatsApp Business accounts that have none.

The same October 1 card also moves Bangladesh, Iraq, Nepal and Sri Lanka to standalone markets with lower utility and authentication rates and a new authentication-international rate, and Kazakhstan, Kuwait, Morocco, Oman and Ukraine to standalone markets with higher utility and authentication rates plus authentication-international. Utility and authentication also increase in Pakistan, Peru and South Africa. Marketing increases in Kuwait, Mexico, Morocco, Saudi Arabia, the UAE, Rest of Middle East and Rest of Asia Pacific.

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?

For each business phone number, drop the first 1,000 service messages of the month, then multiply what remains by the utility rate of each recipient market. Split in-window utility templates out first: they do not share that allowance. The volumes come from your status webhooks; the rates are on Meta's official October 1, 2026 card.

The method is five steps. Take one calendar billing month of outbound messages, not a trailing 30-day window. A full month absorbs weekday and campaign effects, and the 1,000 allowance resets each calendar month. A window that straddles two months understates the free tier: 600 deliveries before month-end and 600 after look like 200 billable if you drop 1,000 from the combined 1,200, even though each month stayed under its own allowance. 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 population you are counting. Count distinct message IDs rather than status rows, because one message produces several statuses and Meta redelivers webhooks.

Split that population by `pricing.category`. Until October 1 both service replies and in-window utility templates come back with `type: free_customer_service`, so a type-only filter mixes two bills. Keep `category: service` as your service traffic. Keep `category: utility` as in-window utility templates: they get volume tiers and they do not share the 1,000 free service allowance.

The 1,000 free service messages apply per business phone number, not per country. For each phone number, sort its service messages in delivery order, drop the first 1,000 in the month, and only then bucket what remains by the recipient's country. Subtracting 1,000 from every country bucket overstates the allowance. A blended total with no country split will mislead you by an order of magnitude. Multiply each remaining country bucket by that market's utility rate. Utility templates inside the window skip this allowance step: they bill at the utility rate with volume tiers from the first message.

We publish the October figures Meta released on September 1, 2026, copied from its official USD rate card (header: "effective October 1, 2026"). Service matches utility in each market. Mexico $0.0085, Colombia $0.0008, Argentina $0.026, Brazil $0.0068, Chile $0.02, Peru $0.03, Spain $0.02, United States (North America on Meta's card) $0.0034, all USD per delivered message. If a figure here and Meta's card ever disagree, Meta's card wins.

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. USD rates in the table below are copied from Meta's official card effective October 1, 2026.
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 rate after 1,000 free per phone number per monthNo
Click-to-WhatsApp ad conversationFree for 72 hours (free_entry_point)UnchangedNot applicable
Utility template inside the 24h windowFree (pricing type free_customer_service)Billed at the market's utility rateYes
Utility / authentication template outside the windowBilled by category and countrySame structure; some market rates change on October 1Yes
Marketing templateBilled, highest categorySame structure; some market rates change on October 1No
Failed or undelivered messageFree (Meta bills on delivery)FreeNot applicable
USD per delivered message. Copied from Meta's official rate card, header: "Cost per message in USD on the WhatsApp Business Platform, effective October 1, 2026." Service matches utility and authentication in each market. No volume tiers for service. Source: developers.facebook.com/documentation/business-messaging/whatsapp/pricing.
MarketService / utility (USD)
Mexico$0.0085
Colombia$0.0008
Argentina$0.026
Brazil$0.0068
Chile$0.02
Peru$0.03
Spain$0.02
United States (North America)$0.0034

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. The first 1,000 service messages per business phone number each month. 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. Utility templates inside an open window are not on this list from October 1.

The free monthly service allowance is new. Each business phone number gets 1,000 free service messages a month; unused ones do not carry over. Count from the 1,001st when you size the bill. Utility templates sent inside an open 24-hour window leave this free list on October 1: Meta's pricing page now says they are charged from that date, closing the exemption that had been in force since July 2025.

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, after 1,000 free service messages per business phone number per month.

How much will service messages cost after October 1?

Each market's utility rate, with no volume discount, after 1,000 free service messages per business phone number per month. Meta published the October 1, 2026 USD card on September 1, 2026. Service matches utility: Mexico $0.0085, Colombia $0.0008, Argentina $0.026, Brazil $0.0068, Chile $0.02, Peru $0.03, Spain $0.02, United States (North America) $0.0034. Those figures are copied from Meta's card. If Meta updates the card later, the card wins.

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. After the 1,000 free monthly allowance per phone number, 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 one calendar billing month of outbound messages to those whose pricing type was free_customer_service, then split them by category: service for free-form replies, utility for in-window templates. Count distinct message IDs rather than status rows. For service, apply the 1,000 free monthly allowance per phone number in delivery order, then group what remains 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.

Are utility templates inside the 24-hour window still free after October 1?

No. Meta's own pricing page, checked September 1, 2026, now says: "Effective October 1, 2026 - Meta will charge for utility messages sent in an open 24-hour customer service window, as announced July 1, 2026." That exemption had been in force since July 2025. Utility templates still get volume tiers; service messages do not.

Is there a free allowance for service messages?

Yes. Meta introduced a free monthly tier of 1,000 service messages per business phone number. Unused messages do not roll over. Meta charges from the 1,001st. A payment method must be on file by September 30, 2026, or Meta stops delivering service messages on October 1.

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.