DEV Community

Chati
Chati

Posted on

WhatsApp Business API in 2025: Per-Message Pricing Is Live and It Changes Your Cost Math

WhatsApp Business API in 2025: Per-Message Pricing Is Live and It Changes Your Cost Math

Meta: WhatsApp switched from conversation-based to per-message pricing on July 1, 2025. Here's what changed and how to adapt your integration.

If you built a WhatsApp integration before July 2025, your billing logic is probably wrong now.


What Happened on July 1, 2025

Meta quietly shipped the biggest pricing overhaul in WhatsApp Business API history. For years, the model was conversation-based: you paid for a 24-hour conversation window, and every message within that window was free. One customer interaction, one charge — regardless of how many messages you sent.

That's over. As of July 1, 2025, WhatsApp switched to per-message pricing (PMP). Every outbound template message is now billed individually. If you send a marketing message followed by two utility follow-ups, that's three line items — not one.

For developers and founders running WhatsApp automation at any volume, this changes the cost model significantly.

The Old Model and Why It Broke

The conversation-based pricing (CBP) model had a logic to it: Meta wanted to incentivize meaningful conversations rather than spam blasts. But it created weird incentives and confusing billing.

The problem in practice:

  • You'd send a single shipping notification and get charged for a full 24-hour window — even if the customer never replied
  • Overlapping conversation windows from different template categories created double-billing scenarios that were nearly impossible to audit
  • Developers couldn't easily predict costs at scale because one API call could open multiple conversation types depending on message timing

If you've ever looked at a WhatsApp API invoice and not understood why the numbers were what they were, you weren't alone. The old model was opaque.

What the New Per-Message Model Actually Looks Like

Here's the simplified breakdown:

Marketing templates: Billed per message, every time. No change in unit price from the old marketing conversation rate in most markets.

Authentication templates: Billed per message, but rates dropped sharply in LATAM and APAC — reportedly up to 78% cheaper in some regions. If you're doing OTP flows for Mexican or Brazilian users, this is a meaningful cost reduction.

Utility templates: This is where it gets interesting. Utility templates sent inside an active 24-hour customer service window (CSW) are completely free. Outside that window, they're billed per message.

Service messages: Still free, but only sendable within an open CSW. You can't use them to initiate conversations.

Entry point messages: If a user comes in from a Click-to-WhatsApp ad or Facebook Page CTA, you get a free 72-hour messaging window. All message types allowed, zero charge.

The Free Utility Message Opportunity

This is the part most developers are under-using. If your customers regularly initiate conversations with you (support requests, order questions, booking confirmations), you have open CSWs constantly. Any utility template you send during those windows — payment reminders, shipping updates, appointment confirmations — is free.

That 24-hour window resets every time the customer sends a message. If you have an engaged customer base, you can run entire notification flows at near-zero cost.

Volume Tiers: New in 2025

The new pricing model introduced volume discounts that didn't exist before:

  • Higher volumes of utility and authentication messages unlock tiered rates
  • Discount structure rewards consistency over time, not just single-month spikes
  • The pricing_analytics field in the API now returns per-message cost breakdowns — useful for building cost tracking into your dashboards

If you're building for a client doing more than a few thousand messages per month, it's worth pulling this field and surfacing it in your reporting layer.

What a Real Cost Comparison Looks Like

Let's take a practical example: an e-commerce workflow that sends an order confirmation, a shipping update, and a delivery notification per order.

Old model: One order interaction = potentially one conversation charge (~$0.06 USD for Mexico), regardless of how many messages sent.

New model: Three template messages per order.

  • Order confirmation: utility template, billed only if CSW not open
  • Shipping update: utility template, free if CSW is open
  • Delivery notification: utility template, free if CSW is open

If the customer messaged you at any point (order support, asking about tracking), the CSW is likely open. That means two of the three messages are free, and your total cost drops significantly vs. the old flat per-conversation rate.

For high-volume operations, this model actually rewards businesses that have two-way conversations with their customers — exactly the kind of WhatsApp automation that drives real retention.

Developer Checklist: What to Update

  • Audit your template categories: Miscategorized templates (utility labeled as marketing) will now cost more. Double-check every template in your WABA.
  • Track CSW state in your application: Add logic to detect open customer service windows before sending utility templates. This is the biggest optimization available.
  • Pull pricing_analytics from the API: Start logging per-message costs so you can identify expensive flows and optimize them.
  • Update cost projection models: If you built any forecasting based on conversation counts, rebuild it around message counts with category breakdowns.
  • Review LATAM authentication flows: If you're doing OTP verification for users in Mexico, Brazil, Colombia, or similar markets, your per-message authentication cost likely dropped. Verify the new rates for your target countries.

The Bottom Line

Per-message pricing removes the ambiguity of the old conversation model. For developers who understand the CSW mechanics, it opens up legitimate cost savings — particularly for utility messages and LATAM auth flows.

The businesses that get hurt are the ones who don't adapt: sending utility templates without checking whether a CSW is open, or not tracking per-message costs until the invoice arrives.

WhatsApp automation built right — with clean template categorization, CSW awareness, and volume analytics — is more cost-efficient under the new model than it was before. That's the opportunity.


If you're building or scaling a WhatsApp automation business, chati.im is a fully managed WhatsApp Business solution for SMBs — we handle the API complexity so your clients don't have to.

Tags: whatsapp, api, automation, saas, webdev

Top comments (0)