Botpress Review 2025: Features, Pros and Cons, Pricing

joren-wouters-avatar

By Joren Wouters Updated on

Botpress has become incredibly popular for making chatbots on many channels.

So in this Botpress review, I cover all the features of Botpress, the pros and cons, pricing, and more. After reading this review, you will exactly know when Botpress is the right fit for you.

Let’s dive in!

Our Verdict

Our Verdict

Botpress is a great platform for building fully customizable customer support chatbots. Plus, it works on many channels.

It has a flow builder and built-in AI. This lets you create custom flows and use AI in your chatbot. You can train your chatbot on custom data, like your website and documents. It can also automatically translate messages, summarize conversations, and more.

With Botpress, you can start for free. The platform’s price increases with your usage (pay-as-you-go).

Pros

  • Flow Builder
  • Unlimited variables
  • Built-in AI: Intents, Entities, Knowledge Base & Agents
  • Publish your chatbot on 10 channels
  • Website widget in own branding
  • Built-in Live Chat
  • Integrations with Zendesk & Zapier

Cons

  • High learning curve for the flow builder
  • Publishing on Facebook and Instagram is technical
  • Limited marketing possibilities
  • Live chat available on $495/month plan
  • Basic analytics on standard plan
botpress-logo
Go to Botpress
4.1
Plans cost
$1 to $495
Introductory offer
Free plan up to 2,000 messages per month
Standout features
Flow Builder, Built-in AI, Many channels

What is BotPress?

Botpress is a chatbot platform to create, manage and publish chatbots.

With Botpress, you can create and launch chatbots on many channels. These can include your website, Facebook, and WhatsApp.

Botpress Home page

Key features of Botpress include:

  • Flow builder to create chat automations
  • Built-in Artificial Intelligence, powered by ChatGPT
  • Publish your chatbot on many channels. This includes your website, Facebook, Instagram, WhatsApp, Telegram, Slack and more

Using the Botpress Flow Builder

When you start creating your Botpress chatbot, Botpress has a flow builder:

A screenshot of the Botpress flow builder

In the flow builder, you have multiple sections:

  1. Files (left): Here, you can see an overview of your folders, chatbot flows, knowledge bases, and tables.
  2. Flow builder (middle): This is where you create the flows of your chatbot
  3. Emulator (right-bottom): This is where you can test your chatbot flows
  4. Event debugger (center-bottom): It will show Botpress’s choices when testing your chatbot.

Each flow in Botpress consists of nodes. A node in Botpress can consist of one or multiple cards. A card is a chatbot element, such as a text message, asking a question, or executing code.

Adding nodes and cards to your chatbot flows is super easy, you can just click and drag them in the flow builder.

Also, you can immediately test your chat flows. Just start chatting with your bot in the bottom-right corner:

Screenshot of testing flows in Botpress

When you are testing, the cards in the flow builder light up, so you can easily see where you are in the process of testing.

Plus, I like that you can use the Event Debugger to analyze the chatbot’s decisions in your chat flows. These features make it easy to test and improve your chat flows with Botpress.

That being said, the Botpress flow builder has a somewhat high learning curve.

On the one hand, you can get started quickly using simple elements such as Text Messages, Images and Capture Information.

On the other hand, adding expressions (for “if-then logic”), setting variables and starting other flows can feel a bit more technical. Botpress knows this and this is why they often added AI features to their own platform.

For example, if you want to add an expression, you can just describe what expression you want and hit Enter. Then, Botpress gives you the technical expression you need in your flow:

Example of an auto-generated expression in Botpress

This is a simple example with expressions. But, Botpress can even create complete code blocks for you.

In short, Botpress has an easy-to-use interface. But, it can take time to learn how it all works. Once you get the hang of it, it works like a charm!

Flow Builder
Create chatbot dialogs with a visual flow builder.
Ease of use
How easy is it to use the platform? On a scale of 1 to 5.
4
Ease of setup
How easy is it to set up your chatbot? On a scale of 1 to 5.
3.5
Test chatbot
Is it possible to test the chatbot before putting your new flows or changes live?

