Short answer: A WhatsApp BSP markup is the gap between the per-message rate Meta charges your provider and the rate your provider charges you. Meta publishes its India rates openly, and most providers publish theirs. Subtract one from the other. Re-verified on 9 October 2026, the published gaps ran from about 10% to about 39%, depending on provider, plan and message category.
What a BSP markup actually is
Meta charges per message, and only on delivery. The rate depends on the recipient’s country calling code and the template category — marketing, utility or authentication.
Your Business Solution Provider sits between you and Meta. It sells you software, and it also resells you the messages. The software has a price you can see; the messages have a price Meta sets and your provider passes on. The margin added to that pass-through is the markup. Nothing improper about it — reselling at a margin is ordinary commerce. The problem is that it is where most of the money goes at volume, and it is the number most invoices never show.
Why your invoice will not tell you
Meta’s billing help page sets out two paths. A business developing for itself can add a credit card to its own WhatsApp Business Account. A Solution Partner instead applies for a credit line — and Meta’s note on that route is explicit: “If you’re working with a Solution Partner, you’ll need to connect with them directly to coordinate the payment.”
So when your provider holds the credit line, Meta invoices the provider. Meta’s figure never crosses your desk, and the only way to recover it is to look up the published rate card yourself.
Meta’s published India rates, as at 9 October 2026
From Meta’s own pricing calculator, queried for market India and currency INR on 9 October 2026. Per delivered message, excluding GST.
| Category | Meta’s India rate | Volume tiers |
|---|---|---|
| Marketing | ₹0.8631 | None — no tier table is shown |
| Utility | ₹0.1150 | Yes, down to ₹0.0805 above 300 million/month |
| Authentication | ₹0.1150 | Yes, down to ₹0.0805 above 100 million/month |
| Authentication–International | ₹2.4971 | Yes, down to ₹1.7480 |
| Service | ₹0.1150 | None — Meta states it offers no volume tiers for service |
The lowest utility tier is 30% below list, but you reach it at hundreds of millions of messages a month, so the number that matters for almost every Indian business is ₹0.1150. Marketing has no volume tiers at all — Meta’s billing page says the same in words, that businesses unlock lower pricing “lower utility and authentication rates”. Scale is not the lever on marketing spend; segmentation is.
What Indian providers publish
All figures read from each provider’s own public pricing page on 30 September 2026. Where a provider publishes no India rate, we say so rather than estimate one.
| Provider | Marketing | Utility | Authentication | Gap vs Meta (marketing / utility) |
|---|---|---|---|---|
| Meta rate card | ₹0.8631 | ₹0.1150 | ₹0.1150 | — |
| AiSensy | ₹1.09 | ₹0.145 | ₹0.145 | +26.3% / +26.1% |
| Interakt — Starter | ₹0.970 | ₹0.160 | ₹0.129 | +12.4% / +39.1% |
| Interakt — Growth | ₹0.958 | ₹0.150 | ₹0.128 | +11.0% / +30.4% |
| Interakt — Advanced | ₹0.949 | ₹0.140 | ₹0.127 | +10.0% / +21.7% |
| Wati | Not published | — | — | Not calculable publicly |
| Gupshup | “billed at actuals”, plus $0.0010/message | — | — | Pass-through, stated |
| Twilio | Meta’s fees, plus $0.005/message | — | — | Stated separately |
| 360dialog | Meta’s fees, plus €49–€500 per number/month | — | — | Stated separately |
AiSensy dates its rates to 1 October 2026. Interakt‘s vary by plan — ₹3,499, ₹7,699 and ₹10,499 per quarter plus taxes — with the per-message rate falling as the plan price rises; its Enterprise column, priced on request, carries the line “No Markup Charges”.
We are not going to tell you why any gap is the size it is; we do not have the providers’ cost bases or their contract terms with Meta. Both sets of figures are public and dated. Check them, and ask your account manager about the difference.
Four shapes show up there: a published rate above Meta’s, which you can check in thirty seconds; an explicit per-message fee with Meta billed at actuals, which tells you exactly what the provider takes; a flat fee per number, which does not grow with volume; and no published rate at all, where the markup cannot be derived publicly. That last case is not evidence of a large markup — it is simply not disclosed.
The chart makes a point the table buries: the markup is not uniform across categories. In Interakt’s Starter rates the marketing gap is about 12% and the utility gap about 39%; AiSensy’s three sit together near 26%. Which is cheaper for you depends entirely on your message mix.
A worked example
A retailer sending 50,000 marketing and 120,000 utility messages a month. Excluding GST, which applies on top.
| Priced at | Monthly message cost | Difference vs Meta’s card | Over twelve months |
|---|---|---|---|
| Meta’s rate card | ₹56,955 | — | — |
| AiSensy published rates | ₹71,900 | +₹14,945 (+26.2%) | +₹1,79,340 |
| Interakt Starter | ₹67,700 | +₹10,745 (+18.9%) | +₹1,28,940 |
| Interakt Growth | ₹65,900 | +₹8,945 (+15.7%) | +₹1,07,340 |
| Interakt Advanced | ₹64,250 | +₹7,295 (+12.8%) | +₹87,540 |
The baseline is 50,000 × ₹0.8631 = ₹43,155 plus 120,000 × ₹0.1150 = ₹13,800. Note what the last column does to the plan comparison: the ₹7,000 a quarter between Interakt’s Starter and Advanced plans is small beside the ₹41,400 a year the rate difference alone accounts for at this volume. Compare on rate first, plan price second.
How to find your own markup in ten minutes
- Read the India rate for each category from Meta’s pricing calculator. Do this today rather than trusting a figure in a blog post, including this one.
- Take last month’s provider invoice and find the message charges, split by category.
- Get delivered counts by category from WhatsApp Manager, or from the
pricingobject your provider’s webhooks carry on each status event — it names the category Meta billed. - Divide invoiced amount by delivered count, per category: your effective rate.
- Subtract Meta’s rate and divide by Meta’s rate: your markup.
If your provider will not break the invoice down by category or give you delivered counts, that is the finding. Ask for both in writing before you renew.
What changed on 1 October 2026
Service messages — replies inside the 24-hour customer service window — had been free since November 2024. They are not any more. Meta’s developer page on upcoming pricing updates states that “effective October 1, 2026, Meta will charge for service messages, which have not been charged since November 2024”, that it will charge “on a per-message basis for service messages, consistent with how Meta charges for template messages”, and that “by market, rates for service messages are the same as the rates for utility and authentication messages”. The same page says Meta “does not offer volume tiers for service messages”.
Meta’s India card bears that out, and the change is visible in our own records. Queried for India and INR on 30 September 2026, the service category returned ₹0. Queried the same way on 9 October 2026, it returns ₹0.1150 — the utility and authentication rate, with no tier table.
Two other Meta pages had not caught up when we read them on 9 October 2026. Meta’s general pricing documentation still says “all non-template messages are free”, and the prose on the pricing page that carries the rate card still says Meta does “not charge for service messages, or for utility messages businesses send in response to users”. We are reporting what each page said on the day rather than reconciling them. The rate card and the upcoming-pricing page agree with each other, and the effective date has passed.
One part of this story is not Meta’s at all. Two providers publish a monthly free allowance that no Meta page we could read mentions. AiSensy’s pricing page, read 9 October 2026, states rates effective 1 October 2026 and gives each WhatsApp Business number 1,000 free service messages a month, after which service costs ₹0.145. Interakt’s rate card carries the footnote “Charges applicable after the 1000 free service messages are exhausted”, with service at ₹0.129 on its Starter plan. Treat the 1,000 as those providers’ published terms rather than as Meta policy, until Meta publishes an allowance of its own.
The practical point is narrow. There is now a fourth category on your bill, and it is the one nobody has ever had to check a markup on. Against Meta’s ₹0.1150, the published service gaps are about 26% at AiSensy and about 12% on Interakt’s Starter plan. Ask your provider in writing what it charges for service messages, and what allowance it applies, before the invoice arrives.
Where the competition is genuinely better
To be straight about our interest: XReach51 sells WhatsApp, SMS and voice messaging in India, so we compete with several of the companies above.
AiSensy and Interakt both publish a dated India rate in rupees on a public page; most of the market does not, and that openness is worth something when you are budgeting. Interakt’s Shopify and commerce integration is deeper than most. Wati’s shared inbox and app ecosystem are mature and well supported. Twilio’s and Gupshup’s separately-stated fees are the most auditable structure of the lot, and 360dialog’s flat per-number fee is genuinely the cheapest shape at high volume. Pick on the whole package, not one number.
Frequently asked questions
Is a BSP markup legitimate? Yes. Providers carry Meta’s credit risk, build the software and support the account. The question is not whether there is a markup but whether you can see it.
My provider says it charges “at Meta rates”. How do I check? Compare today’s calculator rate against your effective rate — last month’s invoiced amount divided by delivered messages in that category. If they match to four decimal places, the claim holds.
Does the markup apply to service messages? It does now. Meta began charging for service messages on 1 October 2026, at the same rate as utility and authentication — ₹0.1150 in India, which is what its card returned on 9 October 2026. The published provider rates are ₹0.145 at AiSensy and ₹0.129 on Interakt Starter, gaps of about 26% and about 12%. The 1,000 free messages a month that both providers advertise is their own published term; Meta publishes no allowance.
Will Meta’s volume discounts reach me through a BSP? Meta’s tiers reduce only utility and authentication rates, and for India the first utility step begins above 25 million messages a month. Two things limit what they are worth. Meta’s note on the card says a tier rate “only apply[ies] to the messages in that tier”, so a discount never reprices your whole volume. And whether a provider passes any reduction on is a matter of your contract, not Meta’s rate card.
Should I just go direct with the Cloud API? Going direct removes the markup and gives you Meta’s invoice, but you then build and run the messaging layer yourself. For most teams that costs more than the markup. Worth modelling once volume is in the millions per month.
How we verified this. Every figure in this post was read from a live primary source on 9 October 2026 and is dated to that reading. Meta’s rates come from Meta’s own India and INR rate card on its pricing page, not from a provider’s summary of it; each provider’s rates come from that provider’s own public pricing page the same day. The arithmetic was computed and checked rather than estimated. All figures exclude GST, which applies on top at 18%. Rates change — re-check them before you act.
What we could not verify, and therefore do not claim. Wati publishes no India per-message rate, so no markup can be derived for it from public sources. Interakt’s Enterprise rate is quoted on request. And no Meta-published page we could read states a free monthly service-message allowance, so the 1,000-message figure in this post is attributed to the two providers that publish it and not to Meta.
Sources — all observed 9 October 2026
- Meta, WhatsApp Business Platform pricing, India and INR rate card — whatsappbusiness.com/products/platform-pricing
- Meta for Developers, WhatsApp pricing — developers.facebook.com/docs/whatsapp/pricing
- Meta for Developers, upcoming pricing updates for service and non-template messages
- AiSensy, aisensy.com/pricing
- Interakt, interakt.shop/pricing
- Wati, wati.io/pricing
- Gupshup, ISV partner WhatsApp API pricing, gupshup.ai
- Twilio, twilio.com/en-us/whatsapp/pricing
- 360dialog, 360dialog.com/pricing
XReach51 runs WhatsApp, SMS and voice campaigns for Indian businesses. See our pricing, or read the fuller breakdown of what a WhatsApp bill in India is made of.