passthrough Direct · Meta Cloud API

What WhatsApp messages actually cost, and why your invoice does not say.

Meta publishes the price of every WhatsApp Business Platform message openly. Most businesses do not buy at those prices; they buy a monthly bundle from a reseller, in which the message cost and the software cost arrive fused into one number. This page sets out the published rates, explains which messages cost nothing at all, and shows how to derive the difference from an invoice you already have.

Reference · rates effective 1 July 2026 · verified 30 July 2026 · source

01 · How the platform bills

Meta charges for the WhatsApp Business Platform per delivered message. Not per send, not per contact, not per seat. If a message is not delivered, it is not charged.

This is a change of model. Until 1 July 2025 the platform billed per conversation: a 24-hour session opened by the first message, and every message inside it was covered by one charge. From that date the unit became the individual message. The practical effect is that volume, not session count, now drives cost — and that a bundle priced against the old model no longer tracks what Meta charges.

Rates are set by the country of the person receiving the message, not by where the business is registered. A Mumbai company messaging a customer in Riyadh is charged at Saudi rates.

02 · What a BSP is, and what it genuinely provides

A Business Solution Provider resells the platform. It holds the API access, and the business works through its dashboard. Wati, Interakt, AiSensy and Gupshup are the names an Indian reader is most likely to recognise; there are many others in every market.

What a BSP provides is real, and it is worth paying for if you use it: a chat inbox with multiple agents, template management and submission, campaign scheduling, contact segmentation, chatbot flows, CRM and commerce integrations, onboarding help, and support in a working time zone. None of that arrives free with raw API access. A business that runs its whole customer-service operation inside a BSP dashboard is buying software, not just delivery.

The difficulty is not that the BSP charges a margin. It is that the invoice is one number. A blended per-message rate, or a monthly plan with a message allowance, tells the customer nothing about which part paid Meta and which part paid for the dashboard. Two facts follow from that opacity, and neither implies bad faith by anyone:

Nothing on this page is a claim about what any named provider charges. Provider pricing is a matter between the provider and its customer. The only comparison made here is between figures a business supplies and rates Meta publishes.

03 · The published rate card

Meta’s published per-message rates, base tier, effective 1 July 2026, retrieved 30 July 2026. Both dates travel with this table wherever it is reproduced.

MarketCur.MarketingUtilityAuth.Auth. intl.Service
IndiaINR0.86310.11500.11502.49710.0000
United Arab EmiratesAED0.18320.05760.05760.18720.0000
Saudi ArabiaSAR0.18770.04010.04010.22400.0000
IndonesiaIDR586.33356.65356.651,940.130.00
BrazilBRL0.32170.03500.0350not published0.0000

04 · What is free, and precisely why

Service messages

A service message is one sent in response to a customer, within a conversation the customer started. Order queries, complaint handling, agent replies — anything an inbox does.

Meta made this category free on 1 November 2024. The rate is zero in every market. A business whose WhatsApp traffic is mostly inbound support is therefore sending a large share of its volume at no cost to its provider.

Utility inside the window

A customer service window opens for 24 hours each time the customer messages the business. While it is open, utility messages — order confirmations, delivery updates, payment receipts, appointment changes — are free.

The same message sent after the window closes is charged at the utility rate. Marketing and authentication are never free, in or out of the window.

05 · Reasoning about the window share

The share of utility traffic that falls inside an open window is the one input a business usually has to reason about rather than look up. It is worth doing carefully, because it moves the answer.

The mechanism is simple: the customer’s last inbound message starts a 24-hour clock. So the question is what proportion of your utility sends happen within a day of the customer writing to you. Three patterns cover most businesses:

PatternTypical shapeInside window
Conversation-ledCustomer asks, agent answers, updates follow the same day. Clinics, salons, support desks.high
Transaction-ledOrder placed on a website, then a chain of dispatch and delivery notices over several days. D2C retail.mixed
Broadcast-ledScheduled reminders to a list, no inbound trigger. Edtech class alerts, EMI reminders.low

Two ways to get a defensible number instead of a guess. Count, from one week of message logs, how many utility sends had an inbound message from the same contact in the preceding 24 hours, and scale that share to the month. Or take the conservative route: assume the share is zero, price all utility as billable, and treat whatever the window actually saves as headroom you have not counted.

The words high, mixed and low above describe a traffic shape. They are not measured percentages, and should not be carried into a calculation.

06 · Why international authentication sits apart

Authentication messages — one-time passcodes, login verification — are priced separately when the recipient’s number sits outside the business’s own market. The gap is not marginal.