Chatbot elements

Botpress provides many elements to create a chatbot. They almost have all the elements I have on my criteria list. Among these, there are three cards I think are exceptionally useful.

Expression: With an expression you can use logic in your chatbot flows. Using this will let you personalize and tailor conversations to each person. This improves the user experience of your chatbot by tenfold.

Start flow: This card is crucial for scalability (and if you want to build large chatbots). With the Start flow element, you can start another flow in your Botpress bot. Because of this, you don’t need to copy and paste duplicate content, but can reference other flows.

Execute code: This element is a great for flexibility. By using this card, you can create custom functions using Javascript. It can be as simple as setting a variable, or as “hard” as making an API call. Needless to say: you are completely flexible in what you want to create.

Image
Can you send images via your chatbot?
Video
Can you send video via your chatbot?
Audio
Can you send audio via your chatbot?
Attachment
Can you send attachments via your chatbot?
Gallery (Horizontal List)
Show a gallery of cards inside your chatbot. A card consists of an image, title, subtitle and button.
Quick reply
Can you add quick replies to your chatbot where users can click on?
Button
Can you add buttons to your chatbot where users can click on?
Collect User Input
Can you collect input from users and store it in fields?
Condition
Make checks in your chatbot flow based on if-then logic. For example, if the user has not given their email, ask for their email.
Delay
Use delays between messages in your chatbot
Start automation
Can you refer from one automation to another and thereby reuse your automations?
Split traffic
Can you split your trafic inside a chatbot flow? Often used for A/B testing.

Users

In Botpress, you can see an overview of all the conversations of your chatbot:

Conversation history in Botpress

This gives you some insights into how people are talking with your chatbot and where you can improve. However, you cannot see the variables of users who talked with your chatbot (such as their name, email, etc.).

This is a drawback because it is possible to ask questions in Botpress and store the answers in custom fields (called Variables in Botpress). You can also use these variables in your chatbot flows and automations.

Contacts overview
Can you see all the contacts that talked to your chatbot in one overview?
Custom field
Store information from your chatbot users inside fields. For example, you can ask for someone's email and store it inside the "email" custom field.
Tags
Add tags to users in your chatbot flows to organize and categorize contacts.
User Segments
Can you create user segments based on custom fields and tags?

Botpress AI Features

This is where Botpress sets itself apart from the competition. Botpress has extremely advanced AI capabilities.

In Botpress, you have multiple AI agents that you can enable for each bot:

  • Knowledge Agent
  • Personality Agent
  • Summary Agent
  • Vision Agent
  • Translator Agent (I already described this one above, you can use it to automatically translate each message sent to a user)

Ands on top of that, they also have an Autonomous Node, which is an absolute game-changer for AI.

Let’s cover them one-by-one.

Knowledge Agent

With a Knowledge Agent, you can upload knowledge base sources. These include website URLs, documents, and Web Search. Then, Botpress trains itself on these sources and can automatically answer questions about them:

Add custom knowledge bases to your Botpress bot.

Just upload your website’s FAQ URL. Botpress can then answer all the questions on that page. It’s incredible!

Personality Agent

Using the Personality Agent, you can give Botpress instructions on what the personality of the bot should be. Then, Botpress will automatically rewrite every message that is sent to a user so that it matches the described personality:

Personality agent settings in Botpress

Summary Agent

With the Summary agent, you can automatically summarize a complete conversation. This is great when you are handing over the conversation to an agent, so that person knows immediately what the conversation is about:

Summary agent settings in Botpress

Vision Agent

By using the Vision Agent, your chatbot can automatically describe and understand images. This is really useful when analyzing images is part of a business process, because now AI can do the work for you:

Vision Agent in Botpress to automatically understand and describe images

Intents & Entities

Aside from the agents, you can also create Intents in Botpress to understand the intent of the user based on training phrases you provide:

Example of an intent in Botpress

Botpress has many built-in entities. You can also create your own to capture specific information from a sentence:

