Meta switched WhatsApp Business Platform from conversation-based pricing (CBP) to per-message pricing (PMP) at 12:01 am IST today, July 1, 2025. A Jaipur lifestyle D2C brand we audit (₹3.6 cr revenue, 52,000 outbound WhatsApp messages a month) had budgeted for July under the old model. The PMP model rebudget came in 59% higher for the exact same campaign mix. This post is the four cost surprises we caught in their migration audit, plus the worksheet we hand to every BSP-using client this week.
The answer in 60 words
Until June 30, one fee covered a 24-hour conversation regardless of how many template messages you sent. From July 1, every delivered template message bills individually. Marketing and authentication templates in India bill per message; utility templates inside the 24-hour customer service window are free. A 50k-msg/month sender with mixed traffic typically sees a 40-70% bill jump.
Why this matters this week
The Meta announcement is technical, but the consequence for a 6-person SMB ops team is concrete. The old CBP model rewarded chatty conversations — once you opened the 24-hour window, every additional template was free. That broke a lot of cost assumptions. Now, an outbound campaign that sends three templates ("order confirmed", "shipping update", "delivery scheduled") to one buyer pays for three messages, not one conversation.
The change applies globally but is being felt sharpest in India because (a) Indian senders have the highest template-per-conversation ratio in WhatsApp's analytics, and (b) most BSP contracts in India auto-pass-through the Meta rate. Your invoice from Gupshup, Wati, Interakt, Cleartap, AiSensy, or Yellow.ai for July will reflect the new model whether or not your account manager called you.
The 4 cost surprises we caught in client audits
The exact India per-message rates (effective July 1, 2025)
These are the Meta wholesale rates for India that BSPs pass through with their margin on top. Source: Meta WhatsApp Business pricing read on 30 June 2025.
| Template category | Old (CBP, until Jun 30) | New (PMP, from Jul 1) | What changed |
|---|---|---|---|
| Marketing | Per 24-hour conversation | Per delivered message | Most expensive line item if you batch templates |
| Utility (outside service window) | Per conversation | Per delivered message | Cheaper per send, but you lose conversation batching |
| Utility (inside 24-hr service window) | Per conversation | FREE | The biggest single saving if you re-architect |
| Authentication | Per conversation | Per message (tiered down) | Tier discounts at 250k/500k/1M monthly volume |
| Service / customer-initiated | FREE | FREE (24-hr window unchanged) | No change — this category remained free |
| Click-to-WhatsApp ad / free entry | 72-hr free window | 72-hr free window | Unchanged — but most senders never used this lever |
(BSP markups typically add 10-25%.)
The migration worksheet (copy this for your sender account)
We hand this 9-row worksheet to every client BSP-using client this week. Fill it in for your last 30 days of WhatsApp traffic before re-budgeting July.
Where the SVG bill comparison sits for the Jaipur D2C client
The 4 mistakes we keep seeing in BSP migration reviews
Symptom: "Our July bill doubled overnight." Cause: marketing campaigns built as multi-template sequences (3-5 templates per recipient) under the old CBP assumption. Fix: collapse 3-template sequences into a single template with carousel or multi-bullet content. Saves 60% per recipient.
Symptom: "Authentication OTP cost climbed despite high volume." Cause: split WABA setup. Each WABA tracks its own volume tier. Fix: phone-number consolidation under a single WABA. Allow 2-3 weeks for the migration; downtime risk is minimal if done right.
Symptom: "Utility templates are still being charged." Cause: trigger fires outside the 24-hour service window. Fix: condition the trigger on last_inbound_message_at > now() - interval '24 hours'. If outside window, defer or convert to email.
Symptom: "Click-to-WhatsApp ads are not opening the free window." Cause: the WhatsApp template fired before the user clicked through Meta's tracking pixel. Fix: in your ad-to-WhatsApp handoff, wait for the entry_point_conversion event before firing the welcome template.
Pre-migration audit checklist (run before re-quoting your BSP)
- Last 30 days of message log exported as CSV from BSP
- Conversation-id pivot done: median, p75, p95 of messages-per-conversation
- Utility messages bucketed by inside vs outside 24-hr service window
- Old CBP bill recalculated from message log (sanity check vs invoice)
- New PMP bill projected with India template rates
- "Service window cannibalisation" candidates flagged (marketing → utility)
- WABA consolidation reviewed for authentication-tier discounts
- Click-to-WhatsApp ad budget redirected (15-30% of paid social)
- BSP markup percentage explicitly named in contract
- Free 72-hour entry-point window measurement added to BSP dashboard
When NOT to migrate aggressively
If your monthly WhatsApp bill is small, the engineering and contract negotiation cost will swallow the saving. Just budget the 50-70% jump for July, watch for 60 days, then audit. Similarly, if your sends are 90% authentication OTPs (most fintech and edtech apps), the impact is muted — auth pricing dropped slightly under PMP. The pain is concentrated in marketing-heavy senders with 3+ templates per conversation.
The other "do not move" cohort: businesses on a flat-fee BSP plan (some smaller Indian BSPs offer a fixed price for a set message bundle, eating the Meta-rate variance themselves). Those plans typically end at the next contract renewal — usually December — and at that point you lose the buffer.
Real example — a Jaipur lifestyle D2C brand, ₹3.6 cr revenue
We have been running their WhatsApp pipeline for 11 months — 52k messages/month, mix of order confirms (utility), retention sequences (marketing), and OTP login (authentication). The July 1 PMP rebudget came in 59% above the June 2025 bill (CBP) with no changes. We ran the worksheet on June 26, made three changes by June 30:
Re-quoted July bill landed 11% higher than June, but well under the do-nothing scenario. By September, with full automation refactor, we project it below June.
The Reddit thread on r/IndiaBusiness had three founders posting July 2 invoice screenshots showing 60-90% jumps. The pattern was consistent: heavy template sequencing under the old CBP assumption.
A code sketch for the 24-hour service window check
If your BSP webhook delivers inbound messages, log them with a timestamp. Before any outbound template fires, gate it through this check:
// pseudo-code, runs before any template send
async function shouldSendUtility(recipientPhone, templateCategory) {
const lastInbound = await db.getLastInboundMessage(recipientPhone);
const hoursSince = (Date.now() - lastInbound.timestamp) / (1000 60 60); if (templateCategory === 'utility' && hoursSince > 24) {
// outside service window — costs money
return { send: true, costEstimate: 0.05, billed: true };
}
if (templateCategory === 'utility' && hoursSince <= 24) {
// inside service window — FREE
return { send: true, costEstimate: 0, billed: false };
}
if (templateCategory === 'marketing') {
// marketing always billed under PMP
return { send: true, costEstimate: 0.89, billed: true };
}
// ...etc
}
Three things to notice. The check is per-recipient, not global. The output flags whether the send is billed — useful for accurate cost dashboards. The function is the right place to insert business logic that defers or downgrades sends when the cost-vs-value math turns unfavourable.
For a deeper view of how WhatsApp sits in our broader automation work, see our companion post on n8n + Tally + Razorpay reconciliation — same orchestration patterns, applied to settlement data. Our AI & automation team has shipped six WhatsApp automations in the last quarter, including the one for TalkDrill course reminders.
FAQ
Did Meta announce this change with enough notice?
The change was announced in February 2025 with a four-month transition window. Most BSPs sent customer notices in March-April. The complaint we hear is not about notice — it is that the impact only became real when finance teams saw July 2 invoices.
Is per-message pricing better or worse for SMBs?
It depends on traffic shape. If you send 1-2 templates per conversation, PMP is roughly neutral or slightly cheaper. If you send 4+ templates per conversation (typical of multi-step retention flows), PMP is 50-100% more expensive. The break-even point is around 1.7 templates per conversation in our analysis.
Are utility templates always free now?
Only inside the 24-hour customer service window. The window opens when a customer sends an inbound message to your business. Outside the window, utility templates are billed per send. Most automation flows were built without checking the window — that is where the surprise lives.
What is a "free entry point conversation"?
If a customer initiates contact via a click-to-WhatsApp ad, a Facebook page CTA, an Instagram CTA, or a QR code, you get a 72-hour free window where ALL templates are free. This is the largest single cost lever most senders are not using. Track it in your BSP dashboard explicitly.
How do BSPs Wati / Interakt / Gupshup compare on price?
Their per-message markup ranges from 10% to 35% on top of Meta wholesale. Wati and Interakt are typically priced for SMBs (lower volume, simpler UI, ~20% markup). Gupshup and Cleartap are priced for enterprise (higher volume, lower markup, more dev integration). Get a quote from at least three before renewing.
Will the price change again?
Meta has stated the per-message structure is stable, but the per-message rates can be revised quarterly. The current marketing rate for India was set in June 2025 and is in force at least through December 2025. Watch the Meta pricing docs on the first of every quarter.
What happens if I keep my BSP in CBP mode?
You cannot. Meta forced the migration on the back-end on July 1; BSPs have no opt-out. Your invoices for July onwards will be PMP regardless of what your BSP dashboard says.
Can I use a different messaging channel to escape the cost?
RCS Business Messaging is a 2025 alternative that several brands are testing. Indian RCS rollout via Jio/Airtel is patchy. SMS is dramatically cheaper per send via Karix/Gupshup but has 1/10th the engagement of WhatsApp. The realistic move is to optimise WhatsApp spending, not abandon the channel.
Need a WhatsApp BSP cost audit?
We run a 90-minute audit on your last 60 days of WhatsApp traffic — log analysis, service-window cannibalisation, BSP markup review, and a re-quote worksheet. You get a written report with old-vs-new bill, three optimisation moves with rupee impact, and a fixed-scope quote if you want us to ship the changes. Suitable for D2C / fintech / edtech SMBs sending 10k+ messages a month. Email contact@softechinfra.com or book below.
Book a WhatsApp Cost AuditFor broader founder-perspective notes on staying ahead of platform pricing changes, see Vivek Singh's writing on the same beat. Our in-house product TalkDrill uses the same WhatsApp automation pattern for course reminders — at 5,000+ active users, the rate change moved us to a service-window-first architecture from day one of the rollout.
