Typebot vs Botpress vs Chatwoot 2026
Typebot vs Botpress vs Chatwoot 2026: Open-Source Chatbot Builders
Not all "chatbot" tools are solving the same problem. One team needs a lead generation form that feels conversational. Another needs an AI assistant that answers product questions using a knowledge base. A third needs a live chat platform where humans handle escalations. Using the wrong tool for the wrong job is why so many chatbot deployments fail.
Typebot, Botpress, and Chatwoot are three of the most popular open-source platforms in this space — but they serve fundamentally different use cases. This guide cuts through the confusion.
Related: Best Open Source Intercom Alternatives 2026 · How to Migrate from Intercom to Chatwoot · Open Source Alternatives to Intercom Deep Dive
The Three Categories of "Chatbot"
Before comparing these tools, it's worth naming the distinct categories:
-
Conversational form builders (Typebot): Replace static forms with interactive, branching conversations. No AI required. Great for lead capture, surveys, onboarding flows.
-
AI conversation platforms (Botpress): Build AI-powered chatbots that understand intent, answer questions from knowledge bases, and maintain context across turns. Requires NLU/LLM integration.
-
Live chat + agent desk (Chatwoot): A customer support platform where human agents handle conversations, with optional bot automation for routing and first response. Primarily human-in-the-loop.
These categories overlap at the edges, but the primary use case determines which tool fits.
Typebot: Visual Conversational Form Builder
Typebot is an open-source alternative to Typeform — but it goes further, offering full conversational flow logic, third-party integrations, and an embeddable chat widget that replaces static forms on your website.
GitHub stats (2026): 8,500+ stars, MIT-licensed for self-hosting, active development.
Core Concept
You build a flow in a visual canvas: add message blocks, input blocks (text, email, number, date, file upload, payment), logic blocks (condition, set variable, redirect), and integration blocks (webhook, Google Sheets, Zapier, Make, OpenAI, Notion, etc.).
The result is a responsive, conversational interface that can be embedded as:
- A chat widget (bottom-right corner)
- A full-page chatbot
- Inline embed (replacing a form in your page content)
- Popup or side sheet
Key Features
Flow building:
- Drag-and-drop visual builder
- Variables for dynamic content
- Conditional logic (if/else branching)
- A/B testing between flows
- Jump to another flow block
Input types:
- Short text, long text, email, phone, URL
- Number, date, rating, buttons (multiple choice)
- File upload
- Payment (Stripe integration)
- Picture choice
Integrations:
- OpenAI (ChatGPT, GPT-4 within flows)
- Google Sheets (write results directly)
- Webhooks (trigger any API)
- Email (send via Resend, Mailgun, SendGrid)
- Zapier and Make connections
- Chatwoot (escalate to human agents)
- Cal.com (booking within flow)
- Pabbly Connect
Analytics:
- Completion rates per block (see where users drop off)
- Answer distribution
- Time spent per block
- A/B test results
Self-Hosting Typebot
version: "3"
services:
typebot-builder:
image: baptistearno/typebot-builder:latest
restart: unless-stopped
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgresql://typebot:password@db:5432/typebot
- NEXTAUTH_URL=https://typebot.yourdomain.com
- NEXTAUTH_SECRET=your_nextauth_secret
- ENCRYPTION_SECRET=your_32_char_secret
- ADMIN_EMAIL=admin@yourdomain.com
- SMTP_HOST=smtp.yourdomain.com
- SMTP_PORT=587
typebot-viewer:
image: baptistearno/typebot-viewer:latest
restart: unless-stopped
ports:
- "3001:3000"
environment:
- DATABASE_URL=postgresql://typebot:password@db:5432/typebot
- NEXTAUTH_URL=https://bot.yourdomain.com
db:
image: postgres:15-alpine
environment:
- POSTGRES_USER=typebot
- POSTGRES_PASSWORD=password
- POSTGRES_DB=typebot
volumes:
- postgres_data:/var/lib/postgresql/data
volumes:
postgres_data:
Embed Code
<!-- Standard embed in your website -->
<script type="module">
import Typebot from 'https://cdn.jsdelivr.net/npm/@typebot.io/js@0.3/dist/web.js'
Typebot.initBubble({
typebot: "my-typebot-slug",
apiHost: "https://bot.yourdomain.com",
previewMessage: {
message: "I have a question for you!",
autoShowDelay: 5000,
},
theme: {
button: { backgroundColor: "#0042DA" },
},
})
</script>
Botpress: AI-Native Conversational Platform
Botpress is an open-source conversational AI platform that underwent a major rewrite (v12+). The new Botpress is built around AI agents, LLM integration, and autonomous conversation handling — not just decision trees.
GitHub stats (2026): 13,000+ stars, Apache 2.0 licensed, enterprise features on paid plans.
Core Concept
Botpress v12+ is designed to build AI agents that can:
- Understand natural language intent (not just keyword matching)
- Answer questions from uploaded knowledge bases (RAG)
- Maintain conversation context across sessions
- Integrate with enterprise tools (CRMs, ticketing systems, databases)
- Handle complex multi-turn conversations
The flow builder still exists, but it's AI-augmented — the bot can deviate from predefined paths when it understands what the user needs.
Key Features
AI capabilities:
- Built-in LLM integration (OpenAI GPT-4, Anthropic Claude, etc.)
- Knowledge base (upload docs, PDFs, web pages for RAG)
- Intent recognition without manual training data
- Autonomous agent mode (the bot decides next action)
- Action cards that call external APIs as tools
Channel support:
- Web chat widget
- Facebook Messenger
- Telegram
- Slack
- Microsoft Teams
- REST API (custom integrations)
Enterprise features (paid):
- Analytics and conversation insights
- Human agent handoff
- Team collaboration
- Custom LLM models
- On-premise deployment
Botpress Self-Hosting
Botpress v12+ self-hosting requires more resources than Typebot — the AI inference layer needs memory:
# Via Docker
docker pull botpress/server:latest
docker run -d \
-p 3000:3000 \
-v $(pwd)/botpress_data:/botpress/data \
-e BP_PRODUCTION=true \
-e DATABASE_URL=postgresql://bp:password@db/botpress \
botpress/server:latest
Note: Self-hosting in v12+ limits some cloud-specific features. The hosted cloud version has the best feature set.
Botpress Embed Code
<script>
window.botpressWebChat = {
host: "https://cdn.botpress.cloud",
botId: "YOUR_BOT_ID",
clientId: "YOUR_CLIENT_ID",
};
</script>
<script src="https://cdn.botpress.cloud/webchat/v2/inject.js"></script>
Chatwoot: Live Chat Platform with Bot Support
Chatwoot is fundamentally a customer support and live chat platform, not a chatbot builder. It's the open-source alternative to Intercom, Zendesk, and Freshchat. Understanding this distinction is crucial.
GitHub stats (2026): 22,000+ stars, MIT-licensed, very active development.
What Chatwoot Actually Does
- Omnichannel inbox: Handle conversations from website chat, email, WhatsApp, Twitter, Facebook, Instagram, Telegram, and SMS in one place
- Team inbox: Assign conversations to agents, set up teams and routing rules
- Labels and filters: Organize conversations by status, label, assignee
- Canned responses: Pre-written responses agents can use with keyboard shortcuts
- CSAT surveys: Collect customer satisfaction scores automatically
- Reports and analytics: Response time, resolution rate, agent performance
- Agent collaboration: Private notes, @mentions, conversation history
Where Bots Fit in Chatwoot
Chatwoot has Agent Bots — automation rules that can:
- Send automatic first responses
- Route conversations based on keywords or hours
- Integrate with external bot platforms (including Typebot) for initial automated handling before human handoff
The Chatwoot + Typebot integration is popular: Typebot handles the initial conversation flow (qualify the lead, gather information), then hands off to a Chatwoot human agent with full context.
// Typebot integration block configuration
// Within a Typebot flow, connect to Chatwoot for handoff
{
"type": "chatwoot",
"action": "createConversation",
"accountId": "YOUR_CHATWOOT_ACCOUNT_ID",
"websiteToken": "YOUR_WEBSITE_TOKEN",
"apiAccessToken": "YOUR_API_TOKEN",
"message": "User needs help with: {{issue_description}}"
}
Direct Comparison Table
| Feature | Typebot | Botpress | Chatwoot |
|---|---|---|---|
| Primary Use Case | Conversational forms/flows | AI chatbot/agent | Live chat + support |
| AI/NLU Built-In | Via OpenAI block | Yes (native) | No |
| Visual Flow Builder | Yes (excellent) | Yes (AI-augmented) | No |
| Human Agent Handoff | Via Chatwoot integration | Yes | Yes (core feature) |
| Knowledge Base RAG | No | Yes | No |
| Omnichannel | Web embed only | 10+ channels | 10+ channels |
| Form/Lead Capture | Yes (primary use case) | Limited | No |
| CSAT / Surveys | Via flow | No | Yes (built-in) |
| Agent Inbox | No | No | Yes (core feature) |
| Self-Host | Yes | Yes (limited) | Yes |
| License | MIT | Apache 2.0 | MIT |
| Ease of Setup | Easy | Moderate | Easy |
| No-Code Friendly | Yes | Moderate | Yes |
| GitHub Stars (2026) | ~8.5k | ~13k | ~22k |
Use Case Decision Guide
Use Typebot if:
- You're replacing a Typeform or Google Form with something more engaging
- You want a multi-step lead generation flow that qualifies visitors
- You need to collect data and push it to Google Sheets, Notion, or a CRM
- You want to embed a conversational experience on any website with minimal code
- You need GDPR-compliant form data collection (self-hosted)
- You're building onboarding flows or quizzes
Use Botpress if:
- You need an AI assistant that can answer questions from a knowledge base
- You're building a customer support bot that understands natural language
- You need multi-channel deployment (WhatsApp, Messenger, Teams)
- You want autonomous agents that can take actions, not just respond
- Your use case requires intent recognition across many possible inputs
Use Chatwoot if:
- You need a human agent inbox to handle customer conversations
- You're replacing Intercom, Zendesk, or Freshchat
- You need omnichannel support (email + chat + social in one inbox)
- You want CSAT scores and agent performance reporting
- You're managing a support team with routing, assignment, and SLAs
Avoiding Confusion: Common Mistakes
Mistake 1: Using Chatwoot as a chatbot builder Chatwoot is an agent platform. If you want automated conversation flows before human handoff, pair it with Typebot or Botpress, not as a standalone bot.
Mistake 2: Using Typebot for AI conversations Typebot flows are deterministic. If users go off-script, the flow breaks. For natural language conversations, use Botpress.
Mistake 3: Using Botpress for simple lead capture Botpress is heavyweight for a "collect email and name" use case. Typebot deploys in minutes and handles this perfectly.
Differentiating from Existing Chatwoot Content
This site has covered Chatwoot vs Zammad (support desk comparison) and Chatwoot vs Papercups (live chat comparison). This article's angle is different: Chatwoot as one option in the chatbot builder category, where its limitations as a bot platform become the key insight.
The takeaway that other comparisons miss: Typebot and Chatwoot are complementary, not competing. Typebot handles automated conversation flows; Chatwoot handles what happens when a human needs to take over. Used together, they create a complete customer engagement stack — Typebot for $0–20/month self-hosted, Chatwoot for $0–50/month self-hosted, versus Intercom at $74–200+/month.
Pricing Comparison
Self-Hosted (your server costs)
| Platform | Hosting Cost | Total |
|---|---|---|
| Typebot | 2GB VPS: ~$6–10/mo | ~$6–10/mo |
| Botpress | 4GB VPS: ~$10–15/mo | ~$10–15/mo |
| Chatwoot | 2GB VPS: ~$6–10/mo | ~$6–10/mo |
| All three combined | 8GB VPS: ~$20–30/mo | ~$20–30/mo |
Cloud/Managed
| Platform | Cloud Pricing |
|---|---|
| Typebot Cloud | Free (200 responses/mo), $39/mo (unlimited) |
| Botpress Cloud | Free tier, $495/mo (Team), custom Enterprise |
| Chatwoot Cloud | $19/mo (2 agents), $49/mo (5 agents) |
| Intercom (comparison) | $74–200+/month |
Verdict
These three tools occupy distinct lanes in the conversational tech landscape:
Typebot is the most accessible and the right choice for 80% of "chatbot on my website" use cases — lead generation, surveys, onboarding flows, and interactive forms. It's no-code friendly, deploys quickly, and its analytics show exactly where users drop off.
Botpress is the right choice when you need genuine AI — a bot that can handle open-ended questions, draw from a knowledge base, and maintain context. The v12 rewrite makes it significantly more capable, though self-hosting has some limitations compared to the cloud version.
Chatwoot isn't really a chatbot builder — it's the human side of the equation, the agent inbox and omnichannel support platform that complements both Typebot and Botpress. For customer support teams, there's no better open-source option.
For a complete customer engagement stack, deploy Typebot for automated flows, Chatwoot for human support, and connect them via Typebot's Chatwoot integration block.