Share information and collaborate.

Logo Chatwoot

Chatwoot

Self-hosted customer support hub — live chat, email, WhatsApp and social media in one open-source inbox.

2 GB RAM 2 vCPU Port 3000 Available

Tech stack

DockerRuby on RailsPostgreSQL 15Redis 7Sidekiq
Minimum RAM2 GB
Minimum CPU2 vCPU
Default port3000
Compatible OSChoice of Linux distributions

Chatwoot is an open-source omnichannel customer support platform (MIT, 34 k+ stars, v4.16.0) that brings all your customer conversations — live chat, email, WhatsApp, Telegram, Facebook Messenger, Twitter/X DMs and Instagram — into a single shared inbox. Your support team collaborates on tickets, assigns conversations to agents, sets up automated workflows and tracks response times, all without paying per-agent SaaS fees.

Deployed on a ServOrbit VPS, Chatwoot gives your business full ownership of customer data and conversation history. The stack runs as four Docker containers: a PostgreSQL 15 database, Redis 7 cache, a Rails web server and a Sidekiq background worker. First-boot migration runs automatically; the admin account is created through the web UI on the first visit.

Chatwoot integrates natively with WhatsApp Business API, Twilio SMS, email (IMAP/SMTP), Slack, GitHub Issues and dozens of other channels via its open API. For developers, the REST and WebSocket APIs let you build custom integrations, trigger automation from external tools or embed the live-chat widget into any website with a single JavaScript snippet.

Key features

Omnichannel shared inbox — email, live chat, WhatsApp, Telegram, Facebook and Twitter DMs all in one dashboard.
Embeddable live-chat widget — add a customisable chat bubble to any website with a 2-line JavaScript snippet.
Canned responses and automation rules — auto-assign conversations, send first-response templates and route by language or keyword.
Team collaboration — internal notes, conversation assignment, mentions and team queues visible to all agents in real time.
Built-in CRM — contact profiles with conversation history, custom attributes and labels.
REST API and webhooks — integrate with Zapier, n8n, Activepieces or your own backend.
MIT licence — no per-agent pricing, no data sent to a third-party cloud, full self-hosted data sovereignty.

When to use this solution?

1

Customer support for web agencies and SaaS

Replace Intercom or Zendesk with a self-hosted shared inbox. Your team answers live-chat questions from the website, email threads and WhatsApp messages from the same screen. Canned responses handle repeat questions; automation rules route conversations to the right agent by language or product area.

2

E-commerce support

Connect your WooCommerce or PrestaShop store's contact form and WhatsApp Business number to Chatwoot. Every order inquiry, refund request and complaint lands in one queue, assigned to the right team member. Response time SLAs are tracked per inbox — no message gets lost.

3

Internal helpdesk

Use Chatwoot as an internal IT or HR helpdesk. Employees submit requests via the embedded widget on the intranet; the support team manages, escalates and resolves tickets in one interface with full conversation history, notes and audit trail.

Deploy Chatwoot on your VPS

Guide optimized for ServOrbit Cloud VPS.

01

Order a ServOrbit VPS

Chatwoot's Rails server and Sidekiq worker need at least 2 GB RAM (4 GB recommended for teams over 10 agents). The system installed is Ubuntu 24.04. Chatwoot listens on port 3000 on the loopback interface only — ServOrbit puts the nginx vhost and the TLS certificate in front of it when you attach a domain, so there is no port to open yourself.

02

One-click deploy from the marketplace

Open your ServOrbit control panel, go to Marketplace → Collaboration & Productivity → Chatwoot, and click Deploy. Docker pulls chatwoot/chatwoot:latest and starts the stack: PostgreSQL, Redis, the web server and the Sidekiq worker. The first boot runs database migrations automatically — allow 60–90 seconds.

03

Create your admin account

If a domain is attached to the app, open https://your-domain — with no port number: the nginx vhost and TLS certificate are already in place. Without a domain there is no public access: open an SSH tunnel with ssh -L 3000:127.0.0.1:3000 root@<your-vps-ip> (3000 is the catalogue port, given as an example — use the port shown on your app's card in the client area), then browse to http://localhost:3000. Chatwoot shows a first-run setup wizard: enter your name, email and password. This account becomes the super admin. You can invite additional agents and create teams from the Settings panel.

04

Set the FRONTEND_URL and configure HTTPS

Attach the domain that will carry your helpdesk — e.g. support.your-domain.com — to the app from your client area. ServOrbit installs the nginx vhost and the TLS certificate and renews them on its own: there is no reverse proxy to install and no certificate to request. ServOrbit writes that domain into FRONTEND_URL, the address Chatwoot uses for OAuth redirects, email links and the embeddable widget — check it matches the domain you actually use before you open your inboxes.

05

Add your first inbox

In Chatwoot's Settings → Inboxes, click Add Inbox. Choose Website (for live chat), Email (SMTP/IMAP) or a messaging channel like WhatsApp Cloud API or Telegram. For website chat, copy the generated JavaScript snippet and paste it into your site's <head>. Visitors see the chat bubble immediately.

06

Invite agents and set up automation

Go to Settings → Agents and send email invites. In Settings → Automation, create rules to auto-assign conversations (e.g., WhatsApp → Morocco team, email → billing team) and send first-response messages outside business hours. Chatwoot queues the Sidekiq worker handles all async jobs — email delivery, webhook triggers and notification pushes.

Frequently asked questions

Chatwoot is an open-source omnichannel customer support platform (MIT, v4.16.0) that consolidates live chat, email, WhatsApp, Telegram and social media messages into a single shared inbox. Self-hosted on your VPS, it gives your team full data ownership and no per-agent SaaS billing.

Embed the deploy button

Maintaining a project that uses Chatwoot? This button lets your readers deploy it on a VPS in one click, without reading Docker documentation.

Deploy Chatwoot on ServOrbit
Markdown
[![Deploy Chatwoot on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=chatwoot&utm_source=deploy-badge&utm_medium=referral&utm_campaign=chatwoot)
HTML
<a href="https://servorbit.com/vps-cloud?template=chatwoot&utm_source=deploy-badge&utm_medium=referral&utm_campaign=chatwoot"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy Chatwoot on ServOrbit" height="40"></a>

The button points to a VPS order with the template preselected. The image is served from servorbit.com — nothing to host on your side.

Share information and collaborate.

Activate Chatwoot on your infrastructure.

Dedicated Cloud VPS — IPv4 included, European datacenter, support included. Your data never leaves your server.

Recommended configuration: 2 GB RAM · 2 vCPU

Need help?

Browse our help center and FAQ, or reach our team — callback, WhatsApp or email. Support in French, English and Arabic.