Search "WhatsApp Business API pricing" and nearly every result quotes Meta's own published per-message rate card and calls that the cost of WhatsApp messaging. It usually isn't. Meta's rate is what Meta itself charges; almost every Business Solution Provider (BSP) — the company that actually gives you API access to your WhatsApp Business Account (WABA) — adds its own markup on top, and that markup is rarely broken out as its own line item. This guide separates the two layers, so you can tell what you're actually paying Meta from what you're paying your BSP.
Two separate bills, one blended rate
A WhatsApp Business Platform message has two distinct cost layers:
- Meta's own rate. Meta charges per delivered template message (as of July 2025, replacing the older per-conversation model), priced by category — marketing, utility, or authentication — and by the recipient's country. Marketing rates as of 2026 range roughly from $0.0094 in India to over $0.124 in Germany, with the US around $0.025.
- The BSP's markup. Whatever company gives you API access to send through your WABA — the BSP — typically adds its own fee on top of Meta's rate, structured as a per-message markup, a percentage, a monthly platform fee, a per-seat charge, or some combination.
Most "WhatsApp pricing" content quotes only the first number. The second is real, it's the bulk of what makes actual bills 2-5x higher than the quoted Meta rate once BSP markup, template-approval friction, and blocked/flagged sends are counted — and it's the number that varies most between providers.
What changed in Meta's own pricing (2024-2025)
Meta's own base pricing shifted twice in recent years, and both changes matter for how you read a BSP's quote:
- November 2024: service (customer-initiated) conversations became free and uncapped — previously the first 1,000/month were free, then billed per conversation.
- April–July 2025: utility and marketing template messages moved from per-conversation to per-message pricing — each delivered template is now its own billable unit, not bundled into a 24-hour conversation window.
- Ongoing: any message sent within a 24-hour customer-service window, or within 72 hours of a Click-to-WhatsApp ad / Facebook Page CTA click, remains free of Meta's charge.
This means a large share of a well-designed conversational flow — replies inside an open service window — is genuinely free at the Meta layer. The paid layer is business-initiated template sends outside that window, which is exactly where BSP markup gets applied.
How BSP markup is typically structured
Based on published BSP rate cards and independent pricing breakdowns, markup structures generally fall into a few patterns:
- Per-message markup. A fixed amount added on top of Meta's rate for every message, e.g. $0.003–$0.010 per message.
- Percentage markup. A percentage of Meta's rate, commonly cited in the 10–20% range depending on volume and contract terms.
- Monthly platform / channel fee. A flat fee per WABA number or per month, layered on top of per-message costs.
- Per-seat fees. Charges for each agent using a shared inbox, unrelated to message volume.
A genuine zero-markup, pass-through model is the exception, not the norm: the BSP charges a flat platform/subscription fee and passes Meta's own per-message rate through at cost, with no per-message margin. That structure only exists at a handful of providers, and it's worth confirming explicitly, since "no hidden fees" marketing copy does not always mean "zero markup on the Meta rate" specifically.
How to audit your own WhatsApp bill
- Get Meta's rate card for your markets. Meta publishes rates by country and category; know what the base rate should be for the countries you send to.
- Ask your BSP for the markup, broken out. Not "our all-in rate" — the specific delta between what Meta charges and what you pay.
- Separate template sends from service-window replies. Only business-initiated template messages outside the 24-hour window carry Meta's charge; service replies inside the window are free at the Meta layer, so any fee you're charged there is 100% BSP margin.
- Check for per-seat and monthly platform fees separately from the per-message rate — a low quoted per-message rate can hide a meaningful monthly floor.
- Ask what happens to blocked, flagged, or undelivered template sends — some BSPs still bill for a send attempt that Meta itself doesn't charge for once it fails quality review.
Orbit's angle: tech provider, not BSP
Orbit operates as Meta's tech provider for WhatsApp, not a Business Solution Provider sitting between you and Meta — tenants pay Meta directly for template and session messages, and Orbit's own WhatsApp platform fee is $0. There is no per-message markup to audit because there is no BSP margin layered into the price: you see Meta's own rate, and Orbit bills separately (and transparently) for the platform — the shared inbox, flow builder, and AI agent layer every other channel runs on. See the WhatsApp Business messaging guide, current rates on the pricing page, and the messaging platform overview.
Frequently asked questions
Is Meta's published WhatsApp rate what I actually pay?
Usually not the whole bill. Meta's rate is what Meta itself charges per delivered template message; almost every BSP adds its own markup — a per-message fee, a percentage, a monthly platform charge, or some combination — on top before it reaches your invoice.
What changed with WhatsApp pricing in 2025?
Meta moved utility and marketing template messages from per-conversation pricing to per-message pricing (April and July 2025 respectively), so each delivered template is now billed individually rather than bundled into a 24-hour conversation window. Service conversations had already become free and uncapped in November 2024.
Are replies inside the 24-hour window free?
Yes, at the Meta layer — any non-template message sent within 24 hours of the customer's last message carries no Meta charge. If your BSP bills you for these replies, that charge is entirely BSP margin, not a Meta pass-through.
What does "zero markup" actually mean for WhatsApp?
It means the BSP charges you Meta's own per-message rate with no per-message margin added, and bills its own platform value (the API, inbox, automation, or agent tooling) as a separate, explicit fee rather than folding it into the per-message price.
How do I compare BYO-WABA providers fairly?
Ask each provider for the Meta rate and its own markup as two separate numbers, for the specific countries and message categories you send. A provider that can't or won't separate the two is asking you to trust a blended rate you can't independently verify against Meta's own published card.
Sources and further reading
- Conversation-based pricing (Deprecated) — Meta for Developers: Meta's own documentation on the 2025 shift to per-message pricing.
- WhatsApp Business API Pricing in 2026 — Blueticks: independent breakdown of conversation categories and per-message rates by country.
- WhatsApp BSP Pricing in 2026: Hidden Costs for Developers — Whapi: independent analysis of how BSP markup is typically structured on top of Meta's base rate.
Published 26 July 2026. Part of the Orbit resources library — foundational guides for teams building on communications infrastructure.