Industry related info
WhatsApp Business API Pricing Was Never About Messages. It Was Always About Session Windows
Since 1 October 2026 Meta charges for WhatsApp service replies inside the 24 hour session window, after the first 1,000 free each month per number, turning an invisible architecture decision into a real line item. Here is what the new pricing actually charges for, and why the fix lives in your webhook logic, not your message volume.
Updated 7 October 2026: Meta's new WhatsApp charges took effect on 1 October 2026, a month after I wrote this post. Where something has changed, I kept my original wording with a line through it, and the updated information follows straight after, marked the same way as this note.
From October 1, 2026, Meta starts charging for WhatsApp replies that used to be free once a business sent enough of them, with South African rates reported at around R0.12 per delivered service message and closer to R0.62 for a marketing message. Updated 7 October 2026: Meta has charged for these replies since 1 October 2026. Every business phone number gets 1,000 free service messages a month, and Meta charges from the 1,001st. Meta's official rate card for October 2026 lists South Africa in US dollars: USD 0.0095 per service message, the same rate as a utility or authentication message, and USD 0.0379 per marketing message. The rand figures I quoted were reported in the media before the start date. They are not Meta's numbers, and Meta does not publish a rand rate card. Most of the coverage is calling this a new WhatsApp messaging tax. I think that framing gets the story backwards.
WhatsApp Business API pricing was never really about the message. It was about a 24 hour clock. Every time a customer messages a business, a free customer service window opens. Reply inside it and the conversation costs nothing. Updated 7 October 2026: Every customer message still opens or resets a 24 hour customer service window, but replies inside it are no longer free without limit. Meta charges every service reply after the first 1,000 per business phone number each month, and unused free messages do not roll over to the next month. Let it close and you need a paid template message to reopen it. That clock has run since the WhatsApp Business Platform existed. It simply cost nothing to ignore, so most businesses that built or bought a WhatsApp bot never built anything around it. From October 1, ignoring it has a price attached, and utility template messages sent inside the window stop being free too. Updated 7 October 2026: This is now live. Since 1 October 2026, utility template messages sent inside the open window are charged per message. They had been free since 1 July 2025.
This follows an August 2026 change where Meta started billing AI Business Agent replies per token instead of per message, another example of the same pattern: pricing catching up to how these systems actually route conversations. Updated 7 October 2026: The product is called Meta Business Agent. It launched on 1 July 2026 and its replies were not charged at first. From 1 August 2026 Meta bills each delivered reply with one charge based on tokens, so it was a new charge, not a move away from per message billing. The pattern is the same. WhatsApp session window pricing is now specific enough that the architecture of your integration decides your bill, not just your volume. A bot that reopens a session with a paid template every time it could have replied for free is paying for a design choice nobody consciously made. Updated 7 October 2026: Replies are free only until a number has used its 1,000 free service messages for the month. After that, Meta's rate card puts a South African service reply at USD 0.0095, the same as a utility template and about a quarter of a marketing template at USD 0.0379. A bot that sends templates when it could reply inside the window still pays for a design choice nobody consciously made, but the gap is smaller once the free tier is used up.
I built the WhatsApp side of a property platform for a Cape Town real estate business, the kind of decision covered in why some SA businesses skip a dedicated app and run the whole customer journey through WhatsApp instead. Prospective tenants there never see a website at all. The entire journey, from first inquiry to booking a viewing, happens as a WhatsApp conversation, by design, not as a fallback for people who could not find the site. We built it on the WhatsApp Business API through Twilio, with a webhook layer in Express that has to know, on every incoming message, exactly where that conversation sits: is this the first reply, is it inside the 24 hour window, does it need a template to reopen it. That routing logic existed because real time lead qualification needed it, long before Meta announced this pricing. It is precisely the layer that now decides how much a WhatsApp conversation costs, and any business running a comparable bot without that kind of state tracking is about to find its real per-conversation cost the hard way, through the invoice rather than the design. A Vutivi Business report quotes a South African business voice warning the change lands harder on small and mid sized businesses than on banks and large retailers, who can absorb it as a minor line item most SMEs cannot.
If you run a WhatsApp bot and do not know whether your average reply falls inside or outside that 24 hour window, you do not currently know your real cost per conversation, and after October 1 you will find out from an invoice instead of a design document. The fix is not to use WhatsApp less. It is to build or audit the webhook and session logic so replies route through the free window whenever a conversation is genuinely still live, and template messages get reserved for when a conversation has actually gone cold. Updated 7 October 2026: The window is no longer fully free, but routing live conversations through it still pays, because the first 1,000 service messages per number each month cost nothing. Past that, every reply inside the window is charged too, so the session logic should also count how many service messages each number has used this month. Check that a payment method is on file as well: without one, Meta delivers service messages only until the free tier runs out, then stops. That is exactly the kind of custom software development work that pays for itself the first time a pricing change like this one lands. It is an engineering decision, not a budget line, and it was always available to make. Most businesses just never had a reason to make it until now.
Arnaud Brunel
Founder, Brunel Studios
Arnaud Brunel is the founder of Brunel Studios, a software product studio based in Cape Town. He has spent the last 8 years building digital products for founders and SMEs across South Africa and Africa, working across mobile, web and AI-native platforms.
LinkedIn ↗