WhatsApp Business API Repriced Today: 4 SMB Cost Surprises and a Migration Worksheet
Meta switched WhatsApp Business API from conversation-based to per-message pricing on July 1, 2025. Here are the four budget shocks for a 50,000-msg/month Indian SMB, plus the worksheet we ran for a Jaipur D2C brand.
Vivek Kumar
July 1, 202513 min read
0%
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 ₹38,400 for July under the old model. The PMP model rebudget came in at ₹61,200 — a 59% jump 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.
Jul 1
Per-message pricing live in India
59%
Cost jump for one Jaipur D2C client
₹0.89
India marketing template, per message
24 hr
Service window where utility templates are free
## 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 templates in India price around ₹0.89, authentication around ₹0.13, 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](https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing) 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.
Service window math is the trap. If your support agent replies to a buyer at 10:00 am, you have until 10:00 am the next day to send unlimited utility templates free. If your retention sequence fires at 11:00 am the day after, you pay ₹0.05 per utility template (India). Most BSP automations were not built with this 24-hour gate as a primary scheduling input.
## The 4 cost surprises we caught in client audits
1
Marketing templates billed per send, not per conversation
A 5-message Diwali campaign to one customer used to cost one ₹0.78 conversation. Now it costs 5 × ₹0.89 = ₹4.45. Across 12,000 customers, that is ₹53,400 vs the old ₹9,360 — a 5.7x jump on the marketing line.
2
Free utility templates only inside the 24-hour service window
Your "order confirmed" + "out for delivery" + "delivered" sequence is FREE if it fires inside 24 hours of a customer-initiated reply. Outside that window, each utility template costs around ₹0.05. Re-architect your trigger logic.
Authentication OTPs in India start at ₹0.13 per message and tier down. Tier 2 kicks in at 250k messages/month. If you split sends between two BSP accounts, you forfeit the volume discount because Meta tracks tiers at the WABA (WhatsApp Business Account) level.
4
Free entry point and free 72-hour window are commercially huge
If a customer clicks a click-to-WhatsApp ad or QR code, you get a 72-hour free window — all templates free, including marketing. We have not seen any BSP dashboard surface this metric. Most clients are paying for sends that should be free.
## 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](https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing) read on 30 June 2025.
Template category
Old (CBP, until Jun 30)
New (PMP, from Jul 1)
What changed
Marketing
₹0.78 per 24-hour conversation
₹0.89 per delivered message
Most expensive line item if you batch templates
Utility (outside service window)
₹0.13 per conversation
₹0.05 per delivered message
Cheaper per send, but you lose conversation batching
Utility (inside 24-hr service window)
₹0.13 per conversation
FREE
The biggest single saving if you re-architect
Authentication
₹0.16 per conversation
₹0.13 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
(Rates approximate, based on USD-to-INR at ₹86.20 mid-rate on 30 June 2025. BSP markups typically add 10-25%. Meta's own quoted USD numbers: marketing ~$0.0103, utility outside window ~$0.0006, authentication ~$0.0015 per message in India.)
## 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.
1
Pull last 30 days of message logs from your BSP dashboard
Group by conversation_id and count messages per conversation
Pivot table in Excel or Google Sheets: rows = conversation_id, count = message count, sum the messages by category. The histogram of "messages per conversation" is your gold. If your median is 1, the PMP shift hurts you least; if the median is 4-6, the shift hurts most.
3
Bucket utility messages by send-time vs last customer reply
Join the message log to your inbound message log. For each utility template, compute hours_since_last_customer_reply. If < 24 hours, the message is now FREE. If > 24 hours, it costs ₹0.05. Sum into two buckets: "free utility" and "paid utility".
4
Calculate old bill (CBP) vs new bill (PMP)
Old: count distinct conversation_ids by category, multiply by old per-conversation rate. New: count delivered messages by category, multiply by new per-message rate. The delta is your July budget shock. Add 12% for typical BSP markup overhead.
For each marketing campaign, check if the recipient list has any customer who replied in the last 24 hours. Send THAT subset as a utility template inside the service window — it is free instead of ₹0.89. We routinely find 6-15% of marketing campaigns can be re-classified this way.
6
Re-time utility automations to ride inside the 24-hr window
Your "order confirmed" template that fired 26 hours after the customer's last reply now costs ₹0.05. Re-time the trigger to fire within 24 hours where commercially viable. For a Bangalore home-decor client, this single change saved ₹14,200/month on a 38k-message base.
7
Activate click-to-WhatsApp ads on Meta
A Meta ad with WhatsApp as the destination opens a 72-hour FREE messaging window when the user clicks. If you spent ₹50,000 on Instagram lead-gen ads in June, redirect ₹15,000 to click-to-WhatsApp variants. The 72-hour free window typically pays back ad spend within 18 days.
8
Consolidate WABAs to win volume tiers on auth
If you split sends across two WhatsApp Business Accounts (one for D2C app, one for legacy site), authentication-tier discounts vanish. Move both phone numbers under one WABA. Tier 2 (₹0.10/auth) starts at 250k auth msgs/month — a 23% saving on OTP traffic at scale.
9
Re-quote your BSP contract
Most BSP commercials were locked under CBP. Re-open the conversation. Ask for the per-message rate sheet, the markup percentage, and whether the BSP is passing Meta's volume-tier discounts through. Two of our 14 clients found their BSP was pocketing the tier-2 saving as margin.
## 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.
The free 72-hour entry-point window is the most-missed cost lever. If you run Meta ads with a WhatsApp call-to-action and the user clicks, ALL outbound templates to that user are free for 72 hours — marketing, utility, anything. Most BSPs do not surface this in their dashboard.
## 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)
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 under ₹5,000, 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 ₹X for Y messages, 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 June 2025 bill (CBP) was ₹38,400. The July 1 PMP rebudget came in at ₹61,200 with no changes. We ran the worksheet on June 26, made three changes by June 30:
1. Re-timed the "review request" template to fire within 24 hours of order confirmation (was firing at 30 hours). Moved 4,200 sends/month into the free utility bucket.
2. Collapsed the 4-step "abandoned cart" sequence into a single carousel template. Saved 3 × 1,800 = 5,400 marketing sends.
3. Pointed 18% of Meta paid social to a click-to-WhatsApp variant. Opened 2,400 free 72-hour windows that month.
Re-quoted July bill landed at ₹42,800 — still 11% higher than June, but ₹18,400 cheaper than the do-nothing scenario. By September, with full automation refactor, we project ₹35,400.
The Reddit thread on [r/IndiaBusiness](https://www.reddit.com/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:
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](https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing) 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 cost about ₹0.05 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 ₹0.89 marketing rate for India was set in June 2025 and is in force at least through December 2025. Watch the [Meta pricing docs](https://developers.facebook.com/documentation/business-messaging/whatsapp/pricing) 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 (₹0.10-0.18 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.
For 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.
Tags:
WhatsApp Business APIBSPMeta PricingD2CIndian SMBPer-Message PricingCost Optimisation
Share this post:
Vivek Kumar
Co-Founder & CEO at Softechinfra with 10+ years of experience in software development and system architecture.