Pricing
Build for free. Pay when you launch.
All features free to use in development mode
Every plan is priced per monthly active user, with unlimited conversations and messages.
| Features | Basic$279 / month | Growth$569 / month | EnterpriseCustomized |
|---|---|---|---|
Monthly Active Users (MAU) | Includes 10,000 MAU Each additional MAU $0.04 | Includes 25,000 MAU Each additional MAU $0.03 | Custom |
Unlimited conversations and messages | |||
Group chats | |||
Support | Via chat during office hours | Priority chat & email | Priority phone, chat & email |
Customizable UI | |||
AI agent interface | |||
Email, SMS, and push notifications | |||
Reply-via-email directly (sync to chat) | |||
Analytics and conversation monitoring | |||
File transfers & location sharing | |||
Voice messaging | |||
Mask contact information | |||
Message retention | Unlimited | Unlimited | Unlimited |
Webhooks | 1 webhook | 3 webhooks | 3 webhooks |
Custom (HTML & CSS) notification emails | — | ||
Custom email sender domain | — | ||
Real-time message translation | — | ||
Search messages & conversations | — | ||
In-conversation message search | — | ||
Domain masking | — | — | |
Single sign-on (SSO) | — | — | |
Uptime & support guarantees (SLA) | — | — | |
Guaranteed performance under high loads | — | — | |
Guaranteed at-rest encryption | — | — | |
Priority access to our roadmap | — | — | |
Designated Solutions Engineer | — | — | |
On-premise / Private cloud | — | — | Add-on |
Private dedicated servers | — | — | Add-on |
Find the best plan for you
Monthly Active Users
Number of group chat participants
Additional features
Recommended plan
Basic at $279 / month
included MAU:
Included
0 additional at $0.04 per user:
$
Up to users per chat room:
Included
additional at $0.4 per user:
$
Total = $ / month
How much does TalkJS cost at 1,000, 20,000, or 50,000 users?
TalkJS costs $279 a month up to 10,000 monthly active users (MAU), $569 a month at 20,000 MAU, and $1,319 a month at 50,000 MAU, billed monthly. Once you pass 17,250 MAU, the Growth plan costs less than Basic with extra users, so the pricing calculator picks Growth.
| Monthly active users | Plan | Cost per month | How it adds up |
|---|---|---|---|
| 1,000 | Basic | $279 | Basic includes 10,000 MAU |
| 10,000 | Basic | $279 | Basic includes 10,000 MAU |
| 20,000 | Growth | $569 | Growth includes 25,000 MAU. Basic would be $279 + 10,000 × $0.04 = $679 |
| 50,000 | Growth | $1,319 | $569 + 25,000 × $0.03 |
Messages, conversations, and stored message history don't add to the bill on any plan. For your own numbers, use the pricing calculator.
FAQs
A Monthly Active User (MAU) is a user with a unique user ID who has one or more sessions. A user has a session whenever they connect to the TalkJS servers, for example using any of the TalkJS SDKs or the REST API. With an active session, a user can receive new messages, unread message updates, and notifications. You can find your MAU count on the Activity page of your TalkJS dashboard, under 'Active users'.
MAU count isn't affected by how often a user connects. Whether a user with a unique user ID connects only once or a million times, they still count as one active user for that given month.
Note that creating a session doesn’t yet add a user’s details to the TalkJS database. A user’s details are only added to the TalkJS database once a user with a session actually opens their chat. As a result, the "Active users" count can be larger than the number of users whose details you have in active conversations.
Yes, all plans include a forever free development mode. You get credentials for using TalkJS in production by "going live": this is the process of entering credit card information and going through checkout. Once you do that, you have two fully separate apps in the TalkJS dashboard, with two fully separate groups of users, conversations, and settings. You can then use the test app for development and testing, and the live app for your users.
No. Every plan includes unlimited conversations and messages, and message history is kept with no time limit. You pay per monthly active user, not per message.
While we don't have a hard limit on concurrent users, we typically consider fair usage for max concurrent connected users to be around 10% of MAU. If you go over the limit sporadically, that's fine, but if it becomes a regular occurrence we will ask you to upgrade.
A single TalkJS subscription can be used on one website or app. If you'd like to use TalkJS on multiple websites or apps then you'll need multiple subscriptions.
The number of users that you can have in a single group chat depends on your plan:
Basic: Up to 100 participants, and up to 300 guests
Growth: Up to 300 participants, and up to 1250 guests
Enterprise: Customizable to fit your needs
Any additional group chat users that exceed your plan are charged at a cost shown in the pricing calculator. For more information about group chat sizes, see group chats documentation
TalkJS bills per monthly active user, not per message or connection, and every plan includes email, SMS, and push notifications. For side-by-side comparisons with Sendbird, CometChat, Stream, and Ably on features, compliance, and pricing models, see how TalkJS compares.
We needed chat and didn’t want to build it ourselves because it needs to be really great. The TalkJS team is laser-focused on chat, and we’re focused on building a great auction marketplace.