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.013 in Turkey and India to over $0.18 in the Netherlands. Utility and authentication messages are cheaper everywhere, typically under $0.03. Service messages - your replies to inbound customer messages within 24 hours - are completely free with no monthly cap.

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.

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. If you are looking specifically for Indian market pricing in INR, see our WhatsApp Business API pricing guide for India.

Since July 1, 2025, Meta charges per delivered template message. You pay each time a template is successfully delivered to a recipient. If you send three templates to one customer in a day, you are charged for three messages, not one conversation.

This shift has three practical consequences:

Cost is now linearly predictable. You can forecast exactly what a campaign will cost by multiplying volume times rate. No more fuzzy conversation counting.

Template 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 template is individually categorised and billed. Misclassifying a utility message as marketing costs you real money at volume.

The 24-hour service window is now a cost optimisation lever. When a customer messages you, a 24-hour window opens during which your replies are free. Utility templates sent inside that window are also free. Smart operators route as much traffic as possible through this window.

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.

Free in Window

Utility

Transactional messages tied to customer actions: order confirmations, shipping updates, appointment reminders, payment receipts. Free when sent inside the 24-hour service window. Only charged outside it.

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.

Always Free

Service

Free-form replies during the 24-hour customer service window. Not templates - natural conversation. Completely free with no monthly cap since November 2024. Window closes after 24 hours without a new customer message.

Biggest cost optimisation: Utility messages are free inside the 24-hour service window. If a customer messages you asking about their order, your utility template with shipping details is free. If you proactively send the same template three days later without any inbound message, you pay the utility rate.

WhatsApp Business API rates by country

These rates are from Meta's official rate card effective April 1, 2026. All figures are in USD per delivered template message. Rates are determined by the recipient's country code, not your business location.

Service messages are free