India · authentication, international against domestic

Domestic₹0.1150
International₹2.4971
Difference21.7×

Both figures are base-tier published rates, effective 1 July 2026. The multiple differs by market: about 3.3× in the UAE and 5.6× in Saudi Arabia on the same card.

The consequence for an invoice is arithmetical. Take a business sending 50,000 domestic OTPs and 5,000 international ones. The international messages are 9% of the authentication volume, but at published rates they are ₹12,485.50 against ₹5,750.00 — 68% of the authentication cost. Most invoices show one combined authentication line, so that split never appears.

The question to put in writing. For the month in question, how many authentication messages were delivered to numbers inside our market, and how many outside it? A provider that bills a single blended authentication rate is charging the same price for messages whose underlying cost differs by more than twenty times.

07 · Volume discounts, deliberately excluded

Meta offers volume discounts on utility and authentication messages above certain monthly thresholds. Marketing has no tiers. Every calculation on this page, and every figure Passthrough publishes anywhere, ignores those discounts and uses base-tier rates only.

The reason to say so loudly is that it fixes the direction of the error. Using base-tier rates shows Meta’s cost at its highest possible value. Any difference between a bill and that cost is therefore the smallest difference consistent with the published card. A business that qualifies for tiered pricing has a larger gap than this method reports, never a smaller one.

This is the single point on which the rest of the method stands. A number that can only move in one direction is arguable. A number that might be flattering in either direction is not.

08 · Methodology

A markup figure is derived in five steps. Nothing is modelled, fitted or inferred.

  1. The business supplies monthly delivered volumes by category — marketing, utility, authentication domestic, authentication international, service — and the share of utility sent inside an open 24-hour window.
  2. Free volume is separated out: all service messages, and the in-window portion of utility. These are priced at zero and shown on their own rows.
  3. Each remaining category is multiplied by its base-tier published rate for the recipient market. The sum is Meta’s cost.
  4. The business supplies its current monthly bill, excluding tax. The difference is bill minus Meta’s cost; the multiple is bill divided by Meta’s cost.
  5. The annual figure is the monthly difference times twelve, at unchanged volume. It is a projection at constant volume, not a forecast.

What the difference is not. It is not pure margin. It also pays for the dashboard, the agent inbox, the integrations and the support — which have genuine value. The figure measures the gap between a bundled price and the published cost of the messages inside it. Whether that gap is worth what it buys is a judgement for the business, and the point of putting the number on paper is to let that judgement be made with the number visible.

If the difference comes out at zero or negative, that is reported as such. A negative difference is not an overpayment and is not presented as one; it usually means volume tiers apply, or that a declared volume needs correcting.

09 · Worked example, per market

One identical month, priced in five markets: 100,000 marketing · 50,000 utility, none in an open window · 20,000 authentication domestic · 1,000 authentication international · 40,000 service.

MarketMarketingUtilityAuth.Auth. intl.ServiceTotal
India INR 86,310.005,750.002,300.002,497.100.0096,857.10
United Arab Emirates AED 18,320.002,880.001,152.00187.200.0022,539.20
Saudi Arabia SAR 18,770.002,005.00802.00224.000.0021,801.00
Indonesia IDR 58,633,00017,832,5007,133,0001,940,130085,538,630
Brazil BRL 32,170.001,750.00700.00not published0.0034,620.00

Assuming no utility inside the window is the conservative choice: it prices all 50,000 utility messages as billable. Service is free in every market and adds nothing to any column. Brazil’s total covers marketing, utility and domestic authentication only — the international rate is not published, so those 1,000 messages are left unpriced rather than estimated. To find a markup, set each total against the bill actually paid for the same month, excluding tax.

10 · How to use this against your own invoice

  1. Ask your provider for delivered volumes by category for one month, with authentication split domestic and international, and service shown separately.
  2. Ask what share of utility was delivered inside an open 24-hour window. If the answer is not available, price all utility as billable and note that you have done so.
  3. Price each category at the rates in section 03 for your market. Free categories at zero.
  4. Compare with the invoice total excluding tax. The gap is what the bundle costs you above the messages.
  5. Decide whether the dashboard, support and integrations are worth that gap. That is a real question with a real answer, and it may well be yes.

Run this on your own numbers.

Passthrough runs a public calculator that performs the arithmetic in section 08 from figures you enter, and offers a fixed-fee migration to the direct Meta Cloud API for businesses that decide the gap is not worth it. That is the whole of the commercial interest behind this page; the rates and the method above stand on their own.