Meta template charges
What Meta charges you for WhatsApp messages, why it's separate from your Enscale bill, and how to keep it down.
There are two separate bills when you use WhatsApp, and confusing them is the most common billing question we get.
Enscale bills you for the app. Meta bills you for the WhatsApp messages. They're different companies charging you for different things, and Enscale never sees, marks up, or takes a cut of what Meta charges.
The two bills, side by side
| Enscale charges you | Meta charges you | |
|---|---|---|
| For what | Your plan, plus AI resolutions and any overage | Each WhatsApp message that gets delivered |
| Billed through | Your Shopify invoice | Your Meta Business account, directly |
| Depends on | Your plan and your usage | Which country the customer is in, and the message category |
| Where to see it | Settings → Billing in Enscale | Meta Business Manager |
So a campaign to 5,000 people shows up in both places: 5,000 broadcast messages against your Enscale allowance, and a Meta charge for however many were actually delivered.
What Meta charges for
Meta charges per delivered message. Three things decide the price:
- Which country the customer is in. Rates vary a lot by market.
- The message category — marketing costs more than utility.
- Whether it was delivered. Undelivered messages generally aren't charged.
The categories, cheapest to most expensive
| Category | What it covers | Relative cost |
|---|---|---|
| Service | Your replies inside the 24-hour window, after a customer messaged you | Usually free |
| Utility | Order confirmations, shipping updates, delivery notices, COD confirmation | Low |
| Marketing | Offers, launches, sales, win-backs, review requests | Highest |
| Authentication | One-time passcodes | Separate rate |
The practical takeaway: replying to customers who messaged you first is the cheapest thing you can do on WhatsApp, and often free. Sending promotions to a list is the most expensive. Everything else sits in between.
Worked example: what a campaign actually costs
You send a Diwali sale campaign to 5,000 opted-in customers in India. It's a marketing template.
Here's what lands where:
| Against your Enscale allowance | 5,000 broadcast messages — unlimited on every paid plan, so ₹0 extra |
| Delivered by Meta | Say 4,850 (some numbers are stale or unreachable) |
| Meta charges you for | Those 4,850 delivered marketing messages, at India's marketing rate |
| Enscale charges you for | Nothing extra — campaigns don't cost Enscale usage beyond your plan |
If that same message had gone out as an order shipped notification instead, it would be a utility message and cost you meaningfully less per delivery.
Enscale shows you the estimated Meta charge range before you send, so you're not finding this out afterwards.
Which of your messages fall into which category
Automations you're likely to build:
| What you're sending | Category | Why |
|---|---|---|
| Order confirmation | Utility | Transactional — they just bought |
| Shipping update | Utility | Transactional |
| Delivery notification | Utility | Transactional |
| COD confirmation | Utility | Confirming an order they placed |
| Abandoned cart reminder | Marketing | You're trying to sell |
| Review request | Marketing | You're asking them for something |
| Back-in-stock alert | Marketing | Promotional |
| Reorder reminder | Marketing | Encouraging a new purchase |
| Product upsell | Marketing | Obviously promotional |
| COD-to-prepaid offer | Depends on wording | An incentive makes it marketing |
Campaigns are essentially always marketing, because you're initiating them and they're promotional by nature. Product launches, sales, restock announcements, win-backs — all marketing.
Keeping the bill down
Four things that genuinely work:
- Reply inside the 24-hour window wherever possible. Service messages are usually free. An AI agent or a fast team turns expensive outbound into cheap inbound.
- Don't send marketing as often as you could. Frequency hurts your quality rating and your Meta bill at the same time.
- Keep your list clean. You pay for delivery to numbers that no longer belong to anyone. Contacts who never engage are worth pruning.
- Categorise honestly, but don't over-categorise. A genuine shipping update is utility. Don't submit it as marketing out of caution — you'll pay more for no reason.
The reverse — labelling marketing as utility to save money — will get your templates re-categorised by Meta and damages your account quality rating. It isn't worth it.
Consent still applies, whatever you're willing to pay
Being willing to pay Meta doesn't buy you the right to message people. Enscale checks every outbound WhatsApp message and will skip a contact who:
- hasn't given WhatsApp opt-in, or
- has unsubscribed.
There's no override for this, and that's deliberate — it's what protects your number from being restricted. See Channels overview.
Common questions
Next steps
- Billing and usage — the Enscale side of your costs.
- Message templates — getting categories right.
- Broadcasts — seeing the estimate before you send.