Most WhatsApp bots built for small businesses do not talk to WhatsApp directly. They go through a Business Solution Provider, a BSP, which is a company that sits between the business and Meta, provides a dashboard, and bills for the privilege.

When we built our first WhatsApp bot in June, for a yacht charter company we were pitching, we priced that route. Then we built without it.

What the middle layer costs

BSP pricing comes in two shapes. Some charge a flat monthly fee and pass Meta's message rates through unchanged. Others add a markup to every message, somewhere between 12 and 20 percent on the ones we compared.

A flat fee is fair. A markup grows with the business: the more customers it talks to, the more it pays a company that is not doing the talking.

Either way, the bot lives inside someone else's product. Their dashboard decides what it can do.

What going direct looks like

Our bots talk to Meta's WhatsApp Cloud API with nothing in between. The logic runs in n8n, an automation platform we host ourselves, and each conversation keeps its place in a simple spreadsheet, so the bot knows where every customer is.

The cost of a message is Meta's own rate, with nothing added. That rate depends on the country of the person receiving it, not the one sending it, which matters when a business in one country talks to customers in another.

What nobody tells you up front

Going direct means meeting the platform's rough edges yourself.

A button holds 20 characters. That is tight in one language and very tight in two, so on a bilingual bot both languages go into list rows instead, where there is room.

Two messages sent one after the other are not guaranteed to arrive in that order. A reply and the menu that follows it can land the wrong way round, and the bot has to be written so that this does not confuse anyone.

And people do not want to type. Early on, menus were numbered: reply 1 for rates, 2 for opening hours. Our bots now use tappable lists and buttons, and the only word a customer ever needs to type is "menu".

Why we do it the harder way

Owning the integration is more work for us. For the business it means two things: Meta's price with nothing on top, and a bot shaped around how its customers actually ask for things, rather than around what a dashboard happens to allow.