WhatsApp Business API per-message rates (USD) - April 2026
Market Marketing Utility Authentication Auth-Intl
Afghanistan $0.0732 $0.0113 $0.0113 N/A
Albania $0.0860 $0.0212 $0.0212 N/A
Algeria $0.0225 $0.0040 $0.0040 N/A
Angola $0.0225 $0.0040 $0.0040 N/A
Argentina $0.0618 $0.0260 $0.0260 N/A
Armenia $0.0860 $0.0212 $0.0212 N/A
Australia $0.0732 $0.0113 $0.0113 N/A
Austria $0.0592 $0.0171 $0.0171 N/A
Azerbaijan $0.0860 $0.0212 $0.0212 N/A
Bahrain $0.0341 $0.0091 $0.0091 N/A
Bangladesh $0.0732 $0.0113 $0.0113 N/A
Belarus $0.0860 $0.0212 $0.0212 N/A
Belgium $0.0592 $0.0171 $0.0171 N/A
Benin $0.0225 $0.0040 $0.0040 N/A
Bolivia $0.0740 $0.0113 $0.0113 N/A
Botswana $0.0225 $0.0040 $0.0040 N/A
Brazil $0.0625 $0.0068 $0.0068 N/A
Bulgaria $0.0860 $0.0212 $0.0212 N/A
Burkina Faso $0.0225 $0.0040 $0.0040 N/A
Burundi $0.0225 $0.0040 $0.0040 N/A
Cambodia $0.0732 $0.0113 $0.0113 N/A
Cameroon $0.0225 $0.0040 $0.0040 N/A
Canada $0.0250 $0.0034 $0.0034 N/A
Chad $0.0225 $0.0040 $0.0040 N/A
Chile $0.0889 $0.0200 $0.0200 N/A
China $0.0732 $0.0113 $0.0113 N/A
Colombia $0.0125 $0.0008 $0.0008 N/A
Costa Rica $0.0740 $0.0113 $0.0113 N/A
Croatia $0.0860 $0.0212 $0.0212 N/A
Czech Republic $0.0860 $0.0212 $0.0212 N/A
Denmark $0.0592 $0.0171 $0.0171 N/A
Dominican Republic $0.0740 $0.0113 $0.0113 N/A
Ecuador $0.0740 $0.0113 $0.0113 N/A
Egypt $0.0644 $0.0036 $0.0036 $0.0650
El Salvador $0.0740 $0.0113 $0.0113 N/A
Eritrea $0.0225 $0.0040 $0.0040 N/A
Ethiopia $0.0225 $0.0040 $0.0040 N/A
Finland $0.0592 $0.0171 $0.0171 N/A
France $0.0859 $0.0300 $0.0300 N/A
Gabon $0.0225 $0.0040 $0.0040 N/A
Gambia $0.0225 $0.0040 $0.0040 N/A
Georgia $0.0860 $0.0212 $0.0212 N/A
Germany $0.1365 $0.0550 $0.0550 N/A
Ghana $0.0225 $0.0040 $0.0040 N/A
Greece $0.0860 $0.0212 $0.0212 N/A
Guatemala $0.0740 $0.0113 $0.0113 N/A
Guinea-Bissau $0.0225 $0.0040 $0.0040 N/A
Haiti $0.0740 $0.0113 $0.0113 N/A
Honduras $0.0740 $0.0113 $0.0113 N/A
Hong Kong $0.0732 $0.0113 $0.0113 N/A
Hungary $0.0860 $0.0212 $0.0212 N/A
India $0.0118 $0.0014 $0.0014 $0.0304
Indonesia $0.0411 $0.0250 $0.0250 $0.1360
Iraq $0.0341 $0.0091 $0.0091 N/A
Ireland $0.0592 $0.0171 $0.0171 N/A
Israel $0.0353 $0.0053 $0.0053 N/A
Italy $0.0691 $0.0300 $0.0300 N/A
Ivory Coast $0.0225 $0.0040 $0.0040 N/A
Jamaica $0.0740 $0.0113 $0.0113 N/A
Japan $0.0732 $0.0113 $0.0113 N/A
Jordan $0.0341 $0.0091 $0.0091 N/A
Kenya $0.0225 $0.0040 $0.0040 N/A
Kuwait $0.0341 $0.0091 $0.0091 N/A
Laos $0.0732 $0.0113 $0.0113 N/A
Latvia $0.0860 $0.0212 $0.0212 N/A
Lebanon $0.0341 $0.0091 $0.0091 N/A
Lesotho $0.0225 $0.0040 $0.0040 N/A
Liberia $0.0225 $0.0040 $0.0040 N/A
Libya $0.0225 $0.0040 $0.0040 N/A
Lithuania $0.0860 $0.0212 $0.0212 N/A
Madagascar $0.0225 $0.0040 $0.0040 N/A
Malawi $0.0225 $0.0040 $0.0040 N/A
Malaysia $0.0860 $0.0140 $0.0140 $0.0418
Mali $0.0225 $0.0040 $0.0040 N/A
Mauritania $0.0225 $0.0040 $0.0040 N/A
Mexico $0.0305 $0.0085 $0.0085 N/A
Moldova $0.0860 $0.0212 $0.0212 N/A
Mongolia $0.0732 $0.0113 $0.0113 N/A
Morocco $0.0225 $0.0040 $0.0040 N/A
Mozambique $0.0225 $0.0040 $0.0040 N/A
Namibia $0.0225 $0.0040 $0.0040 N/A
Nepal $0.0732 $0.0113 $0.0113 N/A
Netherlands $0.1597 $0.0500 $0.0500 N/A
New Zealand $0.0732 $0.0113 $0.0113 N/A
Nicaragua $0.0740 $0.0113 $0.0113 N/A
Niger $0.0225 $0.0040 $0.0040 N/A
Nigeria $0.0516 $0.0067 $0.0067 $0.0750
North Macedonia $0.0860 $0.0212 $0.0212 N/A
Norway $0.0592 $0.0171 $0.0171 N/A
Oman $0.0341 $0.0091 $0.0091 N/A
Other $0.0604 $0.0077 $0.0077 N/A
Pakistan $0.0473 $0.0100 $0.0100 $0.0750
Panama $0.0740 $0.0113 $0.0113 N/A
Papua New Guinea $0.0732 $0.0113 $0.0113 N/A
Paraguay $0.0740 $0.0113 $0.0113 N/A
Peru $0.0703 $0.0200 $0.0200 N/A
Philippines $0.0732 $0.0113 $0.0113 N/A
Poland $0.0860 $0.0212 $0.0212 N/A
Portugal $0.0592 $0.0171 $0.0171 N/A
Puerto Rico $0.0740 $0.0113 $0.0113 N/A
Qatar $0.0341 $0.0091 $0.0091 N/A
Republic of the Congo (Brazzaville) $0.0225 $0.0040 $0.0040 N/A
Romania $0.0860 $0.0212 $0.0212 N/A
Russia $0.0802 $0.0400 $0.0400 N/A
Rwanda $0.0225 $0.0040 $0.0040 N/A
Saudi Arabia $0.0501 $0.0107 $0.0107 $0.0598
Senegal $0.0225 $0.0040 $0.0040 N/A
Serbia $0.0860 $0.0212 $0.0212 N/A
Sierra Leone $0.0225 $0.0040 $0.0040 N/A
Singapore $0.0732 $0.0113 $0.0113 N/A
Slovakia $0.0860 $0.0212 $0.0212 N/A
Slovenia $0.0860 $0.0212 $0.0212 N/A
Somalia $0.0225 $0.0040 $0.0040 N/A
South Africa $0.0379 $0.0076 $0.0076 $0.0200
South Sudan $0.0225 $0.0040 $0.0040 N/A
Spain $0.0615 $0.0200 $0.0200 N/A
Sri Lanka $0.0732 $0.0113 $0.0113 N/A
Sudan $0.0225 $0.0040 $0.0040 N/A
Swaziland $0.0225 $0.0040 $0.0040 N/A
Sweden $0.0592 $0.0171 $0.0171 N/A
Switzerland $0.0592 $0.0171 $0.0171 N/A
Taiwan $0.0732 $0.0113 $0.0113 N/A
Tajikistan $0.0732 $0.0113 $0.0113 N/A
Tanzania $0.0225 $0.0040 $0.0040 N/A
Thailand $0.0732 $0.0113 $0.0113 N/A
Togo $0.0225 $0.0040 $0.0040 N/A
Tunisia $0.0225 $0.0040 $0.0040 N/A
Turkey $0.0109 $0.0009 $0.0009 N/A
Turkmenistan $0.0732 $0.0113 $0.0113 N/A
Uganda $0.0225 $0.0040 $0.0040 N/A
Ukraine $0.0860 $0.0212 $0.0212 N/A
United Arab Emirates $0.0499 $0.0157 $0.0157 $0.0510
United Kingdom $0.0529 $0.0220 $0.0220 N/A
United States $0.0250 $0.0034 $0.0034 N/A
Uruguay $0.0740 $0.0113 $0.0113 N/A
Uzbekistan $0.0732 $0.0113 $0.0113 N/A
Venezuela $0.0740 $0.0113 $0.0113 N/A
Vietnam $0.0732 $0.0113 $0.0113 N/A
Yemen $0.0341 $0.0091 $0.0091 N/A
Zambia $0.0225 $0.0040 $0.0040 N/A
Zimbabwe $0.0225 $0.0040 $0.0040 N/A

