We get sent a lot of WhatsApp quotes to sanity-check, and they fail in the same way almost every time. Not because the numbers are wrong, but because a single monthly figure has been put where three separate costs should be. Once you split them apart, comparing two vendors takes about ten minutes instead of two meetings.
This is a vendor-neutral breakdown. We implement on BotSpace, WATI and Respond.io and get paid the same either way, so there is no tool being sold at the end of it.
The three bills
| Layer | Paid to | Shape |
|---|---|---|
| Message charges | Meta | Per template message delivered, priced by category and recipient country |
| Platform subscription | Your BSP | Monthly, usually banded by contacts or seats |
| Build and integration | Your implementer | One off. Verification, CRM wiring, templates, flow design |
A quote showing one number has either folded the message charges into a markup or left them out. Both happen, and the two produce very different bills once volume arrives.
Bill one: what Meta charges
Until 1 July 2025 Meta charged per 24-hour conversation window. Utility templates moved first, on 1 April 2025. Since then it is per template message delivered, so every message that lands is its own line.
The UAE list rates, before anyone's markup:
| Category | Rate | In dirhams | What it covers |
|---|---|---|---|
| Marketing | USD 0.0499 | about AED 0.18 | Promotions, offers, re-engagement, abandoned cart |
| Utility | USD 0.0157 | about AED 0.058 | Order updates, reminders, receipts, status changes |
| Authentication | USD 0.0157 | about AED 0.058 | One-time passcodes |
| Service | Free | Free | Your replies inside a window the customer opened |
Utility and authentication fall at volume, to roughly USD 0.0149 above 300,000 messages a month and lower again far beyond that. If you are sending a few thousand a month, ignore the volume bands. They are not your lever.
The rate is set by where the recipient is, not where your number is registered. A UAE number messaging a customer in Germany is billed at the German rate, several times the UAE one. If you sell across markets, model against your customer mix rather than the UAE row.
Bill two: the platform, and the markup question
This is the software between your systems and Meta. Providers handle Meta's fee in genuinely different ways, and it is the single question that makes two quotes comparable.
- BotSpace passes Meta's per-message cost through untouched and monetises the subscription. Tiers run from a free single-seat plan to around USD 3,500 a month at a million contacts.
- WATI lists Growth at roughly USD 119 a month billed annually, capped at three users, and Pro at about USD 179 a month annually for five, with extra seats around USD 49 each.
- Twilio adds a flat USD 0.005 per message on top of Meta's rate. Predictable, but a markup all the same.
Across the market, markups run from nothing to somewhere around 15 to 20 percent, or a flat per-message fee instead. For most UAE businesses the platform line lands between AED 150 and 600 a month. Choose on how the tool handles your actual flows, not on this number.
Bill three: the build
Meta business verification, connecting the platform to your CRM in both directions, writing templates and getting them approved, and designing the qualification and routing logic that decides where a conversation goes.
| Scope | Typical range | What is in it |
|---|---|---|
| Simple | AED 2,600 to 5,200 | Enquiry intake into a CRM, auto-replies, one shared inbox |
| Moderate | AED 5,200 to 13,000 | Multi-step qualification, routing rules, template set, two-way CRM sync |
| Complex | AED 13,000+ | AI handling first-line questions, several departments, custom logic against your own systems |
What moves this is almost never WhatsApp itself. It is what WhatsApp has to talk to, and whether the data going into the CRM is clean enough to route on. A flow that hands everything to one inbox is a small job. A flow that reads live availability, or writes back to an ERP, is software.
Four ways to spend less
- 1Categorise templates correctly. Order and status updates are utility. Sending them as marketing templates costs roughly three times as much for the identical message, and it is a configuration issue rather than a negotiation.
- 2Let customers open the window. Click-to-WhatsApp entry points start customer-initiated conversations, and everything you reply inside those 24 hours is free.
- 3Segment before broadcasting. Per-message billing means an untargeted blast to the whole list is now a real number rather than a rounding error.
- 4Right-size the plan. Platform tiers band by contacts and seats. Paying for a million-contact tier on a ten-thousand-contact list is the easiest money to get back.
What to ask before you sign
- Does the quoted per-message rate include Meta's fee, or sit on top of it?
- Which categories will each of my flows use, and who sets them?
- What happens to my templates and my number if I leave this platform?
- Is the CRM sync one-way or two-way, and which system owns the contact record?
- What is the monthly cost at my volume in twelve months, not today?
Common questions
No. The free product is the WhatsApp Business app on a phone. The API carries Meta's per-message charges, a platform subscription and a one-off build cost, in exchange for automation, team access and CRM integration.
Meta prices by message category. Marketing templates carry the highest rate, while replies inside a 24-hour window the customer opened are free. A service-led setup costs a fraction of a broadcast-led one at the same volume.
No. Meta bills on the recipient's country, not where the business number is registered. A UAE number messaging a customer in Germany is billed at the German rate.
Yes, but once a number is registered to the Business API it can no longer be used in the WhatsApp Business app on a phone. Most businesses migrate the main line and keep a second number for informal use.