An owner of a small chain of clinics asks three platforms what WhatsApp will cost him. One quotes a monthly fee. One quotes “per conversation.” One says the message cost is “extra, at actuals.” None of them explain what a message actually costs, or why the same campaign costs more on some days than others. He ends up comparing numbers that do not measure the same thing.
This is the most common confusion we see. The reason is simple: there are two separate costs. One is what the software platform charges you. The other is what Meta, which owns WhatsApp, charges for delivering messages. Once you separate them, the pricing becomes much easier to reason about. You can see how this plays out for a clinic in our WhatsApp setup for clinics and doctors, but the principles below apply to any business.
The real-world breakdown: why pricing feels confusing
There are three reasons.
Meta changed its model. Until mid-2025, Meta charged per 24-hour conversation. Since 1 July 2025, it charges per message. Articles written before that date, and some platform pricing pages, still describe the old model.
Charges depend on the message type. Not every message costs the same, and some cost nothing.
Rates change. Meta can update rates on the first day of a quarter, up to four times a year, with advance notice. Any number printed in an article can go out of date.
Because of the third point, this guide explains how the pricing works and where to find the current numbers. It does not quote rates that will be wrong by next quarter.
Why “just estimate it” fails
Multiplying messages by a flat rate. This ignores categories, countries and free messages, and usually overestimates for service-heavy businesses and underestimates for marketing-heavy ones.
Copying a competitor’s quote. Their mix of marketing and utility messages is not yours.
Waiting for the invoice. By then the campaign is sent and the money is spent.
How Meta charges: the rules that matter
1. You pay per delivered template message
Since 1 July 2025, Meta charges on a per-message basis. Only template messages are billable, and only when they are delivered.
2. Template category sets the rate
Every template belongs to one of three categories:
- Marketing: offers, announcements and re-engagement. This is generally the most expensive category.
- Utility: transactional updates such as order confirmations, appointment reminders and delivery updates.
- Authentication: one-time passwords and login codes.
Meta reviews every template and applies the category. Businesses are responsible for reviewing the category on their approved templates, and you are charged the rate of the category applied at the time you use it.
3. The country of the recipient sets the price
Rates vary by the recipient’s country calling code, grouped into markets and regions. For an Indian business messaging Indian customers, the India rate card applies.
4. Some messages are free
This is the part most people miss. According to Meta’s documentation:
- All non-template messages, such as plain text and images, are free. They can only be sent inside an open customer service window, which lasts 24 hours after the customer last messaged you.
- Utility templates delivered inside an open customer service window are free.
- Messages a customer sends to you are not charged.
- Messages are free for 72 hours when they follow a customer who reached you through a Click to WhatsApp ad or a Facebook Page call-to-action button, if you reply within 24 hours.
5. Volume discounts exist for utility and authentication
You can unlock lower rates for utility and authentication templates based on monthly volume. These tiers apply per market and category, are counted across the business portfolio, and reset each month. Marketing messages do not have volume tiers.
A worked example from Meta’s own documentation
Meta illustrates it like this. A business sends four messages to one customer and is charged for only two:
- It sends a marketing template to promote a product: charged as marketing.
- The customer replies, which opens a 24-hour window. The reply itself is free.
- The business sends a normal text message describing the product: free, because it is inside the window.
- The customer buys, and the business sends a utility template confirming the order: free, because the window is still open.
- Later, after the window has closed, the business sends a utility template with an order update: charged as utility.
The lesson: the order you send things in changes the cost. Replying quickly while the window is open is both better service and cheaper.
A practical SOP: how to budget WhatsApp messaging
Step 1: List your message types
For one typical month, count roughly how many of each you send: marketing offers, utility updates (confirmations, reminders, delivery updates) and authentication codes.
Step 2: Separate in-window from out-of-window
Utility messages sent while the customer is mid-conversation are free. Reminders sent days later are not. Estimate the split honestly.
Step 3: Look up the current rate card
Open Meta’s official rate card for India (or your customers’ country) and note the rate for each category you use. Check the effective date, because rates can change on the first day of a quarter.
Step 4: Do the multiplication
Delivered marketing messages × marketing rate, plus chargeable utility messages × utility rate, plus authentication messages × authentication rate. Keep a margin for growth.
Step 5: Reduce the avoidable cost
- Reply inside the window with free-form messages instead of sending a template.
- Do not mark reminders as marketing, and do not mark offers as utility. Meta applies the category, and mislabelled templates can be re-categorised.
- Clean your list. You are charged for delivered messages, but undelivered messages are not charged, and sending to people who do not want it harms your quality rating.
- Segment, so that fewer, more relevant marketing messages are sent.
Step 6: Compare platforms on the platform fee only
Ask each provider two questions: what do you charge for the software, and how do you handle Meta’s message cost? Some pass it through, some add a markup. Get the answer in writing, so that you are comparing like with like.
How WaSparks fits into this
WaSparks does not hide Meta’s message cost inside a bundle. Meta charges per delivered message, depending on the category and the recipient’s country, and WaSparks passes that cost through. Messages that Meta does not deliver are not charged.
You also see the number before you spend it. The app includes a rate card of Meta’s rates by country and category, in rupees and dollars. Every campaign shows its estimated Meta cost at the review step, before you send. After the campaign, you can pull the actual spend that Meta charged.
WaSparks has a free plan, Ember, so you can connect your number and send your first template without a commitment. Plans for programmatic use through the API are fixed or metered. See current plan details on the pricing page, and the full list of tools on the features page.
FAQ
Is WhatsApp Business API free?
Connecting to Meta’s platform does not cost a per-message fee on its own, but template messages that Meta delivers are charged by category and country, and most businesses use a platform such as WaSparks to manage the API, which has its own plans. Some messages, such as replies inside the 24-hour window, are free.
Does Meta still charge per conversation?
No. Conversation-based pricing was replaced by per-message pricing on 1 July 2025.
How do I know what a campaign will cost before I send it?
Use the rate card for the recipient’s country and category and multiply by the number of recipients. WaSparks does this for you and shows the estimate on the campaign review step.
See your cost before you send
Connect your number on the free plan, build a template and check the estimate on a small test campaign. Start free or read the pricing page. For a clinic-specific setup, see WhatsApp for clinics and doctors.
Explore all solutions → wasparks.com/solutions
Found this useful? Share it with your team.