Markup on WhatsApp Messages: The Platform's Hidden Cost
Markup on WhatsApp messages can cost you £20,000/year without appearing on your invoice. Learn how to audit and identify transparent platforms.
by Cleverson

Grab a recent invoice from your WhatsApp platform and answer without consulting anyone: how much does Meta charge per marketing message and how much is your platform pocketing on top? If the answer was "no idea", you're not alone — and you're probably paying 30% to 70% more than you need to because of markup on messages that nobody tells you about. This is the most common hidden cost in the Brazilian WhatsApp platform market, and most customers only discover the markup on messages when they switch providers and see their bill cut in half.
In this post, I show how Meta's official pricing works, how to find hidden markup on messages in your invoice, how much it costs per year for real companies, and what to ask your current provider to end the opacity.
TL;DR
- Meta charges the company directly that operates the number (not the intermediary platform) — so passing through without markup on messages is technically possible.
- Platforms inflate costs in 3 ways: direct markup on messages, biased currency conversion, or message bundles with unusable credits.
- For a typical operation with 5,000 marketing messages/month, hidden markup on messages becomes £6,000 to £18,000 per year invisible on the bill.
- Audit takes 15 minutes: compare your invoice with Meta's official table and ask your provider the applied rate.
How Meta's official pricing works
Meta charges per message using the "conversational pricing" model (in effect since 2023, with adjustments in 2024 and 2026). The 4 categories and what each means:
| Category | Who initiates | Price (USD) | Approximate price (GBP) | Note |
|---|---|---|---|---|
| Marketing | Business | $0.0625 | ~£0.05 | Campaigns, offers, news |
| Utility | Business | $0.0180 | ~£0.014 | Order notification, reminder — free in 24h window |
| Authentication | Business | $0.0225 | ~£0.018 | OTP, verification code |
| Service | Customer | Free | £0.00 | Reply to those who contacted you — unlimited |
Reference exchange rate £1 = $1.25. Meta charges in USD, adjustable by daily rate, with monthly invoice direct to card or account linked to Business Manager.
The critical point: the charge is direct from Meta to the company that owns the number, not to the intermediary platform. The platform is just the inbox/CRM software that consumes the API. In other words, technically nothing prevents the platform from charging only the software subscription and passing through 100% of Meta's fees without markup on messages. But the market doesn't work that way by default.
The 3 ways markup on messages appears (and disappears) on your invoice
Way 1 — Direct markup per message
The platform says "we facilitate payment, you pay us in pounds and we pass it on to Meta". Then it charges, for example, £0.07 per marketing message, when Meta charges £0.05. The £0.02 difference (40% markup on messages) disappears on the invoice — it just shows as "usage fee" or "messages sent".
Practical example: 5,000 marketing msgs/month × £0.02 markup on messages = £100/month = £1,200/year that the platform pockets without you noticing.
Way 2 — Inflated currency conversion
Meta's table is in USD. The platform charges in GBP using an artificial rate (e.g., £1 = $1.10 when the actual rate is £1 = $1.25). This is a markup on messages disguised as a "currency fee". Since exchange rates legitimately fluctuate, it's hard for the customer to prove they're paying more than they should.
Example: $0.0625 at real rate £1 = $1.25 = £0.05. At "platform" rate £1 = $1.10 = £0.057. Invisible markup of 14%.
Way 3 — Bundles with unusable credits
The platform sells "message bundles" — for example, £100 for 1,000 messages, giving a false sense of a fixed rate (£0.10/msg). The problem: the bundle doesn't distinguish between marketing (£0.05), utility (£0.014), and service (free). If you use a lot of utility and service, you pay £0.10 per message that should cost £0.014 or zero — markup on messages disguised as a "closed plan".
This model is especially bad for companies with high volumes of customer replies (the "service" category, free on Meta).
How to audit your invoice in 15 minutes
- Identify the monthly volume by category. Your platform should show how many marketing, utility, authentication, and service messages were sent in the month. If it doesn't, that's already a warning sign — Meta generates this report natively.
- Multiply by Meta's official price (table above). Sum the 4 values.
- Compare with what the platform charged for "usage" or "messages" on the same invoice. The difference is the markup on messages.
- Calculate the percentage:
((amount charged - Meta amount) / Meta amount) × 100. Above 5% already warrants a question; above 15% is abuse. - Ask the provider directly: "What is the markup rate on messages applied on top of Meta's official fees?" The answer should be "zero" or a clear number.
If the provider doesn't answer, dodges the question, or says "Meta's cost varies a lot" — you have your diagnosis.
How much it weighs per year — 3 real scenarios
Scenario A — B2B SME with active prospecting
- 3,000 marketing msgs/month (weekly campaigns)
- 1,500 utility msgs/month (meeting reminders)
- 500 authentication msgs/month (login)
- Service volume: 6,000/month (free)
Real Meta cost: (3000 × 0.05) + (1500 × 0.014) + (500 × 0.018) = £150 + £21 + £9 = £180/month.
With 30% markup on messages: £234/month — difference of £54/month = £648/year.
Scenario B — E-commerce with high promotional volume
- 12,000 marketing msgs/month (Black Friday, launches)
- 8,000 utility msgs/month (order status)
- 2,000 authentication msgs/month
- Service volume: 20,000/month (free)
Real Meta cost: (12000 × 0.05) + (8000 × 0.014) + (2000 × 0.018) = £748/month.
With 35% markup on messages: £1,010/month — difference of £262/month = £3,144/year.
Scenario C — B2B SaaS with little marketing
- 800 marketing msgs/month
- 2,500 utility msgs/month (usage notifications)
- 4,000 authentication msgs/month (OTPs)
- Service volume: 1,500/month
Meta cost: £147/month. Since the mix has a lot of authentication, the markup on messages can reach 45%: £213/month — difference of £66/month = £792/year.
In all three scenarios, the annual savings pay for 6 months of the platform subscription — just by switching to a provider without markup on messages.
Why this model persists
Hidden markup on messages is so common in Brazil because most customers are unaware of Meta's official table. The provider has 3 incentives to maintain opacity:
- High margin without visibility. The platform charges a modest subscription (£200-500) and earns much more on messages — but the customer only sees the subscription in plan comparisons.
- Lock-in via Meta account. If the platform operates the Meta account in its own name, switching providers requires migrating the account — friction that keeps unhappy customers.
- Currency justification. Since Meta charges in USD and exchange rates fluctuate, it's easy to hide markup as "currency variation".
The model is so widespread that customers see it as normal — "everyone charges like this". But not everyone does. Those who operate with full transparency can charge a slightly higher subscription and have a lower total cost.
What to ask your provider (or the next one)
Before signing a contract or at the next renewal cycle, take these 4 questions:
- "Does Meta's charge go directly to my Meta Business Manager account or does it go through your account?"
- "Do you apply a markup on messages on top of Meta's fees? If so, what percentage?"
- "Does the dashboard show the breakdown by category (marketing, utility, authentication, service) with Meta's official price?"
- "If I switch platforms, does the number and Meta account stay with me? How does off-boarding work?"
A serious provider answers without hesitation. A provider that stalls is giving you the warning you need.
To compare references without markup on messages, take a look at how Voyia's pricing works — the model is direct Meta pass-through, flat subscription with unlimited agents (a topic I delve into in Unlimited Agents on WhatsApp). It's the most predictable and auditable way to operate the Official API without surprises at the end of the month — and the only one that eliminates WhatsApp blocked by the next wave without swapping one opacity for another.
Related posts

WhatsApp Blocked: The Official API Is the Only Way Out in 2026
WhatsApp blocked has become routine in Brazilian companies. See why the Official API is immune to bans and how to migrate safely in 7 days.

WhatsApp Business App vs Official API: Which Makes Sense in 2026
WhatsApp Business App or Official API? Technical comparison, real costs, and the tipping point that defines which to use in your company in 2026.

How to Avoid WhatsApp Business Blocking in 2026
WhatsApp Business blocking can paralyse your operation in hours. Behaviours to avoid, early warning signs, and migration plan.