Example of an entity in Botpress

AI Task & AI Generate & AI Transition

Botpress has also created AI cards that you can use in your chatbot flows. They offer three types of AI Cards:

  • AI Task: this card generates content and automates tasks
  • AI Generate: this card generates text based on a prompt
  • AI Transition: this card classifies text into predefined categories. You can use it to capture the intent of a phrase, without having to give training phrases to Botpress.

Botpress Autonomous Node

Lastly, Botpress also has the Autonomous Node. With this element, you can let a LLM (like ChatGPT) decide when and in what order certain things are done. For example, you can instruct it to use the knowledge base to answer any question. Also, it can do an API call for order status inquiries:

Example of an Autonomous Node in Botpress

Again, Botpress has incredible AI features. I haven’t seen such advanced capabilities in any other chat platform!

Keyword recognition
Trigger chatbot flow based on certain words or phrases a user says to the chatbot.
Intents
Trigger a chatbot flow by understanding the intent of the user.
Entities
Capture specific information from sentences. For example, if a user says "veggie pizza", the chatbot can understand it's not a regular pizza, but a veggie pizza.
AI Knowledge Base
Can you train your chatbot on a knowledge base (like your website or articles) and then your chatbot automatically answer questions about it?
NLP integrations
Does it have a direct integration with NLP platforms, such as Dialogflow?
LLM integrations
Does it have a direct integration with LLM platforms, such as ChatGPT and Claude?

Live Chat

Botpress has a built-in live chat, that allows you to hand over the conversation to a human agent. But the live chat is only available on the Team plan ($495/month).

Likewise, Botpress has a direct integration with Zendesk to send a chat to a live chat agent or create a Zendesk ticket.

Built-in live chat
Does it have a built-in live chat, so you can hand over a conversation to a support agent?
Live chat integration
Does it have a direct integration with a third-party livechat application?
Auto-Assignment Rules
Can you set up rules so that conversations get automatically assigned to agents in livechat?

Channels

With Botpress you can create a chatbot and publish it on multiple channels:

  • Your website
  • Facebook Messenger
  • Instagram
  • WhatsApp
  • Telegram
  • SMS (using Twilio)
  • Slack
  • Viber
  • Line
  • Microsoft Teams

To publish your chatbot on Facebook or Instagram you need a Meta Developer App. I think this is a disadvantage because this is a technical process. Also, each Meta Developer App needs to get manually approved by Meta.

Website
Can you publish your chatbot on your website?
Facebook
Can you publish your chatbot on Facebook?
Instagram
Can you publish your chatbot on Instagram?
Whatsapp
Can you publish your chatbot on WhatsApp?
Telegram
Can you publish your chatbot on Telegram?
SMS
Can you publish your chatbot on SMS?
Slack
Can you publish your chatbot on Slack?
Email
Can you publish your chatbot on email?
Microsoft Teams
Can you publish your chatbot on Microsoft Teams?
Line
Can you publish your chatbot on Line?
Viber
Can you publish your chatbot on Viber?
Merge contacts across channels
Can you merge contacts across channels, when the same person contacts you over multiple channels?

Marketing

With Botpress, you can add a native widget to your website:

Native website widget of Botpress, that you can adjust to your own branding

You can fully customize this widget’s look using CSS, a web styling language. You can also proactively send messages using Javascript. A little downside of this is that you need to know how to code in these languages.

You can also send WhatsApp Message Templates using Botpress. But, you have to code these as well.

