Most businesses looking at WhatsApp booking assume the worst: that every message their customers send will show up on a bill. That is not how the WhatsApp Cloud API works, and the difference matters. For a typical appointment business, the entire booking conversation is free, and the only line item is a handful of reminders sent outside a specific window.

Here is the model, the parts that get billed, and how to estimate your own number before you commit to anything.

Meta bills per message, not per conversation

Until mid 2025, WhatsApp Business pricing was built around 24 hour conversations. That model is gone. Since 1 July 2025 Meta charges per template message delivered, and templates fall into three categories: marketing, utility and authentication.

Ordinary replies are not templates and are not in that list. They are service messages, and they are governed by the rule below, which is the one that matters most for booking.

The 24 hour customer service window is free

When a customer sends a message to your business number, a 24 hour service window opens. Inside that window you can reply freely, as many times as the conversation needs, at no per message charge.

Appointment booking lives almost entirely inside this window. Think about how the conversation actually starts:

Customer: hi, do you have anything friday afternoon for a cut and colour?

Business: Friday I have 2:00 pm and 4:30 pm free. Which one works?

Customer: 4:30 please

Business: Booked, Friday 4:30 pm, cut and colour. See you then.

The customer opened the conversation. Every reply after that is a service message inside the free window. A ten message back and forth about availability, a reschedule request two days later, a cancellation, a question about parking: all of it starts with the customer writing to you, and all of it is free.

This is the single most important fact about WhatsApp booking economics, and it is the one most comparison articles bury.

What you do pay for: messages you start

You pay when your business starts the conversation outside that window. For an appointment business, that is essentially one thing: the reminder you send the day before, when the customer has not written to you in the last 24 hours.

Those are template messages, and they must be pre-approved by Meta. For reminders, the correct category is utility. Utility rates are the cheapest of the billable categories and vary by country. In many markets they land around one to a few US cents per message, but the spread between countries is wide enough that you should not plan on a single global figure. Meta publishes current per country rates on its WhatsApp pricing page, and it is the only number worth quoting.

One more rule works in your favour: under Meta's current pricing, a utility template sent while the 24 hour service window is still open is not charged at all. So a reminder for an appointment the customer messaged you about this morning usually costs nothing, and only the ones sent into silence are billed.

Do the arithmetic on your own volume

Take your monthly appointment count, and assume the worst case: every single one needs a reminder sent from a cold start. A clinic with 400 appointments a month, at a utility rate of roughly one to two cents, is looking at a few dollars a month in Meta fees. Not a few hundred. A few.

The costs that dwarf that line are the ones people forget to count: the AI model you use to understand the messages, and the hosting the software runs on.

Keep reminders in the utility category

One expensive mistake is worth naming, because it is easy to make and it does not announce itself.

If you write a reminder template that also contains a promotion, "Reminder: your appointment is tomorrow at 3 pm. Also, 20% off all treatments this week", Meta can reclassify that template as marketing. Marketing rates are substantially higher than utility rates, and since 2025 the reclassification is automatic. You do not get a warning email. You get a bigger invoice.

The discipline is simple: reminder templates say only what the reminder needs to say. Promotions get their own template, sent deliberately, with the marketing cost understood up front.

The costs that actually add up

Once you accept that the Meta bill for booking is small, three real costs are left:

Cost Typical shape Notes
AI model usage Per message understood and answered Depends on your provider and model. A short booking conversation is a small number of tokens.
Hosting Monthly Shared hosting is enough for a single location business.
The software itself One time or subscription This is where the range is enormous.

That last row is where most of the money is decided, and it is the row you have to check yourself rather than take from an article. Hosted booking services price in very different ways: some charge a flat monthly fee, some charge per location, and some add a margin on top of Meta's rates or on the AI usage they run for you. Over a few years that recurring line is often larger than every other cost combined, but the only way to know is to read the specific pricing page in front of you.

A self-hosted script inverts the shape: you pay once, you run it on your own hosting, you use your own API keys, and the per message costs you pay are the raw ones, with no markup in between.

How to sanity check any vendor's pricing

If you are comparing options, three questions separate a straight answer from a marked up one:

  1. Do you charge per conversation, on top of Meta's fees? If yes, ask what the markup is. If the answer is vague, that is the answer.
  2. Whose AI API key is used? If it is theirs, you are paying their margin on every message, and you cannot see the underlying usage.
  3. Who holds the customer data? Appointment histories and phone numbers are your business's asset. Hosted platforms hold them on your behalf.

None of those questions are hostile. They just move the real cost from the pricing page to something you can calculate.

In short

  • The booking conversation itself is free, because the customer starts it.
  • You pay for reminders sent outside the 24 hour window, at utility rates, usually cents.
  • Never mix promotions into a reminder template, it gets reclassified as marketing and costs more.
  • Meta's fees are rarely the number that matters. The software's pricing model usually is.

Rates change and differ by country, so treat every figure here as a shape rather than a quote, and check Meta's current pricing for your own market before you budget.