Get started
Pricing
Three plans to build on heysteff: you pay per message, you start for free, and what Meta charges for WhatsApp goes straight to Meta, with no margin from us. The AI agent comes with all three: you pay your provider for tokens with your own key, or use the plan's trial quota.
Plans#
| Developer Free | Developer | Developer Platform | |
|---|---|---|---|
| Price | USD 0 a month | USD 25 a month | USD 299 a month |
| Included messages | 2,000 a month | 100,000 a month | 1,000,000 a month |
| Numbers (channels) | 1 | 3 | 50 |
| Customers with connection links | 1 customer | Up to 10 customers | Unlimited |
| Team members | 2 | 5 | Unlimited |
| At the cap | Sending pauses until the next period or until you upgrade. Incoming messages are still stored. | You keep sending. Each extra message costs USD 0.002, billed at the end of the period. | You keep sending. Each extra message costs USD 0.001, billed at the end of the period. |
| Extra number | Not available: the cap is 1 number | USD 10 a month each | USD 5 a month each |
| AI agent | Included | Included | Included |
| Agent trial replies (without your key) | 200 a month | 2,000 a month | 20,000 a month |
| Agent custom tools | 2 | 10 | Unlimited |
| Insights from your conversations | Not included | Included | Included |
| Billing cycle | Monthly | Monthly | Monthly |
Start for free Get Developer Get Developer Platform I already have an account
All three plans include:
- The REST API and the TypeScript SDK.
- The MCP server, so your AI can operate the workspace.
- Signed outgoing webhooks.
- An inbox to read and reply by hand, and contacts.
- A sandbox to test without connecting a number.
- The AI agent, with your own provider key or the plan's trial quota.
Connection links let your customers connect their own WhatsApp to your account without sharing keys with you. Developer Free allows 1 customer, Developer up to 10, and Developer Platform, built for platforms that add businesses every month, has no cap.
Get Developer with the “Get Developer” button: without an account you create one first and pay next; if you already have a developer workspace, it takes you straight to payment. You can also subscribe from the developer console → Usage & billing, where you can also go back to Developer Free at any time. Only monthly billing is available for now.
Developer Platform works the same way: “Get Developer Platform” or the developer console → Usage & billing.
What counts as a message#
Every incoming message and any outgoing message count, on any channel: text, images, audio, video, documents and templates. AI agent replies count like any other outgoing message.
These do not count:
- Read receipts and delivery statuses.
- Internal notes.
- Suggestions that were never sent.
- Failed sends.
What happens at the cap on Developer Free#
Once the period's 2,000 messages are used, sending pauses: POST /v1/messages answers 402 with the code message_quota_exceeded and a fix field that says what to do. Messages people send you are still received, stored and delivered to your webhooks.
{
"error": {
"code": "message_quota_exceeded",
"message": "...",
"fix": "..."
}
}Do not retry it: sending works again when the next period starts or when you upgrade to Developer. On the Developer and Developer Platform plans there is no pause; overage is billed.
How to check your usage#
- In the developer console, under Usage & billing: messages used, included, remaining and the period's overage.
- From the MCP server, with the
get_message_usagetool. It returns, among others,used,included,remaining,blocked,overage_countandoverage_usd.
Overage and extra numbers on Developer and Developer Platform#
- If you go over 100,000 messages, you keep sending. Each extra message costs USD 0.002 (USD 2 per 1,000), billed at the end of the period.
- Each number beyond the 3 included costs USD 10 a month. Extra numbers are only for the paid plans: on Developer Free the cap is 1 number. You add them from the developer console → Usage & billing.
- On Developer Platform, if you go over 1,000,000 messages, you keep sending. Each extra message costs USD 0.001 (USD 1 per 1,000), billed at the end of the period. Each number beyond the 50 included costs USD 5 a month.
What Meta charges for WhatsApp#
What Meta charges for WhatsApp templates and conversations is paid directly to Meta, on your business's WhatsApp Business account. heysteff adds no margin. To estimate it, use the WhatsApp cost calculator.
AI agent: your key or the trial quota#
The agent replies on all your channels with your instructions, your context files and your custom tools. You turn it on from the console or with PATCH /v1/agent; a new workspace starts with the agent off.
- With your key from Anthropic, OpenAI, DeepSeek or OpenRouter, stored encrypted with
PUT /v1/agent/keysor in the console: your provider bills you for tokens directly and heysteff adds nothing on top. There is no reply cap. - Without a key, each reply comes out of the monthly trial quota, using the heysteff key: 200 replies on Developer Free, 2,000 on Developer and 20,000 on Developer Platform. The console assistant uses the same quota.
- Without a key and without quota, the agent does not reply (it never switches to another provider on its own) and your webhook gets
agent.failedwithcode: "ai_quota_exhausted". Messages still reach the inbox for your team.
Custom tools (calls to your backend during the conversation) have a per-plan cap: 2 on Developer Free, 10 on Developer and unlimited on Developer Platform. Insights (frustrated customers, what the agent could not answer and what was left unresolved) come with Developer and Developer Platform. Full details in AI agent.