Broadcasts
Send a message to all or a part of your chatbot users at a specific date and time
Sequences
Send messages on a pre-defined schedule with a certain time interval between those messages
Rules
Trigger events based on if-then logic. For example, if email is given by the user, send it to your CRM.
Website widget
Embed your chatbot as a widget on your website (with your own branding & colors).
Send proactive messages on website
Can you send pro-active messages on your website with your chatbot?
Facebook Ref URL
Can you create a URL that goes to a specific flow inside your Facebook chatbot?
Auto-Reply to Facebook Comments
Automatically reply with your chatbot to users who comment on your Facebook Posts
One-Time Notification
Send one-time notifications via Facebook Messenger for a topic that a chatbot user has opted-in for
Recurring Notifications
Send recurring notifications via Facebook Messenger for a topic that a chatbot user has opted-in for
Facebook Ads
Start a conversation with your chatbot when someone clicks on a Facebook Ad
Sponsored messages
Send paid messages via Facebook Messenger outside the 24-hour window
Auto-Reply to Instagram Comments
Automatically reply with your chatbot to users who comment on your Instagram Posts
Instagram Story Mention Reply
Send auto replies to Instagram users who mention your Instagram handle in their Instagram Stories
WhatsApp Message Templates
Can you initiate conversations with Message Templates on WhatsApp?

Botpress Integrations

Botpress has many direct integrations, such as:

  • Shopify
  • Salesforce
  • Intercom
  • Calendly
  • Typeform

And much more!

Besides this, Botpress also directly integrates with Zapier and Make (formerly Integromat). This allows you to connect Botpress to almost every application on earth.

Additionally, you can use the Execute Code block to send or get data from other applications by creating your own API calls.

Direct integrations
How many direct integrations does it have with other applications?
11-50
Zapier
Direct integration with Zapier, one of the largest integration platforms in the world.
Make
Direct integration with Make (formerly Integromat), one of the largest integration platforms in the world.
Make API Calls
Can you call an API inside your chatbot flow to send or get data from other applications?
Webhooks
Can the platform send automatic notifications of all the messages and events going on in your chatbot?

Botpress Pricing

Botpress pricing includes a free plan of up to 2,000 messages per month and you can customize paid plans (already starting at $1 per month).

Free plan

With the Botpress Free plan, you get:

  • 5 bots
  • 2,000 messages per month
  • 3 collaborators
  • 5,000 table rows
  • 500MB file storage (for knowledge bases)

Botpress pricing

Customized paid plan

If you want more than the features on the free plan, you can customize your own paid plan. Botpress paid plans use pas-as-you-go pricing.

You can simply increase the limits that are relevant to you. For example:

  • Adding a bot costs $10 per month
  • Adding 5,000 messages per month is $20
  • 1GB of vector DB storage is $20 per month
  • “Always Alive” (ensures quicker delivery of messages) costs $10 per month
  • Adding 100,000 Table rows is $25 per month
  • And adding 1 collaborator is $25 per month

 

Botpress pricing custom plan

Team plan

Lastly, Botpress also provides a Team plan. This is perfect if you go above $495 on the pay-as-you-go plan, because it gives you a huge discount.

The team plan comes with:

  • 20 bots
  • 250,000 messages per month
  • 5 collaborators
  • Built-in Live Chat
  • Custom analytics
  • 1 million Table rows
  • 2GB Vector Database Storage
Free trial
Does the chatbot platform provide a free trial?
Free plan
Does the chatbot platform provide a free plan?
Price per month
What is the lowest price per month to create a chatbot with this platform? In US Dollars.
$5
Monthly pricing available?
Is it possible to pay monthly?
Money back guarantee
Is there a money-back guarantee in case you are not satisfied with the platform?

Botpress Analytics

For each bot in Botpress, you get an analytics dashboard showing the monthly users, number of sessions and the number of messages. Likewise, you can also see the number of messages per sessions, a 3-month overview and what types of users where talking withy our chatbot:

These analytics show some insights on how much traffic is coming through your chatbot. But, it’s not enough.

So if you want to take it one step further: Botpress also has Custom Analytics. With Custom Analytics, you can track custom events in your chatbot flows. You can also create a custom dashboard, tailored to your needs.

