CRM

Chatwoot Self-Hosted

$300+/month SaaS → Full Data Ownership

$300+

Monthly cost eliminated

0

Minutes of downtime

100%

Data ownership

Before Respond.io SaaS $300+/month no data control migrate Self-Hosted Stack Nginx + Let's Encrypt SSL Chatwoot (Docker) PostgreSQL Redis WhatsApp Email Web Widget $0/month · full data ownership
The Problem

A client was paying over $300/month on a managed customer communication SaaS (Respond.io). They wanted to cut the recurring cost, own their data, and have full control over configuration — without disrupting the live customer conversations already running.

Our Approach

Self-hosting Chatwoot isn't just a docker run. Production means getting SSL, reverse proxy, persistent storage, and webhook integrations working together reliably before you migrate a single conversation. We planned the migration carefully so the client's support team never experienced downtime.

What We Built

Planned and executed a full Docker-based Chatwoot deployment on a VPS — Nginx reverse proxy, SSL via Let's Encrypt, PostgreSQL, and Redis. Diagnosed and resolved HTTP 422 CSRF errors in the live production environment. Integrated Chatwoot webhooks with the client's existing Rails backend for bi-directional message sync. Configured WhatsApp Business (via 360dialog), email inbox, and web widget channels.

Docker-based Chatwoot deployment on VPS — Nginx reverse proxy, SSL, PostgreSQL, Redis

Live production debugging — HTTP 422 CSRF/origin misconfiguration diagnosed and resolved without conversation disruption

Webhook integration with existing Rails backend for bi-directional message sync

WhatsApp Business via 360dialog, email inbox, and web widget channel configuration

Tech Stack
Chatwoot Ruby on Rails Docker Nginx Let's Encrypt WhatsApp Business (360dialog) PostgreSQL Redis
Outcomes

$300+

Monthly cost eliminated

0

Minutes of downtime

100%

Data ownership

  • Client migrated from $300+/month managed SaaS to self-hosted with full data control

  • Production CSRF issue diagnosed and fixed without any conversation downtime

  • All three channels (WhatsApp, email, widget) operational post-migration

Have a similar problem?

Tell us what you're dealing with. We'll tell you if we can help.

Contact Teknosoz on WhatsApp