WhatsApp Business API Pricing in India: The Complete 2026 Breakdown
Meta charges for WhatsApp Business API messages by category, not a flat monthly fee. Here's exactly how that pricing works in India, and how to estimate what you'll pay.
WhatsApp Business API pricing in India has two separate layers: your Business Solution Provider's platform fee (for example, SabNode's Growth plan at ₹2,499/month) for the software you actually use, and Meta's own charge for template messages sent outside a customer's 24-hour reply window, priced by category and market. Free-form replies inside that 24-hour window are typically free of Meta's charge. The rest of this guide breaks down exactly how Meta prices marketing, utility, authentication and service messages, and walks through a worked example so you can estimate your own monthly bill.
Why WhatsApp API pricing confuses so many businesses#
WhatsApp doesn't work like a phone plan or an email tool where you pay one flat monthly rate and send as much as you like. It also doesn't work like SMS, where every message costs roughly the same fixed amount regardless of what it says. Instead, Meta prices WhatsApp Business Platform messages by what the message is for — a promotional broadcast, an order update, a login code, or a plain customer-service reply — and, on top of that, whoever gives you the software to send those messages (your BSP) charges its own separate fee.
That's two different bills, from two different companies, calculated on two different bases, and most teams new to the channel budget for only one of them. They see their BSP's plan price, assume that's the whole cost, and are surprised when Meta's own charges show up based on how many marketing broadcasts they actually sent that month. Or they see Meta's low per-conversation rate for utility messages and assume that rate applies to everything, forgetting that marketing content is priced completely differently.
This guide exists to remove that confusion. We'll cover what each of the four WhatsApp message categories means and roughly costs, how Meta's billing model has historically worked and how it's been shifting, a full worked example with real numbers, and a step-by-step framework for estimating your own monthly spend — plus the mistakes that trip up almost everyone the first time they price this channel.
It also matters that this isn't a static number you calculate once and forget. Your category mix shifts month to month — a festival week pushes Marketing volume up sharply, a new product line adds Utility-category shipping updates, a growth spurt in signups adds Authentication OTPs — and Meta itself has revised both its rates and, for some categories, the underlying billing model more than once in recent years. Treat WhatsApp API cost as a line item you re-check periodically against live numbers, the same way you'd revisit an ad-spend budget, rather than a fixed monthly figure you set once at onboarding and never touch again.
The two layers of WhatsApp API cost, explained#
Think of it as a toll road with two different owners. One owner built and maintains the actual highway — the messaging infrastructure that reaches two billion WhatsApp users, verifies your business, enforces spam and quality rules, and reviews every template. That's Meta, and it charges its own toll for certain kinds of trips down that highway.
The second owner built the car you drive on that highway — the inbox your agents work from, the chatbot builder, the broadcast scheduler, the CRM integration that ties every WhatsApp thread to a customer record, and the support team that helps when something breaks. That's your BSP (Business Solution Provider), like SabNode's WaChat module. It charges its own fee for that software, independent of Meta's toll.
Layer one — your BSP's platform fee. This is what you pay SabNode (or any WhatsApp API provider) for the workspace itself: the shared team inbox, the visual chatbot/flow builder, WhatsApp Flows, the product catalog, click-to-WhatsApp ad tracking, contact management, and — critically — a monthly quota of messages included in your plan across every channel you use (WhatsApp, SMS and more). Go over that plan's message quota and you pay a small overage rate rather than getting cut off.
Layer two — Meta's own charge. This is what Meta bills for template messages sent to start a conversation or re-engage a customer outside their 24-hour reply window. It's priced by message category and by the customer's country, and it is completely independent of your SabNode plan. Whether you're on SabNode's Starter, Growth or Scale plan, Meta's charge for a Marketing template sent to a customer in India is the same Meta-side rate.
Sending 1,000 marketing broadcasts this month does two things simultaneously: it counts toward your SabNode plan's monthly message quota (potentially triggering SabNode overage at ₹0.10/message if you're past your plan's included volume), and it triggers Meta's own Marketing-category charge for each message or conversation, billed separately based on Meta's current rate card. Both are real costs. Budgeting for only one of them is the single most common WhatsApp API costing mistake.
The four WhatsApp message categories#
Every message sent through the WhatsApp Business Platform falls into one of four buckets, and which bucket it's in determines how — and whether — Meta charges for it.
Marketing covers promotions, offers, announcements, re-engagement nudges and anything primarily commercial in intent. It's reviewed the most strictly by Meta and is, category for category, typically the most expensive to send, because it carries the highest commercial value and the highest risk of feeling like spam if done badly.
Utility covers transactional, account-related updates a customer is actively expecting: order confirmations, shipping and delivery updates, appointment reminders, payment receipts, subscription renewal notices. Because the customer wants this information and it isn't promotional, Meta prices it well below Marketing.
Authentication covers one-time passwords and verification codes — login OTPs, two-factor codes, account-recovery flows. This is usually the cheapest paid category, since it's purely functional and expected by the user in that exact moment.
Service isn't a template category at all — it's the free-form conversation that happens when a customer messages you first and you reply within the open 24-hour window. No template is required, and this exchange is typically free of Meta's per-category charge, which is Meta's deliberate way of encouraging businesses to be responsive rather than purely promotional.
| Category | Relative cost | Typical use | Template required? |
|---|---|---|---|
| Marketing | Highest | Promotions, offers, sale alerts, re-engagement, newsletters | Yes, always |
| Utility | Low–moderate | Order confirmations, shipping updates, appointment reminders, receipts | Yes, always |
| Authentication | Lowest (paid) | Login OTPs, two-factor codes, account verification | Yes, always |
| Service | Free (typically) | Customer-initiated support replies inside the 24-hour window | No — free-form allowed |
The relative ordering above (Marketing costliest, Authentication cheapest, Service usually free) has held consistently, but Meta periodically updates exact rates, country-level pricing and which billing model applies where. Always confirm the live numbers at business.whatsapp.com/products/platform-pricing or your BSP's billing dashboard before finalising a budget — don't rely on last year's rate card, or on this article's numbers being unchanged by the time you read it.
Conversation-based billing vs per-message billing#
This is the part of WhatsApp pricing that has genuinely been changing, and it's worth understanding both models conceptually so you can tell which one applies to your account.
The conversation model. Historically, Meta billed WhatsApp Business Platform messaging per 24-hour conversation window, not per message. Once you (or a customer) opened a conversation with a template message, that single charge covered every message either direction for the next 24 hours, priced by the conversation's category and the customer's country. Send one template or twenty follow-ups inside that window, and under a pure conversation model it was the same one charge. This rewarded richer back-and-forth inside a window and made a broadcast's cost easy to predict: one conversation charge per recipient who engaged.
The per-message model. Meta has been shifting toward billing Marketing-category messages per individual message sent, rather than per conversation window, in various markets. Under this model, each Marketing template you send is its own billable event, independent of whether it falls inside an already-open window. This tends to make pure one-off broadcast sends more directly tied to volume, and changes the math for businesses that used to rely on bundling multiple marketing touches into a single conversation charge.
Which model applies to your account depends on your market and the message category — Utility and Authentication have generally stayed closer to the conversation logic in many markets, while Marketing is the category most actively affected by the shift toward per-message billing. Because this has been actively evolving, don't assume either model from memory: check your BSP's billing dashboard (SabNode shows this per category) or Meta's official pricing page for what currently applies to your account and country.
If you priced out WhatsApp a year or two ago under a pure conversation model and haven't revisited it, your mental model of "one broadcast = one flat conversation charge no matter what" may no longer match how Marketing messages are billed in your market today. Re-check business.whatsapp.com/products/platform-pricing (or ask your BSP) before you finalise a campaign budget, especially for high-volume Marketing sends.
Business-initiated messaging limits#
Separate from pricing, Meta also caps how many unique customers you can message first (business-initiated) in a rolling 24 hours, based on your number's quality rating and sending history. These limits are commonly referenced in tiers — historically discussed as roughly 1,000 / 10,000 / 100,000 / unlimited unique customers per day, climbing as your number demonstrates good engagement and low block/report rates. A number with a poor quality rating can get capped at a lower tier regardless of how much budget you're willing to spend, which is a good reason to treat list hygiene and relevance as a cost-control lever, not just a compliance one. As with the rates above, confirm your number's current tier and limit in your BSP's dashboard, since Meta can adjust these thresholds.
This is worth internalising alongside the category pricing, because the two interact. A business that keeps blasting an unsegmented, low-engagement Marketing list doesn't just pay a higher per-message rate for that category — it also risks a quality-rating drop that caps its next 24-hour messaging tier, which then forces the same total audience to be reached over more days, or via a smaller reachable segment, before the limit resets. In other words, poor targeting compounds: it raises your effective cost per message and slows down how fast you can reach the people who would have responded well. Clean lists, real opt-in and relevant content aren't just compliance hygiene here — they're a direct lever on both your Meta-side bill and how much of your addressable audience you can actually reach in a given send.
Regional and market rate variation#
One more variable worth flagging explicitly: Meta's per-category rates are not the same across countries, and a rate you've seen quoted for the US, the UK or a Southeast Asian market will not match India's rate card. If your business messages customers in more than one country — say an India-based exporter or a SaaS company with a mixed domestic-and-international customer base — you need a per-country breakdown of your send volume, not just a per-category one, since the same Marketing template sent to a customer in India and a customer in another market can be billed at meaningfully different rates. Your BSP's billing dashboard should show this split; if it only shows a blended average, ask for the underlying per-country detail before you build a multi-market budget.
Worked example: 5,000 marketing + 2,000 utility + 1,000 OTP messages in a month#
Let's make this concrete with a realistic monthly send for a mid-size Indian business — say a D2C retailer running a festival campaign, sending order updates, and using OTP-based login.
Assume this month you send:
- 5,000 Marketing messages — a festival sale broadcast to an opted-in customer list.
- 2,000 Utility messages — order confirmations and shipping updates for actual purchases.
- 1,000 Authentication messages — OTPs for account login and checkout verification.
For illustration, we'll use placeholder India per-message rates that reflect the relative gap Meta has historically maintained between categories — Marketing costing meaningfully more than Utility, which costs more than Authentication. Treat the rupee figures below as an illustrative placeholder for the shape of the math, not a live quote — swap in your BSP dashboard's current per-category rates for a real number.
| Category | Volume | Illustrative rate | Illustrative Meta-side cost |
|---|---|---|---|
| Marketing | 5,000 | ₹0.80 / message (placeholder) | ₹4,000 |
| Utility | 2,000 | ₹0.35 / message (placeholder) | ₹700 |
| Authentication | 1,000 | ₹0.20 / message (placeholder) | ₹200 |
| Service (customer-initiated replies) | ~3,000 (typical support volume) | ₹0 (usually free) | ₹0 |
| Estimated Meta-side total | 8,000 billable + ~3,000 free | — | ~₹4,900 |
Now add SabNode's platform fee. This business is on Growth (₹2,499/month, 50,000 messages/month included across any channel). Its 8,000 template messages plus roughly 3,000 free-form service replies total around 11,000 messages against a 50,000 message plan quota — comfortably inside the included volume, so there's no SabNode-side overage this month.
| Line item | Basis | Cost |
|---|---|---|
| SabNode Growth plan (flat) | Monthly platform fee | ₹2,499 |
| SabNode message overage | ~11,000 of 50,000 included — no overage | ₹0 |
| Meta Marketing charge (illustrative) | 5,000 messages | ₹4,000 |
| Meta Utility charge (illustrative) | 2,000 messages | ₹700 |
| Meta Authentication charge (illustrative) | 1,000 messages | ₹200 |
| Total estimated monthly cost | Platform fee + Meta-side charges | ~₹7,399 |
The takeaway from this worked example isn't the exact rupee figure — it's the shape of the bill: a flat, predictable platform fee from your BSP, plus a variable, category-weighted charge from Meta that scales almost entirely with how much Marketing content you send. Utility and Authentication barely move the needle by comparison. If this business doubled its marketing broadcast volume to 10,000 messages, the Meta-side cost would roughly double too, while utility and OTP costs would stay flat unless order and login volume also grew — which is exactly why category mix, not total message count, is the real driver of WhatsApp API cost.
How to estimate your monthly WhatsApp API cost#
-
Count your expected volume per category, not just a total. Break your projected monthly sends into Marketing, Utility, Authentication and (separately, since it's usually free) Service replies. A single "messages per month" number hides the cost story — the category mix is what actually determines your bill.
-
Get your current per-category Meta rates for your market. Pull the live per-category, per-country rate from your BSP's billing dashboard or business.whatsapp.com/products/platform-pricing. Don't reuse a number from a blog post, a sales call from last year, or your own memory — confirm it's current, since Meta has been actively revising these figures and, for Marketing messages, the billing model itself.
-
Multiply volume by rate for each category and sum them. This gives you your estimated Meta-side charge for the month — the cost of the "highway toll," independent of which BSP you use.
-
Add your BSP's platform fee for the plan tier you need. Pick the SabNode plan that matches your team size, contact volume and message quota — Starter (free), Growth (₹2,499/mo), Scale (₹9,990/mo) or custom Enterprise — and add that flat fee to your Meta-side estimate.
-
Check whether your template volume will exceed your plan's included message quota. If your total messages across WhatsApp, SMS and other channels will exceed your SabNode plan's monthly quota, add overage at ₹0.10 per extra message. This is separate from, and additive to, Meta's own charge for the same message.
-
Model your worst realistic month, not your average one. Festival sales, product launches and re-engagement pushes spike Marketing volume specifically — the category that costs the most. Build your budget around your biggest expected campaign month so a good sales month doesn't produce a surprising bill.
-
Revisit the estimate quarterly. Both Meta's rates and your own sending patterns shift. A quick quarterly recheck against your BSP's live dashboard keeps your budget honest instead of stale.
See your real WhatsApp cost in one dashboard
SabNode's WaChat shows your plan usage and Meta's category-level billing side by side, so you always know exactly what's platform fee and what's Meta's own charge — no spreadsheet reconciliation required.
Platform fee vs Meta fee: what each one actually buys you#
It helps to be explicit about what you're paying for on each side, since the two fees buy genuinely different things.
How the two fees actually show up on your bill#
In practice, most businesses don't receive two entirely separate invoices from two entirely separate companies each month — your BSP typically consolidates things into one bill for convenience, and SabNode does exactly that: one monthly invoice showing your plan fee, any plan-side overage, and a clearly broken-out Meta-side charge by category, rather than forcing you to reconcile a second document yourself. But "one invoice" doesn't mean "one number." Look for the line-item breakdown underneath the total — if your BSP's invoice only shows a single lump sum with no category split, ask for the detail, because that's the only way to see whether a cost increase came from more Marketing sends, a Meta rate change, or your own plan-side overage.
The practical benefit of seeing both fees broken out separately is that it tells you which lever to pull when cost rises. If the Meta-side Marketing line grew, the fix is tightening your broadcast targeting or reconsidering frequency — the platform fee didn't change. If your SabNode plan-side overage grew, the fix is either trimming total message volume or upgrading to a plan with a larger included quota, since that has nothing to do with Meta's rates. Conflating the two into one number makes both problems harder to diagnose and fix.
Common mistakes when budgeting for WhatsApp API cost#
-
Assuming a "free tier" covers unlimited sends. SabNode's Starter plan is free forever, but it includes only 500 WhatsApp/SMS messages a month — and any template message you send outside the 24-hour window still triggers Meta's own charge regardless of which SabNode plan you're on. "Free" describes the platform tier, not Meta's separate billing.
-
Forgetting the platform-fee-vs-Meta-fee split entirely. Budgeting only for your SabNode plan (or only for Meta's rate card) and assuming that's the whole picture leads to a bill roughly twice what was planned. Always model both lines.
-
Not accounting for the marketing-vs-utility cost gap. Teams often price a campaign using a utility or authentication rate they saw somewhere, then run it as a marketing broadcast — Meta's actual charge for Marketing content can be substantially higher, since it's the most heavily priced category.
-
Confusing conversation pricing with per-message pricing. Because Meta has been shifting Marketing billing toward a per-message model in various markets while other categories lean closer to conversation-based logic, using the wrong mental model for your category and market will make your estimate wrong in either direction.
-
Ignoring your own BSP's message quota. A campaign that fits comfortably under Meta's category charges can still push you past your SabNode plan's included message volume, triggering platform-side overage on top of Meta's charge — check both quotas, not just one.
-
Budgeting off stale rate cards. Rates and even billing models change. A number that was accurate a year ago may not be today — always confirm at business.whatsapp.com/products/platform-pricing or your BSP's live dashboard before locking in a campaign budget.
-
Treating quality rating as unrelated to cost. A poor quality rating can cap your business-initiated messaging tier, forcing you to spread the same audience across more days or accept a lower reach — which changes your effective cost per customer reached even if the per-message rate hasn't moved.
Where this fits with the rest of your WhatsApp setup#
Pricing is only useful once you understand the broader mechanics it's layered on top of — templates, the 24-hour window, opt-in requirements and onboarding. Our complete guide to the WhatsApp Business API covers all of that end to end, including how embedded signup and template categorisation work in practice. If you're comparing WhatsApp against other outbound channels for budget planning, WhatsApp marketing vs SMS marketing breaks down the cost and reach trade-offs. And if you're still deciding which plan tier fits your team, the SabNode pricing guide has the full breakdown of Starter, Growth, Scale and Enterprise beyond just the WhatsApp angle.
Conclusion#
WhatsApp Business API cost in India is really two numbers added together: a predictable platform fee from your BSP for the software you use, and a variable, category-weighted charge from Meta that scales with how much Marketing, Utility and Authentication messaging you actually send. The single biggest source of budgeting surprises is treating either number as the whole picture — SabNode's plan fee doesn't cover Meta's per-template charge, and Meta's rate card says nothing about the inbox, automation and CRM tooling you need to actually run the channel.
Get the category mix right, check current rates rather than remembered ones, and model your busiest campaign month rather than your average one, and WhatsApp API pricing stops being a mystery and becomes a straightforward line item you can plan around. From here, the WhatsApp Business API complete guide is the natural next read for the mechanics behind these numbers, and you can see current SabNode plans or start free to see your own category-level billing in one dashboard instead of two.
Frequently asked questions
How much does the WhatsApp Business API cost in India?
There are two separate charges. Your BSP (a provider like SabNode) charges a platform fee for the software — SabNode's Growth plan is ₹2,499/month for up to 10 users and 50,000 messages across any channel. Separately, Meta charges its own fee for template messages sent outside a customer's 24-hour reply window, priced by category (marketing, utility, authentication) and historically billed per conversation, with a shift toward per-message billing for marketing messages in some markets. You need to budget for both, and the exact live Meta rate should be confirmed at business.whatsapp.com/products/platform-pricing.
Is WhatsApp Business API free?
The API access itself, replying to customers inside an open 24-hour service window, and receiving messages are typically free of Meta's charges. What isn't free is sending a template message to start a new conversation or re-engage someone after 24 hours of silence — that's where Meta's per-category charge applies. On top of that, most BSPs (including SabNode) charge a monthly platform fee for the software you use to actually send and manage those messages; SabNode's Starter plan is free forever for very low volume (500 messages/month), but any paid plan or Meta charge is separate from that platform fee.
What is the difference between conversation-based and per-message WhatsApp pricing?
Conversation-based pricing charges one flat fee per 24-hour window opened with a customer, no matter how many messages you exchange inside it. Per-message pricing charges a fee for each individual template message you send, regardless of whether it falls inside an existing window. Meta has historically used the conversation model and has been shifting toward per-message billing for Marketing-category templates in various markets — which model applies to you depends on your market and message category, so check your BSP's live billing dashboard or business.whatsapp.com/products/platform-pricing for the current rules.
Which WhatsApp message category is the cheapest?
Authentication (OTP and verification codes) and Utility (order updates, appointment reminders) are typically the cheapest categories, because they're expected, transactional messages the customer specifically wants. Marketing messages — promotions, offers, re-engagement broadcasts — are typically the most expensive category, since they carry the most commercial value and the highest spam risk. Exact rate gaps vary by country and change periodically, so confirm current numbers on Meta's pricing page.
Do I pay Meta and my WhatsApp provider separately?
Yes, conceptually they are two different bills even if your provider shows them on one combined invoice. Your BSP's platform fee (like SabNode's Growth or Scale plan) pays for the software — the inbox, chatbot builder, CRM integration, broadcast tooling and support. Meta's charge pays for the messaging infrastructure itself and only applies to template messages sent outside the free 24-hour window. A message you send can count against both your SabNode plan's monthly message quota and Meta's own per-message or per-conversation charge at the same time.
How do I estimate my monthly WhatsApp Business API cost?
Start by counting how many conversations or messages you'll send per month, split by category (marketing, utility, authentication) since each is priced differently. Multiply each category's volume by its current per-unit rate from your BSP's billing dashboard or Meta's pricing page, add them up for your estimated Meta charge, then add your BSP's flat platform fee (for example, SabNode's ₹2,499/month Growth plan) plus any overage on your platform's own message quota. The worked example later in this guide walks through the full math with real numbers.
Does SabNode's pricing include Meta's WhatsApp charges?
No — SabNode's plan fee (Starter free, Growth ₹2,499/month, Scale ₹9,990/month, or custom Enterprise) covers your use of the WaChat platform itself, including a message quota shared across WhatsApp, SMS and other channels. Meta's own per-conversation or per-message charge for template messages is a separate cost that appears based on your actual WhatsApp sending activity, on top of your SabNode plan. This split is standard across every BSP, not specific to SabNode.