Dashboard
Dashboard that provides general analytics of your chatbot.
Flow analytics
Can you analyze how users are going through your chatbot flows?
User input
Get the input from users that your chatbot didn't understand.
Sent messages
The number of messages that were sent by your chatbot.
Open rate
The percentage of chatbot users that opened a message inside your chatbot.
Click rate
The percentage of chatbot users that click on a button inside your chatbot.
Conversion rate
The percentage of users that converted through your chatbot. For example, the percentage of users that gave their email address
Fall back rate
The percentage of interactions where the chatbot did not know an answer to a question.
Agent analytics
Can you analyze the performance of live chat agents?
Custom event tracking
Can you create custom events and analyze how many times these happened?
Custom dashboards/reports
Can you create your own dashboard or reports?

Botpress Templates

Botpress does not provide any templates that you can use to get started with building your chatbot.

But luckily, you can easily export and import chatbot templates and share these with others.

Number of templates
How many pre-built templates does the chatbot platform provide?
0
Make template
Can you make templates yourself?
Share template
Can you share self-created templates with others?

Support

Botpress provides extensive documentation on how you can use their platform.

Also, they have a lot of YouTube videos that can help you to get started with their platform.

For support, they rely partly on their active Discord community and customer support via Email.

Tutorials
Does the chatbot platform provide tutorials on how to use its platform?
Documentation
Does the chatbot platform provide documentation on how to use its platform?
Customer support
Does the chatbot platform provide customer support?

Is Botpress worth it?

So, would I recommend using Botpress to build your chatbots?

After this Botpress review, I can confidently say – yes, I would! Especially if you are looking for a support chatbot for your website.

Botpress has an easy-to-use flow builder, advanced testing, and many chatbot elements. It lets you ask users questions and store their answers in attributes. It can automatically translate messages and has very advanced AI. You can publish your chatbot on 10 channels and easily integrate with other apps using Zapier.

Go to Botpress

There are only a few drawbacks of Botpress:

  • It can take some time before you fully understand the flow builder
  • Publishing on Facebook and Instagram is technical
  • Analytics are pretty basic on standard plan
  • Limited marketing possibilities

Botpress Alternatives

Looking for Botpress alternatives? Check out this Botpress vs Voiceflow comparison.

Frequently Asked Questions

Is Botpress free?

Botpress has a free plan for up to 2,000 messages/month. If you need more messages, you can customize one of their paid plans to your needs (pay-as-you-go pricing).

Is Botpress open source?

Yes, Botpress is open source. Botpress has two versions: Botpress Cloud and Botpress V12. Botpress V12 is an open-source platform that you can self-host on your server. Botpress Cloud runs on the Botpress website and is not open source.

Is Botpress self-hosted?

You can host Botpress V12 on your own server, it’s open-source software.

What is the price of Botpress?

Botpress pricing depends on your needs.

Botpress has a free plan up to 2,000 messages/month. If you need more messages or more advanced features, you can customize a paid plan to your needs.

These are the Botpress costs:

  • Adding a bot costs $10 per month
  • Adding 5,000 messages per month is $20
  • 1GB of vector DB storage is $20 per month
  • “Always Alive” (ensures quicker delivery of messages) costs $10 per month
  • Adding 100,000 Table rows is $25 per month
  • And adding 1 collaborator is $25 per month

Does Botpress have live chat?

Yes, Botpress has a built-in live chat. But this live chat is only available on the $495/month plan. Likewise, Botpress has a direct integration with Zendesk. This lets you use the Zendesk live chat together with Botpress.

Comments (4)

  1. Marc Mercier

    Thanks for writing about Botpress. I just want to mention that we do support Whatsapp and Telegram. I also want to add that we are a dev tool, so while some integrations or functionalities seem to be missing, someone can still create all of them. For example, templates and cloning can be done by using a git workflow. Don’t hesitate to reach out with any questions at marc.mercier@botpress.com. Happy chatbot building!

    1. Joren Wouters

      Thanks Marc! I will also add WhatsApp and Telegram to the channels 🙂

  2. Jean Francois Martin

    Thanks for this article. Please find here the list of all Botpress features and specifications for future reference: https://botpress.com/docs/features

    Warm regards,
    JF Martin – Head of Product @ Botpress

    1. Joren Wouters

      Thank you for sharing!

Leave a Reply