Quick answer: how much does WhatsApp Business API cost?
You pay per template message delivered. Rates depend on the recipient's country and the message category.
Marketing messages range from about $0.011 in Turkey and $0.012 in India to $0.16 in the Netherlands. Utility and authentication messages are cheaper everywhere, typically under $0.03. Service messages - your free-form replies to inbound customer messages within 24 hours - were free, and from October 1, 2026 they cost the same as a utility message to that market, after 1,000 free per business phone number per month.
On top of Meta's charges, you usually pay a BSP (Business Solution Provider) platform fee for the software that lets you send and manage messages. Meta does not sell the API directly to most businesses.
WhatsApp API pricing by country
WhatsApp per-message rates are set by the recipient's country, so your real cost depends on where your customers are. Pick a market below for a full local-currency rate breakdown, or jump straight to the calculator to model your own volume mix.
Per-country rate guides — marketing, utility, and authentication rates in local currency:
India
Middle East
Latin America
Africa
How WhatsApp Business API pricing works in 2026
Before July 2025, Meta charged per 24-hour conversation. You paid once per conversation window regardless of how many messages you sent inside it. That model is dead.
Since July 1, 2025, Meta charges per delivered message. You pay each time a message is successfully delivered to a recipient. Send three templates to one customer in a day and you are charged for three messages, not one conversation. From October 1, 2026 this covers your free-form replies too, not only templates, so every message leaving your account is metered individually.
Two things follow from billing per message:
Cost is linearly predictable. You can forecast what a campaign will cost by multiplying volume times rate. No more fuzzy conversation counting.
Message category matters more than it used to. Under the old model, the first template in a conversation set the category and everything after was included. Now every message is individually categorised and billed. Misclassifying a utility message as marketing costs you real money at volume.
The 24-hour service window is no longer a cost lever
This is a separate change, and it runs the other way. July 2025 made the service window cheaper to use: your free-form replies were already free, and utility templates sent inside an open window became free too. For fifteen months, pulling traffic into that window has been the single biggest saving available.
From October 1, 2026 both are withdrawn. Utility templates inside the window will be charged at the ordinary utility rate, and your free-form replies charged past 1,000 per business phone number per month. The window will still govern what you may send without a template; it will no longer decide whether you pay. If you built automation specifically to land messages inside it, that automation stops reducing your bill.
Sending to Indian numbers? The India pricing guide has the same breakdown in INR, with GST and worked examples.
The four WhatsApp message categories
Every message you send falls into one of four categories. The category determines whether it is charged, how much, and when.
Marketing
Promotional messages: flash sales, product launches, abandoned cart reminders, loyalty invitations, seasonal campaigns. Most expensive category in every market. Meta also imposes per-user marketing message limits to prevent spam. Use our ROI calculator to estimate campaign returns.
Utility
Transactional messages tied to customer actions: order confirmations, shipping updates, appointment reminders, payment receipts. Charged everywhere from October 1, 2026, including inside the 24-hour service window, where they have been free since July 2025. Qualifies for volume discounts.
Authentication
One-time passwords and verification codes: login OTPs, 2FA codes, password resets. Always charged, even inside the service window. Priced aggressively low in most markets. Watch for the authentication-international rate trap in nine markets.
Service
Free-form replies during the 24-hour customer service window. Not templates - natural conversation. Free since November 2024, and from October 1, 2026 charged past 1,000 per business phone number per month, at that market's utility rate and with no volume discount. The window still closes after 24 hours without a new customer message.
WhatsApp Business API rates by country
These rates are from Meta's official rate card effective October 1, 2026. All figures are in USD per delivered message. Rates are determined by the recipient's country code, not your business location.
Service: 1,000/month free, then the utility rate
WhatsApp Business API per-message rates (USD), effective October 1, 2026.
| Market | Marketing | Utility | Authentication | Auth-Intl | Service |
|---|---|---|---|---|---|
| Afghanistan | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Albania | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Algeria | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Angola | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Argentina | $0.0618 | $0.0260 | $0.0260 | N/A | $0.0260 |
| Armenia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Australia | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Austria | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Azerbaijan | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Bahrain | $0.0392 | $0.0091 | $0.0091 | N/A | $0.0091 |
| Bangladesh | $0.0732 | $0.0037 | $0.0037 | $0.0960 | $0.0037 |
| Belarus | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Belgium | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Benin | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Bolivia | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Botswana | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Brazil | $0.0625 | $0.0068 | $0.0068 | N/A | $0.0068 |
| Bulgaria | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Burkina Faso | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Burundi | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Cambodia | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Cameroon | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Canada | $0.0250 | $0.0034 | $0.0034 | N/A | $0.0034 |
| Chad | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Chile | $0.0889 | $0.0200 | $0.0200 | N/A | $0.0200 |
| China | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Colombia | $0.0125 | $0.0008 | $0.0008 | N/A | $0.0008 |
| Costa Rica | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Croatia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Czech Republic | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Denmark | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Dominican Republic | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Ecuador | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Egypt | $0.0644 | $0.0036 | $0.0036 | $0.0650 | $0.0036 |
| El Salvador | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Eritrea | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Ethiopia | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Finland | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| France | $0.0859 | $0.0300 | $0.0300 | N/A | $0.0300 |
| Gabon | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Gambia | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Georgia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Germany | $0.1365 | $0.0550 | $0.0550 | N/A | $0.0550 |
| Ghana | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Greece | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Guatemala | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Guinea-Bissau | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Haiti | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Honduras | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Hong Kong | $0.0732 | $0.0260 | $0.0260 | N/A | $0.0260 |
| Hungary | $0.0860 | $0.0350 | $0.0350 | N/A | $0.0350 |
| India | $0.0118 | $0.0014 | $0.0014 | $0.0304 | $0.0014 |
| Indonesia | $0.0411 | $0.0250 | $0.0250 | $0.1360 | $0.0250 |
| Iraq | $0.0341 | $0.0079 | $0.0079 | $0.1280 | $0.0079 |
| Ireland | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Israel | $0.0353 | $0.0053 | $0.0053 | N/A | $0.0053 |
| Italy | $0.0795 | $0.0300 | $0.0300 | N/A | $0.0300 |
| Ivory Coast | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Jamaica | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Japan | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Jordan | $0.0392 | $0.0091 | $0.0091 | N/A | $0.0091 |
| Kazakhstan | $0.0604 | $0.0180 | $0.0180 | $0.1600 | $0.0180 |
| Kenya | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Kuwait | $0.0792 | $0.0440 | $0.0440 | $0.1200 | $0.0440 |
| Laos | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Latvia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Lebanon | $0.0392 | $0.0091 | $0.0091 | N/A | $0.0091 |
| Lesotho | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Liberia | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Libya | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Lithuania | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Madagascar | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Malawi | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Malaysia | $0.0860 | $0.0140 | $0.0140 | $0.0418 | $0.0140 |
| Mali | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Mauritania | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Mexico | $0.0397 | $0.0085 | $0.0085 | N/A | $0.0085 |
| Moldova | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Mongolia | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Morocco | $0.0414 | $0.0230 | $0.0230 | $0.0811 | $0.0230 |
| Mozambique | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Namibia | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Nepal | $0.0732 | $0.0034 | $0.0034 | $0.1120 | $0.0034 |
| Netherlands | $0.1597 | $0.0500 | $0.0500 | N/A | $0.0500 |
| New Zealand | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Nicaragua | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Niger | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Nigeria | $0.0516 | $0.0067 | $0.0067 | $0.0750 | $0.0067 |
| North Macedonia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Norway | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Oman | $0.0341 | $0.0247 | $0.0247 | $0.0600 | $0.0247 |
| Other | $0.0604 | $0.0077 | $0.0077 | N/A | $0.0077 |
| Pakistan | $0.0473 | $0.0150 | $0.0150 | $0.0750 | $0.0150 |
| Panama | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Papua New Guinea | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Paraguay | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Peru | $0.0703 | $0.0300 | $0.0300 | N/A | $0.0300 |
| Philippines | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Poland | $0.0366 | $0.0122 | $0.0122 | N/A | $0.0122 |
| Portugal | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Puerto Rico | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Qatar | $0.0341 | $0.0120 | $0.0120 | N/A | $0.0120 |
| Republic of the Congo (Brazzaville) | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Romania | $0.0860 | $0.0290 | $0.0290 | N/A | $0.0290 |
| Russia | $0.0802 | $0.0400 | $0.0400 | N/A | $0.0400 |
| Rwanda | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Saudi Arabia | $0.0576 | $0.0107 | $0.0107 | $0.0598 | $0.0107 |
| Senegal | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Serbia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Sierra Leone | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Singapore | $0.0732 | $0.0160 | $0.0160 | N/A | $0.0160 |
| Slovakia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Slovenia | $0.0860 | $0.0212 | $0.0212 | N/A | $0.0212 |
| Somalia | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| South Africa | $0.0379 | $0.0095 | $0.0095 | $0.0200 | $0.0095 |
| South Sudan | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Spain | $0.0707 | $0.0200 | $0.0200 | N/A | $0.0200 |
| Sri Lanka | $0.0732 | $0.0020 | $0.0020 | $0.1440 | $0.0020 |
| Sudan | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Swaziland | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Sweden | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Switzerland | $0.0592 | $0.0171 | $0.0171 | N/A | $0.0171 |
| Taiwan | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Tajikistan | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Tanzania | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Thailand | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Togo | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Tunisia | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Turkey | $0.0109 | $0.0009 | $0.0009 | N/A | $0.0009 |
| Turkmenistan | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Uganda | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Ukraine | $0.0860 | $0.0298 | $0.0298 | $0.0746 | $0.0298 |
| United Arab Emirates | $0.0576 | $0.0157 | $0.0157 | $0.0510 | $0.0157 |
| United Kingdom | $0.0635 | $0.0220 | $0.0220 | N/A | $0.0220 |
| United States | $0.0250 | $0.0034 | $0.0034 | N/A | $0.0034 |
| Uruguay | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Uzbekistan | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Venezuela | $0.0740 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Vietnam | $0.0842 | $0.0113 | $0.0113 | N/A | $0.0113 |
| Yemen | $0.0392 | $0.0091 | $0.0091 | N/A | $0.0091 |
| Zambia | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
| Zimbabwe | $0.0225 | $0.0040 | $0.0040 | N/A | $0.0040 |
Want to calculate your exact costs? Use our interactive calculator with support for 16 currencies, volume discounts and the 1,000-a-month free service allowance:
Volume tiers for high-volume senders
Meta offers automatic volume discounts on utility and authentication messages. Marketing messages are excluded from volume tiering. You can model these discounts in our pricing calculator which applies tiers automatically.
The way tiering works: as you send more messages in a category within a market during a calendar month, your per-message rate decreases. The reduced rate only applies to messages within the higher tier. If you cross into Tier 2 at 100,000 messages, your first 100,000 still pay the list rate and only messages 100,001 onwards get the lower rate.
Tiers reset at the start of every calendar month. Volumes are tracked separately per market and per category. Sending 500,000 utility messages in Brazil does not help you reach volume tiers in India.
Volume tiers matter most for businesses sending hundreds of thousands or millions of authentication messages per month. For typical SME volumes, the list rate applies and tier discounts are not a factor.
The 24-hour window and the 72-hour free entry point
These two windows have been the whole cost-optimisation game. From October 1, 2026 only one of them still saves you money.
24-hour customer service window (free only until October 1, 2026)
The 24-hour customer service window opens whenever a customer sends you a message. Inside it you may reply with free-form text, images and documents rather than templates, and each new customer message resets it. If the customer keeps replying, the window can stay open for days.
What it will stop doing is making those messages free. Until October 1, 2026, both your free-form replies and any utility templates sent inside the window cost nothing. From that date your free-form replies are service messages, charged past 1,000 a month, and utility templates are charged at the normal utility rate regardless of the window. Treat the window as a rule about message format, not price.
72-hour free entry point window
The 72-hour free entry point window is more powerful and underused. When a customer reaches you through a Click-to-WhatsApp ad on Facebook or Instagram, or through a Facebook Page call-to-action button, Meta opens a 72-hour window during which all your messages are free. That includes marketing, utility, and authentication templates. For three days, you can run the entire customer journey without per-message charges.
Authentication-International: the hidden cost trap
Most guides skip this. It matters if you send OTPs.
Nine markets have a separate authentication-international rate that applies when you send verification codes to users in those countries from a WhatsApp Business Account registered outside that country. The markets are Egypt, India, Indonesia, Malaysia, Nigeria, Pakistan, Saudi Arabia, South Africa, and UAE.
International rates are always higher than domestic rates in these markets. The gap ranges from modest (Saudi Arabia's international rate is roughly 5x the domestic rate) to extreme (India's international rate is over 20x the domestic rate).
If your business sends large volumes of OTPs to users in any of these nine markets, the fix is to create a WhatsApp Business Account registered in that country. Domestic authentication rates apply and you avoid the international premium. For a fintech verifying Indian users, this single decision can save tens of thousands of dollars per year. See our India-specific pricing guide for detailed auth-international analysis.
What you actually pay: Meta charges plus BSP fees
Meta's per-message rates are only one layer of your total cost. Every business using the WhatsApp Business API goes through a BSP (Business Solution Provider) because Meta does not offer direct API access with a working user interface for most companies.
Your total monthly cost has three components:
- Meta's per-message charges for templates you send. These scale with volume and are predictable once you know your country mix and message categories.
- Your BSP platform fee. Usually a monthly subscription that covers the software (inbox, automation, broadcasts, templates, reporting, team access, integrations). BSP fees range from around $29 per month for basic plans to $500+ for enterprise features.
- Per-message markups. Many BSPs add a markup on top of Meta's published per-message rates. Common markups range from around 10 percent to 30 percent depending on the provider. At high volume, markups often become the single largest line item in your WhatsApp cost. Always ask your BSP directly whether they pass through Meta's rates at cost or add a per-message surcharge, and request this in writing before signing up.
Estimate your monthly cost
Rather than guessing, plug your expected volumes into our WhatsApp pricing calculator. It shows the estimated monthly cost for your specific country mix, message breakdown, and volume. You can also model the savings from optimising the 24-hour service window and running Click-to-WhatsApp campaigns.
How to reduce your WhatsApp Business API costs
Seven practical strategies that actually move the number.
Optimise for inbound conversations
Messages customers send you are never charged, and each one opens or refreshes the 24-hour window in which you can reply without a template. Use Click-to-WhatsApp buttons on your website, welcome-back flows in email, and QR codes in physical locations to pull customers into chat. From October 1, 2026 the window itself stops making your side of the conversation free, so treat inbound volume as cheaper traffic rather than free traffic.
Classify templates correctly
Sending promotional content in a utility template gets it reclassified as marketing, and you pay the marketing rate anyway. Keep transactional content in utility templates with no promotional language. Marketing goes in marketing templates.
Run Click-to-WhatsApp ads
The 72-hour free entry point window is the biggest free lunch in the pricing model. If you are already running Facebook or Instagram ads, switching some budget to Click-to-WhatsApp CTAs often reduces per-customer acquisition cost significantly.
Use utility templates inside the service window
When a customer messages you, send follow-up templates (order updates, next steps, confirmations) within the 24-hour window. They are free in that window but charged outside it.
Pick the right country for your WABA
If you serve mainly Indian users, a WABA registered in India avoids the authentication-international rate. Same for UAE, Saudi, and the other markets with an international tier.
Batch utility and authentication sends
Volume tiers only apply to these two categories. Concentrating sends in one WABA rather than splitting across multiple helps you unlock discounts faster.
Use AI chatbots to keep windows open
An AI bot that replies instantly to every inbound message keeps the 24-hour service window refreshing. Support, onboarding, and even sales conversations can run end-to-end for zero messaging cost.
Start using WhatsApp Business API with Whautomate
Zero markup on Meta's per-message rates. Flat platform subscription. No hidden fees. Includes automation, team inbox, AI chatbots, Shopify integration, and more.
Start Free Trial View Pricing