WhatsApp Message Markup: The Hidden Cost UK Businesses Are Paying
WhatsApp message markup could be costing your business £10,000 a year without appearing on your invoice. Learn how to audit your platform in 15 minutes.
by Cleverson Gouvêa

Grab a recent invoice from your WhatsApp platform and answer without checking with 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 message markup that nobody tells you about. This is the most common hidden cost in the UK WhatsApp platform market, and most clients only discover the markup when they switch providers and see their bill halve.
In this post I'll show you how Meta's official pricing works, how to find hidden message markup on your invoice, what it costs per year for real businesses, and what to ask your current provider to end the opacity.
TL;DR
- Meta charges the company that owns the number directly (not the intermediary platform) — so passing through costs without markup is technically possible.
- Platforms inflate costs in three ways: direct message markup, biased currency conversion, or message bundles with unusable credits.
- For a typical operation with 5,000 marketing messages per month, hidden message markup becomes £3,000 to £9,000 per year invisible on the bill.
- Auditing takes 15 minutes: compare your invoice with Meta's official pricing table and ask your provider the markup rate applied.
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 four categories and what each means:
| Category | Who initiates | Price (USD) | Approximate price (GBP) | Notes |
|---|---|---|---|---|
| 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 customer-initiated conversation — unlimited |
Exchange rate reference: £1 = $1.25. Meta charges in USD, adjustable by daily rate, with monthly invoice direct to card or Business Manager account.
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 fees without message markup. But the market doesn't work like that by default.
The 3 ways message markup appears (and disappears) on your invoice
Method 1 — Direct markup per message
The platform says "we make payment easy, 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% message markup) disappears on the invoice — it just shows as "usage fee" or "messages sent".
Practical example: 5,000 marketing messages/month × £0.02 markup = £100/month = £1,200/year that the platform pockets without you noticing.
Method 2 — Inflated currency conversion
Meta's pricing 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 message markup disguised as a "currency fee". Because exchange rates legitimately fluctuate, it's hard for the client 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%.
Method 3 — Bundles with unusable credits
The platform sells "message bundles" — for example, £500 for 10,000 messages, giving a false sense of a fixed rate (£0.05/message). 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.05 per message that should cost £0.014 or zero — message markup disguised as a "closed plan".
This model is particularly bad for businesses 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 red flag — Meta generates this report natively.
- Multiply by Meta's official price (table above). Add up the four values.
- Compare with what the platform charged for "usage" or "messages" on the same invoice. The difference is the message markup.
- Calculate the percentage:
((amount charged - Meta amount) / Meta amount) × 100. Above 5% already warrants a question; above 15% is abusive. - Ask your provider directly: "What is the message markup rate 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 messages/month (weekly campaigns)
- 1,500 utility messages/month (meeting reminders)
- 500 authentication messages/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% message markup: £234/month — difference of £54/month = £648/year.
Scenario B — E-commerce with high promotional volume
- 12,000 marketing messages/month (Black Friday, launches)
- 8,000 utility messages/month (order status)
- 2,000 authentication messages/month
- Service volume: 20,000/month (free)
Real Meta cost: (12000 × 0.05) + (8000 × 0.014) + (2000 × 0.018) = £748/month.
With 35% message markup: £1,009.80/month — difference of £261.80/month = £3,141.60/year.
Scenario C — B2B SaaS with low marketing
- 800 marketing messages/month
- 2,500 utility messages/month (usage notifications)
- 4,000 authentication messages/month (OTPs)
- Service volume: 1,500/month
Real Meta cost: £147.50/month. Because the mix has lots of authentication, message markup can reach 45%: £213.88/month — difference of £66.38/month = £796.56/year.
In all three scenarios, the annual savings pay for 6 months of the platform subscription — just by switching to a provider without message markup.
Why this model persists
Hidden message markup is so common in the UK because most clients are unaware of Meta's official pricing table. The provider has three incentives to maintain opacity:
- High margin without visibility. The platform charges a modest subscription (£200-500) and makes much more on messages — but the client only sees the subscription in plan comparisons.
- Lock-in via the Meta account. If the platform operates the Meta account in its own name, switching providers requires migrating the account — friction that keeps unhappy clients.
- Currency justification. Because Meta charges in USD and exchange rates fluctuate, it's easy to hide markup as "currency variation".
The model is so widespread that clients 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 still 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 the Meta charge go directly to my Meta Business Manager account or does it go through your account?"
- "Do you apply message markup on top of Meta fees? If so, what percentage?"
- "Does the dashboard show a 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 message markup, take a look at how Voyia's pricing works — the model is direct Meta pass-through, flat subscription with unlimited agents (a topic I explore further 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

Data Breach in the UK: Lessons for UK Businesses from the Capita Case
138 pensioners saw each other's data on a UK government portal. The error was basic – and any UK company could repeat it.

WhatsApp Cloud API: The Complete Guide to Meta's Official API for UK Businesses
What is the WhatsApp Cloud API, how does it work, what does it really cost, and when is it worth it? We demystify Meta's official API without the jargon.

WhatsApp Coexistence Mode: What UK Businesses Need to Know in 2026
Can you use WhatsApp Business on your phone and the official API on the same number? Yes — and coexistence mode has changed the game. See the rules and limits for UK businesses.