Chatwoot
Customer SupportOpen source customer engagement suite — live chat, shared inbox and helpdesk (Intercom alternative).
About this project
Chatwoot is an open-source customer support platform that gives teams a unified inbox for every customer conversation — live website chat, email, WhatsApp, Facebook Messenger, Twitter DMs, Instagram, and Telegram — all in one place. It's a fully self-hostable alternative to Intercom, Zendesk, and Freshdesk, without the per-seat pricing that makes those tools expensive at scale.
Market opportunity
The customer service software market exceeds $15B annually and is dominated by tools that charge aggressively per agent: Intercom starts at $74/seat/month, Zendesk at $55/seat/month, Freshdesk at $15–$79/seat/month. For a 10-agent support team, that's $6,000–$10,000/year in software alone — before integrations. For agencies managing support across multiple clients, the math gets brutal fast. Chatwoot's self-hosted option removes per-seat costs entirely, making it the most cost-effective omnichannel support platform available.
Technical overview
- Stack: Ruby on Rails backend, Vue.js frontend, PostgreSQL + Redis, deploy via Docker.
- Inbox channels: website widget, email, WhatsApp (Business API), Facebook Messenger, Instagram, Twitter, Telegram, Line, and API-based custom channels.
- Features: shared team inbox, assignment and routing, canned responses, labels, private notes, conversation history, CSAT surveys, reports, and automation rules.
- Integrations: Slack, Dialogflow (chatbots), Shopify, and a REST API for custom integrations.
- Self-hostable: single Docker Compose command; runs on a $10–$20/month server for small teams.
Who's it for
E-commerce brands managing support across email and social, SaaS companies wanting Intercom without the pricing, agencies running customer support for multiple clients, and any team that needs omnichannel messaging in a single inbox.
How to use it
Get started
Cloud (managed, free tier available): Sign up at app.chatwoot.com. Create your account, connect an inbox (start with the website widget or email), add your team members, and you're live.
Self-host:
git clone https://github.com/chatwoot/chatwoot
cd chatwoot
cp .env.example .env # set DATABASE_URL, REDIS_URL, SECRET_KEY_BASE, and email settings
docker compose up -d
rails db:chatwoot_prepare # or: docker compose exec rails bundle exec rails db:chatwoot_prepare
Visit http://localhost:3000, complete the setup wizard, and install the live chat widget on your site:
<script>
window.chatwootSettings = { position: 'right', type: 'standard' };
(function(d,t){/* Chatwoot loader */})(document,'script');
</script>
For production, deploy behind Nginx with SSL on a DigitalOcean Droplet or any VPS.
💡 How to make a business with it
How to make money with it
1. Managed customer support platform for e-commerce brands. Small e-commerce brands are drowning in support tickets across email, WhatsApp, and social media. You host Chatwoot, connect their channels, configure automations, and manage their inbox as a service.
- Target: DTC e-commerce brands doing $100k–$2M/year in revenue with a growing support load
- Pricing: $300–$800/month including hosting, setup, and SLA
- Example: 12 brands × $500/month = $72,000/year from shared infrastructure
- Difficulty: Simple — the technical work is configuration; the value is in inbox management
2. White-label support SaaS for a niche. Build a branded customer support tool powered by Chatwoot for one specific industry — restaurants, fitness studios, real estate agencies, law firms. They get a polished tool focused on their workflows.
- Target: Vertical SMBs paying Zendesk prices for features they don't need
- Pricing: $49–$199/month per account
- Example: 200 restaurant accounts × $79/month = $189,600 ARR
- Difficulty: Medium — requires customization and an industry-specific distribution strategy
3. Intercom/Zendesk migration service. Teams that cancel Intercom often don't know where to go. Position yourself as the migration expert — move their contacts, conversation history, knowledge base, and automations to a self-hosted Chatwoot setup.
- Target: Teams on Intercom Pro ($374/month+) who are looking to cut costs
- Pricing: $2,000–$5,000 migration + $300/month managed hosting
- Example: 4 migrations/month at $3,000 each = $144,000/year in project revenue
- Difficulty: Medium — requires data mapping and customer communication during transition
Need technical help?
Want help setting up Chatwoot, customizing it, or building your product on top of it? Knock me — let's talk.