← all stacks

Customer support team self-host stack

4 open-source picks · replaces 4 SaaS · self-host on your own VPS

Persona. Support org running live chat + email inbox + community forum + status broadcasts without paying Intercom + Help Scout + Discourse Cloud + Mailchimp separately.

Stack total · starts at
$30/mo
sum of per-tool VPS-cost lower bounds · recommended VPS providers →
Hardest setup in stack
moderate
worst of 4 picks
Health mix
4 alive
live from GitHub at build time

Run this stack

Two files, one command. Pinned image tags, named volumes, env vars in .env.example. Read the compose comments to see which picks are inlined vs which have heavier official composes linked.

curl -O https://code-rho-dun.vercel.app/stack/customer-support-team/compose.yml
curl -O https://code-rho-dun.vercel.app/stack/customer-support-team/.env.example && mv .env.example .env
docker compose up -d

Why these together

Customer support doesn't fit one tool — you need a live in-app channel, an email shared inbox, a self-serve forum, and a way to email everyone proactively when something breaks. Chatwoot covers the in-app messenger and the multi-channel inbox; FreeScout is the lighter shared-mailbox tool when most of your support is plain email and you don't need Chatwoot's heavier deploy; Discourse hosts the public help forum and the community SEO that pulls in organic answers; Listmonk sends the status broadcasts. The compose.yml on this page ships Chatwoot (web + sidekiq + postgres + redis) and Listmonk (+ postgres) — the two with first-party docker images and clean compose installs. FreeScout uses MySQL and ships its own compose; Discourse installs via its own `launcher` bootstrap rather than plain compose — both linked from inside the file. Route inbound by channel: chat to Chatwoot, support@ to FreeScout, community questions to Discourse, outage notice to Listmonk.

The 4 picks

Pick Replaces Cost / setup Health
chatwoot/chatwoot · MIT (Community)
Intercom
In-app messenger + customer support
$10/mo+
easy · 20min docker-compose
alive
★ 29.2k · today
Help Scout
Customer support helpdesk / shared inbox
$5/mo+
easy · 20min docker-compose (PHP + MariaDB)
alive
★ 4.26k · 5d ago
discourse/discourse · GPL-2.0
Discourse Hosting (Discourse.org)
Community / forum hosting
$10/mo+
moderate · 30min — `discourse_docker` standalone install on a fresh Ubuntu
alive
★ 47.0k · today
knadh/listmonk · AGPL-3.0
Mailchimp
Email marketing / newsletters
$5/mo+
easy · 10min docker-compose
alive
★ 20.1k · today

Other stacks