Pricing an AI agent you sell to a client means adding three things, not two: what the platform costs you every month, what your setup and support hours cost you, and what Meta bills you for every template message delivered. The first two are fixed and predictable. The third grows with how much your client uses the agent. Your sale price is those three layers plus your margin on top, split across two invoices: a one-time setup fee and a monthly retainer. The mistake that eats margin is selling a closed monthly rate on top of a cost that scales with outbound message volume, because since July 1, 2025 Meta charges per delivered message, not per 24-hour conversation.
Almost everything written about this answers a different question: what it costs to buy an agent. That version is written for the buyer and ends in a range along the lines of "between X and Y per month." It is useless to you if you are the one selling, because a market range will not tell you whether that client is costing you money by month four. Here the math runs the other way, from your own invoice.
One calendar warning before we start, because it shapes the entire calculation: today, August 2, 2026, there are two kinds of message that cost you nothing and that stop being free on October 1, 2026. Meta has confirmed it in writing in its documentation. If you build your price on today's snapshot, in two months you are selling below cost without noticing.
What you are actually selling: setup and retainer are not the same product
An AI agent is not one product, it is two. One is delivered once, the other is provided every month. Putting them on the same line of the proposal is where half of the projects that end in losses begin: you charge a $300 monthly rate thinking it covers everything, and you have just given away fifteen hours in month one.
Setup is your work, measured in hours. Not "onboarding" or "advanced configuration": hours somebody on your team will log, with an internal cost attached. Here is a realistic breakdown for a WhatsApp agent covering a single line of business, the booking or appointment kind, with no unusual integrations.
- Account setup and business verification: 1 to 2 hoursAccount, phone number, business verification with Meta. Your own time is short; the waiting time is not yours to control, and it is worth telling the client that in writing.
- Conversation flow design: 2 to 3 hoursWhat the agent resolves, where it hands off to a human, what it does after hours. This is the part that decides whether the project works, and it is the first thing cut when you sold too cheap.
- Writing and submitting templates: 2 to 3 hoursEvery template is reviewed when you create it and again when you edit it, and that review can take up to 24 hours according to Meta's documentation. Plan for it before you promise a launch date.
- Connecting to what the client already uses: 2 to 4 hoursCalendar, CRM, spreadsheet, booking tool. This is where the range blows up if you did not look at the system before signing.
- Testing with real conversations: 2 to 3 hoursWith the client typing from their own phone, not a lab script. Something always breaks.
- Training and handoff: 1 to 2 hoursOne session with whoever will live with the agent, plus a one-page document. Skip it and month two fills up with support you cannot bill.
Eleven to seventeen hours for a normal case. Apply your internal hourly cost and you have the floor for your setup fee. What you cannot do is fold those hours into the monthly rate and hope to recover them: if the client leaves in month four, you paid for them.
The monthly retainer is a different animal: platform access, agent maintenance, and message consumption. Three line items with three different behaviors, and only one of them is fixed.
Your fixed cost: what you pay per client before anything is switched on
The fixed cost is the easy part, because it arrives on an invoice. With SignalCore it is €79/month on Starter and €297/month on Growth, which is the plan that includes white-label; paid annually they drop to €58/month and €166/month. Enterprise is custom, and the first agent is free with no card, which is exactly what you need to build the first one and measure real hours before pricing anything. What each plan includes is on the pricing page.
The number that matters is not the plan price, it is the plan price divided by your active clients. That is what enters the per-client calculation, and it falls fast: it is the only part of your structure that improves on its own as you grow.
| Active clients | Cost allocated per client per month |
|---|---|
| 5 | €33.20 |
| 10 | €16.60 |
| 15 | €11.07 |
| 20 | €8.30 |
| 30 | €5.53 |
On top of that, add what is not on that invoice and is still fixed: the maintenance hours you reserve for that client every month (tuning replies, reviewing templates, handling a schedule change), plus any number and verification charges from your telephony provider or carrier. That block is yours and you control it.
A warning about maintenance hours: if your proposal says "support included" with no number of hours next to it, you are not selling support, you are selling an open bar. Write the number down.
Your variable cost: what Meta bills you for every message that goes out
This is where margin disappears, and where the most outdated content is still circulating. Start with what is no longer true: 24-hour conversation-based billing is obsolete. Meta replaced it with per-message charging on July 1, 2025 and flags it explicitly as a deprecated model in its documentation. Any calculator that asks you for "conversations per month" is measuring something that no longer exists.
The current model has four rules you need before you write down a price.
First: you are charged only when a template message is delivered. Delivered, not sent. Second: there are three template categories, marketing, utility and authentication, and all three are billed. There is no template category called "service": service is the category for non-template messages, the free-form ones you send inside an open window. Third: the rate depends on the recipient's phone number country code, not on where your company is or where your client is; each market has its own rate card and some countries are grouped into regional blocks. And fourth: until October 1, 2026, those service messages are not billed (since November 1, 2024) and neither are utility templates delivered inside an open customer service window (since July 1, 2025).
The customer service window lasts 24 hours and opens when the user messages or calls you. Two details that almost nobody mentions and that hit your invoice directly: the window resets on a message from the user, not on your reply, and a call opens it too. Once it closes, you can only send pre-approved templates, and marketing templates are always billed, inside the window or outside it.
According to the example Meta itself publishes, a conversation that generates a single charge today will generate five starting October 1, 2026.
That Meta example includes two messages from its own agent, so it is not your exact case if you run your own; but the order of magnitude of the change is real. Translated into your books: the slice of traffic you do not pay for today is precisely the slice that grows fastest when the agent works well, because an agent that works generates conversation back.
There is one exception that survives October and is worth using: the free entry point window lasts 72 hours, and during it you can send any message type at no charge. It has three conditions most people skip. It only applies if the user arrives from a click-to-WhatsApp ad or a call-to-action button on a Facebook page, and from the Android or iOS app (desktop and web do not count). The window does not open when the user writes; it opens when you reply within the following 24 hours. And it is independent of the customer service window: once that one closes, you are back to templates only.
One last risk factor on the variable side, and it is not about price, it is about category. If you submit a template as utility and WhatsApp considers it marketing, it is approved directly as marketing and billed as marketing. Meta also recategorizes already-approved templates with one day of notice, and for anyone who has received a miscategorization warning, it changes them with no notice at all. The ugly scenario is not financial: if Meta decides a marketing or utility template should have been authentication, it does not recategorize it, it rejects it on the first day of the following month and it can no longer be used, with no appeal. That breaks a flow in production. We go deeper into it in the article on when a WhatsApp template is utility and when it is marketing.
The full calculation for one client, dollar by dollar
Here is a real agency client, with every assumption stated so you can swap in your own. None of these numbers is a market average or anyone's reported data: they are the parameters of one case, and the point is the structure, not the figures.
Assumptions: agency on the annual Growth plan (€166/month, white-label included) with 10 active clients. Internal hourly cost of $120. Setup of 11 hours. A reserve of 1.5 maintenance hours per month. A client sending roughly 900 marketing templates a month (promotional notices to their list) and roughly 1,200 utility templates inside the window (confirmations and reminders), plus whatever free-form traffic the conversation generates.
We call the cost per message p, with a subscript for the category: p_mk for marketing and p_ut for utility. We do not publish amounts, because the rates live in the per-currency rate sheets in your account, change up to four times a year, and depend on the recipient's country code. You can pull yours from your own rate sheet in five minutes.
One note on currency before the table: the SignalCore line is billed in euros, so it stays in euros. Everything else is in dollars. The euro line is small and it shrinks as you add clients, so it does not change the shape of the calculation, but subtract whatever your bank converts it into before you call the margin final.
- A. Allocated platform = your plan price / active clientsRecalculate every quarter. It falls on its own as you grow, and it is what lets you lower prices without losing margin.
- B. Maintenance = hours reserved per month x your hourly costIf you do not have a committed number of hours in writing with the client, you cannot fill this field in and the whole calculation is worthless.
- C. Monthly fixed = A + BThis is what that client costs you even if they never send a single message.
- D. Monthly variable = (marketing templates x p_mk) + (utility templates x p_ut) + (authentication x p_auth)Pull the rates from your own rate sheet for the recipient's country code. From October 1, 2026, add a line for service messages.
- E. Total monthly cost = C + DCompare it with the fee you signed. If the difference is smaller than your allocated cost of acquiring that client, they are not paying you for the work.
- F. Message ceiling at zero margin = (fee - C) / p_mkThis is the number past which you start paying to serve them. Write it on the client record and set an alert at 70 percent.
| Item | Calculation | Amount |
|---|---|---|
| Setup, cost | 11 h x $120 | $1,320 |
| Setup, sale price | cost x 2, rounded | $2,600 |
| Platform allocated, month | €166 / 10 clients | €16.60, billed in euros |
| Maintenance, month | 1.5 h x $120 | $180 |
| Fixed monthly subtotal | $180 plus the euro line | $180 + €16.60 |
| Monthly variable, marketing | 900 x p_mk | 900 x p_mk |
| Monthly variable, utility in window | 1,200 x p_ut | $0 until Oct 1, 2026 |
| Proposed monthly fee | your call | $650 |
| Margin before variable | $650 - $180 | $470, minus the euro line |
With a $650 retainer, your entire monthly margin lives inside $470 that gets eaten message by message. If your p_mk were 5 cents, those 900 messages would cost you $45 and leave $425. If it were 15 cents, $135, leaving $335. Same client, same fee, and the only variable that changed is the recipient's country code.
And on October 1, 2026 two line items that are worth zero in this table today switch on: the 1,200 utility templates inside the window and all the free-form traffic you do not even count right now. Come back to this table that day with the published rates and redo the variable line before you renew any annual contracts.
Here is the clean template to copy and fill in with your own numbers.
The point where your flat rate stops making money
The breakeven formula is line F above: fee minus fixed cost, divided by the unit cost of the message type you send most. This table shows the slope using the $650 fee and the $180 fixed cost from the example, ignoring the euro platform line, which lowers each ceiling slightly. The p values are arithmetic so you can see the shape of the curve, not Meta rates.
Look at what happens between the first row and the last: the client does not change, the work does not change, the fee does not change. One cent changes, and the ceiling divides by more than twelve.
| Assumed unit cost (p_mk) | Messages to zero margin | Margin if you send 900 |
|---|---|---|
| $0.02 | 23,500 | $452 |
| $0.05 | 9,400 | $425 |
| $0.10 | 4,700 | $380 |
| $0.15 | 3,133 | $335 |
| $0.25 | 1,880 | $245 |
Three concrete decisions come out of this. First: a pure flat rate is only defensible when the client's volume is capped by their own business, not by their willingness. A clinic with 300 patients is not going to send you 10,000 marketing messages no matter how much they want to. An ecommerce store running campaigns will.
Second: the danger is not the client who sends a lot from day one, because you priced that one correctly. It is the one who grows. They start at 400 messages, it works, and eight months later they are at 3,000 on the fee they signed. Without an annual review and a written threshold in the contract, you pay for that growth.
Third: the recipient's country code is part of the contract's scope. A U.S. client who starts running campaigns to a list in Mexico or Brazil is not using more, they are using something else, at a different rate. Put it in the contract.
How to split the price between setup, retainer and extras
You have the cost. Splitting it across the three invoices is a commercial decision, and there is one way that holds up and several that do not.
- Setup covers your hours and then someNever below your hourly cost. A multiplier of 1.8 to 2.5 depending on how much you have to learn about the client's industry. Discount it to close the deal and you are financing the project yourself, and you have created a client who can walk away cheap.
- The retainer covers fixed cost, maintenance and a stated volumeThe proposal has to contain a number: up to X marketing templates per month included. Not "reasonable use." A number.
- Volume overage is billed separately and in blocksBlocks, not cent by cent, because an invoice with six decimal places generates more arguments than revenue. A block of 1,000 messages with your margin applied is clean to explain and clean to collect.
- Flow changes are new hoursTuning a reply is maintenance. Adding a conversation branch, an integration or a new channel is a quote. Draw that line on day one, in writing, with examples on both sides.
- Price review is annual and it lives in the contractMeta can only update prices on the first day of each quarter, and it has to give six months' notice if it changes the pricing model, three if it adds something, and one if it touches a rate. That calendar is your safety net: it gives you room to pass changes through if your contract with the client allows it. If it does not, the net is worth nothing.
If you resell under your own brand, there is a fourth piece people forget: your own plan. An agency plan split across a handful of clients is expensive per client and pushes you to raise fees exactly when you most need to close deals. Work that number out before you negotiate the first one. The agency page has the detail on how the resale model works.
What should never sit inside the monthly retainer
A short list of things that, folded into the monthly rate, eat your margin without showing up in any report until it is too late.
- Bulk marketing campaignsBlasting a list is pure variable cost in the one category that is always billed. It goes out as a separate service, with its own quote and its message cost passed through.
- Support for the client's staffTraining the new person who joins the front desk in March is not agent maintenance. It is training, and it gets billed.
- New integrationsEvery system you connect after launch is a small project. Its own quote.
- Rebuilding templates after a recategorizationIf Meta changes a template's category or rejects it because it should have been authentication, there is work to do and it is not your fault. Cover it in the contract as additional work, or at minimum with a bank of annual hours.
- The client's own compliancePrior opt-in before messaging on WhatsApp is required and it is the responsibility of whoever sends the messages. You can build the mechanism, but you cannot guarantee their list is clean or absorb that responsibility inside a $300 fee. And note: Meta accepting a general opt-in does not mean the consent rules that apply to your client are satisfied by the same thing, whether those are U.S. federal and state rules on commercial messaging or the GDPR, where it applies to you or your end users. On disclosure obligations, we cover that separately in the article on when you have to tell people they are talking to an AI.
When taking that client is not worth it
A pricing article without this section is a brochure. These are the profiles where the math almost never works, and it is better to know before signing than in month five.
- High volume, low ticketThe client who wants to send thousands of marketing messages a month on the cheapest retainer. Their variable cost swallows your entire fixed margin. Either the fee goes up, or pricing goes by consumption, or they are not your client.
- A contact list with no consent trailIf they cannot show how the opt-in was obtained, the project carries a risk that does not fit inside your margin. Ask for the mechanism, in writing, before you build anything.
- A single point of contact who cannot decideIf the person hiring you has to ask permission for every copy change, your 1.5 maintenance hours turn into five. You see it immediately during testing.
- An expectation of replacing a person in month oneIf what the client is buying is laying somebody off in 30 days, the project is born with a yardstick you cannot meet and an infinite support tail ahead of it.
- An industry whose integrations you do not knowFour hours of connection work turn into twelve, and you sold them as a fixed fee. If the industry matters strategically, charge it as a time-and-materials pilot and learn with a net.
How we verified this
Everything about Meta's billing model comes from its official documentation, reviewed on August 2, 2026: the WhatsApp Business pricing page, the page on upcoming changes for non-template messages, the template categorization page, and the send-messages page. We do not publish per-message amounts because the rates depend on the recipient's country code, live in per-currency rate sheets, and can be updated by Meta up to four times a year; the ones taking effect on October 1, 2026 are announced before September 1, 2026 and do not exist yet.
The platform prices quoted are SignalCore's as of the same date. The amounts in the worked example are assumptions stated inside the example itself, not market averages or any client's results. We will review this article in September 2026, when Meta publishes the rates, and again in October.
This content is informational and is not tax or legal advice.
Sources
Every figure in this article comes from one of these sources. If a source changes, the article is revised and the date above is updated.
- 1.Meta - WhatsApp Business pricing (official documentation)Per-delivered-message charging since July 1, 2025, categories, rates by recipient country code, the 72-hour window, and the price update calendar. Reviewed August 2, 2026.
- 2.Meta - Pricing updates for service and utility messagesPer-message charging for service messages and in-window utility templates from October 1, 2026; rates to be published before September 1, 2026.
- 3.Meta - Template categorizationThree categories, approval as marketing when WhatsApp disagrees, recategorization with one day of notice, and rejection of templates that should be authentication.
- 4.Meta - Sending messages and the customer service windowThe 24-hour window is opened by a message or a call from the user and reset by the user, not the business.
- 5.Meta - Message templatesTemplate review can take up to 24 hours and happens again when you edit a template.
- 6.Meta - Getting opt-inRequirement to obtain consent before messaging a user on WhatsApp.
Frequently asked questions
How much should you charge per month for an AI agent?
There is no single figure, there is a calculation. Add your platform plan cost divided by your active clients, the maintenance hours you reserve for that client times your hourly cost, and the cost of the template messages you expect to send. That is your floor. The sale price is that floor plus your margin, and it only holds up if the proposal states an included message volume as a specific number.
Does Meta charge per conversation or per message?
Per message. Twenty-four-hour conversation billing became obsolete on July 1, 2025, when Meta moved to charging per delivered message. You are billed only when a template message is delivered, and delivered is not the same as sent. Any cost calculator that asks you for a monthly conversation count is measuring a model that no longer applies.
Which WhatsApp messages are free today and which ones stop being free?
Until October 1, 2026 there is no charge for non-template messages, the free-form ones you send inside an open customer service window, or for utility templates delivered inside that window. Meta has confirmed in writing that from that date it will bill both per message. Marketing and authentication templates are always billed. The 72-hour free entry point window does not change.
How much does each message cost in the United States or abroad?
It depends on the template category and on the recipient's phone number country code, not on where your company is based. Each market has its own rate card and some countries are grouped into regional blocks. The amounts sit in the per-currency rate sheets inside your account and Meta can update them on the first day of any quarter, so publishing them in an article makes no sense. Check them in your own account.
Should messages be included in the retainer or billed separately?
Include a stated volume and bill the overage in blocks. A pure flat rate only holds up when the client's volume is capped by their own business rather than their willingness. The risk is not the client who sends a lot from the start, it is the one who grows: they begin at 400 messages a month, the agent works, and eight months later they are at 3,000 on the original fee.
How much should you charge for setting up an agent?
Count the hours and apply a multiplier. A WhatsApp agent covering a single line of business, with no complicated integrations, runs 11 to 17 hours: account setup and verification, flow design, writing and submitting templates, connecting the client's systems, testing with real conversations, and training. On top of that cost, a multiplier of 1.8 to 2.5 depending on how much you have to learn about the industry. Never below your hourly cost.
What happens if Meta changes my utility template to marketing?
It starts being billed as marketing, which is charged always, inside and outside the window. If you submit it as utility and WhatsApp considers the content marketing, it is approved directly as marketing. Meta also recategorizes already-approved templates with one day of notice. The worst case is different: if it decides a template should have been authentication, it rejects it on the first day of the following month and it can no longer be used, with no appeal.