What it means
WhatsApp has never billed the way SMS does. Instead of charging for each message, Meta introduced conversation-based pricing: a 24-hour thread between your business number and one customer was the billed unit, and every message inside it was covered by that single charge. Four categories existed, and the category was determined by who started the conversation and what kind of template opened it.
That model has been changing. Meta first made service conversations, the ones the customer starts, free. It then began moving template messages onto per-message pricing, where the charge attaches to each delivered template rather than to the window it opens. The categories survived the change, because they are what the rate depends on.
The result is a channel where two things determine cost and neither of them is message volume in the naive sense: the category of what you send, and the country the recipient is in.
The four categories, and the money in each
Service is the conversation the customer starts. It is the free side of the channel, and it is the reason a support-led WhatsApp operation can be almost costless while a broadcast-led one is expensive. Everything you do to make people reply moves volume into this category.
Utility covers messages about a transaction that already exists: an order shipped, a payment failed, an appointment is tomorrow. It is cheaper than marketing, and Meta has made some utility messages free when a service window is already open, which rewards businesses that answer their customers.
Authentication is one-time codes. It is priced on its own scale, and several markets have separate international authentication rates. Its volume is a function of your login funnel rather than your marketing calendar, which makes it the one category you can often reduce with product changes rather than with messaging changes.
Marketing is the expensive one, in every market and by a wide margin. It also carries the tightest controls: a per-user frequency cap that will decline additional promotional messages to an individual who has already had too many, and the highest risk of the block that damages your quality rating.
Why the category is decided by your copy
The commercial consequence of category assignment is why the template review rules matter so much. Category is determined by content, not by your intent. Append one promotional sentence to an order confirmation and the template stops being utility.
You find out in one of two ways. Either the template is rejected for an incorrect category, which is the cheap outcome because nothing has been sent. Or it is approved and later recategorised, which arrives as a template_category_update webhook and quietly moves your order notifications onto the marketing rate. A business sending a hundred thousand order updates a month can absorb a recategorisation for weeks before anyone reads the invoice closely enough to notice.
This is the single clearest reason to keep transactional templates clean. The discipline is not aesthetic, it is a line item.
Country rates and the blended-average trap
Meta publishes rates per market, and the spread between the cheapest and the most expensive is large enough to invert a business case. The same campaign, with identical conversion, can be comfortably profitable in one country and loss-making in another.
The mistake we see most often in campaign planning is a single blended rate applied to a multi-country audience. It is always wrong, and it is wrong in the expensive direction, because the markets that drag the average up are rarely the ones the team tested in. Model per market, from the current rate card, and let the model tell you which segments are worth messaging at all.
One structural exception is worth building around. Conversations that start from a click-to-WhatsApp ad or a Facebook Page call-to-action are treated as free entry points and are not billed for a longer period than the standard window. This is the best cost structure available on the channel: high intent, customer-initiated, and free. If you already spend on paid social, routing that traffic into WhatsApp is a pricing decision as much as a marketing one.
Why it matters
Pricing on this channel rewards behaviour that is good for customers, which is unusual enough to be worth exploiting deliberately. Conversations people start are free. Messages about things people asked for are cheap. Messages that interrupt are expensive and capped. The economics and the quality system point in the same direction.
That gives you a strategy rather than a cost centre. Put a button on your notifications so people reply. Answer fast so the window stays open and the conversation stays free. Use marketing templates where a customer relationship justifies them, not as a broadcast substitute for email. Done properly, the largest part of your WhatsApp volume ends up on the free side of the ledger.
Real-world examples
- The support desk with a near-zero bill. A software company handles thousands of inbound conversations a month and initiates almost nothing. Service conversations are free, so the channel costs the team almost nothing beyond the CRM.
- The recategorised order notification. A retailer added a discount line to a shipping template. It was approved, then recategorised as marketing. The volume did not change and the invoice roughly tripled for that template.
- The blended-average campaign. A team modelled a global send at their home market's utility rate. Two destination countries priced several times higher, and the campaign spent its whole quarterly budget in nine days.
- The ad that pays for the conversation. A clinic routes click-to-WhatsApp ad traffic to a human within minutes. The consultation happens entirely inside the free entry point period, and the booking is made without a single billed template.
Common mistakes
- Modelling WhatsApp like SMS. The unit is not the message, and even under per-message pricing the free service side changes the arithmetic completely.
- Using one blended country rate. Always wrong, always expensive.
- Letting promotion leak into utility templates. It converts your cheapest volume into your most expensive.
- Ignoring the category update webhook. Your unit cost can change without anyone touching the template.
- Treating undelivered messages as the cost risk. The expensive message is the one that is delivered, charged and then blocked.
- Budgeting above your tier. A forecast that exceeds your messaging limit is a forecast for a campaign that cannot physically run.
- Assuming last year's model still applies. Meta has changed this twice. Check the current rate card before you commit a budget.
Related concepts
- Message template: the category on the template is the rate you pay.
- 24-hour customer service window: the same 24 hours the original billing unit was built on.
- Messaging limit: the capacity ceiling your budget has to fit inside.
- Quality rating: the non-monetary cost of a badly targeted paid send.
- Opt-in: the reason a marketing send converts instead of getting blocked.
- Conversion funnel: where cost per conversation becomes cost per customer.
How Pinlyx handles it
Pinlyx attributes every WhatsApp send to a category and a destination market, so campaign reporting shows cost by segment rather than one number at the end of the month. Category changes arriving on the Meta webhook are surfaced as alerts, because a recategorised utility template is a silent price rise. Campaign planning sizes an audience against both the budget and the current messaging tier, and click-to-WhatsApp conversations are flagged so the team knows which threads are inside a free entry point period and worth answering first. See WhatsApp CRM for the full picture.