How WhatsApp Business API pricing works
WhatsApp Business API uses a per-conversation pricing model, not per-message. A single conversation is a 24-hour message window during which you can exchange unlimited messages with a contact for one flat fee. The cost depends on two factors:- Conversation category — who initiated and what type of message
- Region — the country code of the end user’s phone number
Conversation categories
Every WhatsApp conversation falls into one of four categories:| Category | Initiated by | Description | Example |
|---|---|---|---|
| Marketing | Business | Promotional messages, offers, product announcements, upsells | ”Hi Sarah! 20% off this weekend — shop now” |
| Utility | Business | Transactional updates — order confirmations, shipping, appointment reminders | ”Your appointment is confirmed for March 10 at 2 PM” |
| Authentication | Business | One-time passwords, verification codes, login confirmations | ”Your verification code is 482901” |
| Service | Customer | Customer-initiated conversations — support, questions, inquiries | Customer sends “What are your hours?” |
Key differences
- Marketing, utility, and authentication conversations are business-initiated and require an approved message template
- Service conversations are customer-initiated — the customer messages you first, opening a 24-hour window for free-form replies
- Service conversations are currently free (1,000 per month included)
Free tier
Every WhatsApp Business Account (WABA) receives:- 1,000 free service conversations per month — no charge for the first 1,000 customer-initiated conversations
- Free conversations reset on the 1st of each month
- Only service (customer-initiated) conversations count toward the free tier — marketing, utility, and authentication conversations are always charged
How conversations are counted
Understanding the 24-hour conversation window is key to managing costs:- Business-initiated: When you send a template message to a contact, a new conversation of that category opens. The 24-hour window starts from message delivery.
- Customer-initiated: When a customer messages you and there’s no open conversation, a service conversation opens. The window starts from the customer’s message.
- Within the window: All messages exchanged in the 24-hour period are covered by a single conversation charge — no matter how many messages are sent.
- Multiple categories: If you send a marketing template during an open service conversation, a new marketing conversation is opened and charged separately.
When a new conversation starts vs extends
| Scenario | Result |
|---|---|
| Customer messages you, no open conversation | New service conversation opens |
| You reply within the 24-hour window | Same conversation, no additional charge |
| Customer sends another message within 24 hours | Window extends? No — the window is fixed from the first message |
| You send a marketing template, no open marketing conversation | New marketing conversation opens |
| You send a utility template during an open utility conversation | Same conversation, no additional charge |
| 24-hour window expires, customer messages again | New service conversation opens |
Regional pricing tables
Prices below are approximate per-conversation rates in USD based on Meta’s published rate cards. Actual rates may vary slightly.North America
| Country | Marketing | Utility | Authentication | Service |
|---|---|---|---|---|
| United States | $0.0250 | $0.0150 | $0.0135 | Free* |
| Canada | $0.0250 | $0.0150 | $0.0135 | Free* |
| Mexico | $0.0610 | $0.0280 | $0.0167 | Free* |
Europe
| Country | Marketing | Utility | Authentication | Service |
|---|---|---|---|---|
| United Kingdom | $0.0580 | $0.0330 | $0.0265 | Free* |
| Germany | $0.0680 | $0.0380 | $0.0305 | Free* |
| France | $0.0690 | $0.0380 | $0.0305 | Free* |
| Spain | $0.0615 | $0.0340 | $0.0275 | Free* |
| Italy | $0.0575 | $0.0320 | $0.0260 | Free* |
| Netherlands | $0.0760 | $0.0420 | $0.0340 | Free* |
Latin America
| Country | Marketing | Utility | Authentication | Service |
|---|---|---|---|---|
| Brazil | $0.0625 | $0.0350 | $0.0315 | Free* |
| Argentina | $0.0615 | $0.0340 | $0.0275 | Free* |
| Colombia | $0.0250 | $0.0140 | $0.0113 | Free* |
Asia Pacific
| Country | Marketing | Utility | Authentication | Service |
|---|---|---|---|---|
| India | $0.0107 | $0.0042 | $0.0038 | Free* |
| Indonesia | $0.0430 | $0.0200 | $0.0300 | Free* |
| Philippines | $0.0370 | $0.0170 | $0.0135 | Free* |
| Malaysia | $0.0860 | $0.0200 | $0.0135 | Free* |
| Singapore | $0.0590 | $0.0270 | $0.0215 | Free* |
Middle East and Africa
| Country | Marketing | Utility | Authentication | Service |
|---|---|---|---|---|
| UAE | $0.0340 | $0.0190 | $0.0155 | Free* |
| Saudi Arabia | $0.0405 | $0.0220 | $0.0180 | Free* |
| South Africa | $0.0390 | $0.0175 | $0.0140 | Free* |
| Nigeria | $0.0535 | $0.0295 | $0.0240 | Free* |
| Egypt | $0.0660 | $0.0370 | $0.0300 | Free* |
All other countries
Countries not listed above fall into Meta’s regional groupings. Typical ranges:| Category | Typical range |
|---|---|
| Marketing | 0.0900 |
| Utility | 0.0420 |
| Authentication | 0.0340 |
How HoopAI bills WhatsApp usage
WhatsApp API conversation fees are a pass-through cost from Meta:- Meta charges the per-conversation fees described above to your WhatsApp Business Account
- HoopAI may include WhatsApp access as part of your plan or charge a platform fee — check your HoopAI pricing plan for details
- No double billing — you’re not charged by both Meta and HoopAI for the same conversation
- Prepaid balance
- Monthly billing
Where to monitor WhatsApp spending
Track your WhatsApp costs in two places:- HoopAI dashboard — navigate to Settings > WhatsApp to view conversation counts, category breakdowns, and spending trends
- Meta Business Suite — your WhatsApp Manager shows detailed billing, transaction history, and per-conversation charges
Cost optimization tips
Maximize service conversations (free)
Maximize service conversations (free)
- Adding a WhatsApp button to your website
- Sharing your
wa.melink in emails and social media - Using QR codes on printed materials
- Adding WhatsApp as a contact option in your Google Business Profile
Use free-form messages within open windows
Use free-form messages within open windows
Batch utility messages strategically
Batch utility messages strategically
Choose the right conversation category
Choose the right conversation category
Maintain high template quality
Maintain high template quality
Avoid sending outside target hours
Avoid sending outside target hours
Use authentication templates for OTPs
Use authentication templates for OTPs
Frequently asked questions
Am I charged per message or per conversation?
Am I charged per message or per conversation?
What happens if a conversation crosses midnight?
What happens if a conversation crosses midnight?
Can I get a refund for failed messages?
Can I get a refund for failed messages?
Do I pay for messages I receive?
Do I pay for messages I receive?
Are WhatsApp prices the same for all HoopAI users?
Are WhatsApp prices the same for all HoopAI users?
How do I see a breakdown of my costs by category?
How do I see a breakdown of my costs by category?