Want to calculate your exact costs? Use our interactive calculator with support for 10 currencies and volume discounts:

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 and 72-hour free windows

Meta gives you two ways to send messages for free beyond the base service window.

24-hour customer service window

The 24-hour customer service window opens whenever a customer sends you a message. During this window, you can reply with free-form text, images, documents, or utility templates at no charge. Each new customer message resets the window. If the customer keeps replying, the window can stay open for days.

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.

Biggest free lunch in the pricing model: For any business running paid social ads, Click-to-WhatsApp is the cheapest way to acquire and engage WhatsApp customers. Building your funnel around this flow often cuts messaging costs by 60 to 80 percent compared to proactive outreach to cold contacts.

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:

  1. 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.
  2. 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.
  3. 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.
Whautomate is a Meta Tech Partner that passes through Meta's per-message rates with zero markup and zero commission. You pay exactly Meta's published rates for messaging, plus a single flat platform subscription. No hidden per-message surcharges on your invoice. Alongside WhatsApp API access, Whautomate includes automation, multi-channel inbox, appointment booking, class scheduling, broadcasts, AI chatbots, and integrations with Shopify, Stripe, Razorpay, and more. View pricing

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

Every customer-initiated message opens a free 24-hour window. Use Click-to-WhatsApp buttons on your website, welcome-back flows in email, and QR codes in physical locations to pull customers into chat. Inbound traffic is 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.

View Pricing

Frequently Asked Questions

The API itself has no licence fee from Meta. You pay per template message delivered, plus whatever your BSP charges for the software platform. Service messages (your replies to customer-initiated chats within 24 hours) are completely free with no monthly cap.
It depends on the recipient country and message category. A marketing message costs roughly $0.013 in Turkey or India, about $0.06 in the UK or UAE, and up to $0.18 in the Netherlands. Utility and authentication messages are cheaper everywhere, often under $0.03. Service messages are free.
Per message, since July 1, 2025. The old conversation-based model where you paid once per 24-hour window has been retired. Every template you send is now billed individually based on its category and recipient country.
Meta sets the per-message rates. These are fixed and published on Meta's developer site. BSPs can charge their own platform fees on top, and some add per-message markups. The base Meta charge is the same regardless of which BSP you use.
Turkey has the lowest marketing rate at roughly $0.013 per message, followed closely by Colombia at $0.014 and India at $0.014. Most Rest of Africa markets are also under $0.03. Germany and the Netherlands are the most expensive, at roughly $0.16 and $0.18 respectively.
Meta supports 16 billing currencies including USD, EUR, GBP, INR, IDR, MYR, SGD, AED, SAR, ARS, CLP, COP, MXN, PEN, AUD, and BRL. You select your billing currency when creating your WhatsApp Business Account. Existing accounts cannot switch currency, so you need a new WABA to change.
No. Customers messaging you is always free. You only pay for outbound template messages and any free-form replies sent outside the customer service window (which is not typically allowed anyway, since free-form messages outside the window get blocked).
You pay Facebook or Instagram the normal ad cost to run the campaign. But once a user clicks the ad and messages you, the 72-hour free window opens and all WhatsApp messages to that user are free for three days. The ad cost replaces the per-message cost during this period.

Related Resources