Skip to main content
WhatsApp’s official API charges per conversation category, not per message — which is why some messages cost you nothing and others do. Understanding this before you scale saves you from surprise bills and helps you design cheaper flows.

The three categories

Every message you send falls into one of three buckets, and Meta prices each differently:
CategoryWhat it’s forExamples
MarketingPromotions, offers, re-engagement”20% off this week”, “We miss you”
UtilityUpdates tied to an action the user tookOrder confirmation, shipping update, payment receipt
AuthenticationOne-time passcodes / login codes”Your OTP is 123456”
Marketing is the most expensive category; utility and authentication are cheaper. Designing a flow as a utility update instead of a marketing blast can meaningfully cut cost — when it’s genuinely tied to something the customer did.

Free vs paid — the simple version

1

A customer messages you first

You get a free service window to reply (no per-message charge for normal back-and-forth in that window).
2

You start the conversation

A broadcast, reminder, or OTP opens a paid conversation, priced by its category.
3

Category is decided by the template

Choosing the right category for each message is what controls your bill.

How to plan your costs

  • Estimate how many business-initiated conversations you’ll send per month (these are the paid ones).
  • Split that estimate across Marketing / Utility / Authentication — the mix drives the total.
  • Replies inside the customer-service window are effectively free, so flows that get customers to message you first are the cheapest to run.
Pricing rates change over time and vary by country. Treat any specific number as illustrative and check Meta’s current rate card for your market before budgeting. For the deeper API-level breakdown, see Conversation categories & pricing.

What’s next

You now understand the rules and the costs. Next, head into Meta Essentials to learn what the WhatsApp Business API actually is in WhatsApp Business API Explained.