Self-Hosted Alternatives to Intercom

Why Replace Intercom?

Intercom recently consolidated its pricing into a single plan starting at $29/seat/month (Essential) — but the per-seat model is just the beginning. The Advanced plan is $85/seat/month, and Expert is $132/seat/month. Fin AI Agent (Intercom’s flagship AI chatbot) costs $0.99 per resolution on top of seat pricing. A 10-person support team on Advanced with moderate AI usage easily exceeds $12,000/year.

In January 2024, Intercom also removed its Starter plan and raised prices across the board. The trajectory is clear: costs only go up.

Beyond pricing:

  • Data residency — Intercom stores your customer conversations, user profiles, behavioral data, and product usage analytics on their infrastructure. For B2B companies handling enterprise customer data, this creates compliance friction.
  • Widget lock-in — Intercom’s chat widget is tightly coupled to their platform. Migrating away means replacing the widget on every page, retraining agents, and losing conversation history.
  • Feature bundling — Intercom bundles live chat, help center, outbound messaging, and product tours into a single platform. Self-hosted alternatives let you pick the specific tools you need without paying for features you don’t use.

Best Alternatives

Chatwoot — Best Overall Replacement

Chatwoot is the most direct Intercom replacement in the open-source ecosystem. It includes a website chat widget, shared inbox, chatbots, knowledge base, and multi-channel support (email, WhatsApp, Facebook, Instagram, Telegram, Line, SMS). The widget looks and feels similar to Intercom’s messenger.

Chatwoot supports canned responses, automation rules, team collaboration, CSAT surveys, and reporting dashboards. The chat widget is customizable with your brand colors and can trigger proactive messages based on page URL or user attributes.

Best for: Teams that rely heavily on live chat and want the closest feature match to Intercom.

Resource requirements: 4 GB RAM. Docker deployment with Rails, PostgreSQL, Redis, and Sidekiq workers.

Zammad — Best for Multi-Channel Support

Zammad is an enterprise-grade helpdesk with built-in chat, email, phone CTI, and social media integration (Twitter, Facebook, Telegram, WhatsApp). It doesn’t have a website chat widget like Intercom’s messenger, but its live chat feature works for agent-to-customer conversations.

Where Zammad excels over Intercom is in ticket management — full-text search across millions of tickets, SLA enforcement, knowledge base, and detailed reporting. Zammad also includes a built-in Intercom-to-Zammad migration path (via the OTRS migrator format).

Best for: Teams that need both live chat and robust ticket management. Organizations migrating from Intercom to a more traditional helpdesk model.

Resource requirements: 4-8 GB RAM. Docker deployment with 10 services including Elasticsearch.

Read our full guide: How to Self-Host Zammad

FreeScout — Best Lightweight Alternative

FreeScout replicates Help Scout’s shared inbox model — lightweight, email-focused, and simple. It doesn’t have a native chat widget, but the Live Chat module adds real-time messaging for $9. For teams whose Intercom usage is primarily email conversations with some chat, FreeScout covers the core workflow at a fraction of the resource cost.

Best for: Small teams (1-5 agents) who use Intercom mainly for email support and want the simplest possible deployment.

Resource requirements: 256 MB RAM. Single PHP container + MariaDB.

Read our full guide: How to Self-Host FreeScout

Papercups — Best for Developer-Focused Chat

Papercups is an open-source live chat widget built with Elixir and React. It focuses on the chat widget experience — embedding on your website, routing conversations to agents via Slack or the web dashboard. It’s lighter than Chatwoot and closer to a pure Intercom Messenger replacement.

Best for: Developer teams that primarily need a website chat widget with Slack integration.

Trade-offs: Less actively maintained than Chatwoot. No email ticketing, no social media channels, no knowledge base.

Migration Guide

From Intercom to Chatwoot

  1. Deploy Chatwoot via Docker
  2. Create a website inbox in Chatwoot — this generates a chat widget embed code
  3. Replace the Intercom widget code on your website with the Chatwoot widget
  4. Export Intercom conversation data via the Intercom API (Conversations API, Contacts API)
  5. Import into Chatwoot using its API or direct database insertion

What transfers (with API scripting):

  • Contact records and attributes
  • Conversation history (as imported conversations)
  • Tag and segment data

What doesn’t transfer:

  • Intercom product tours and outbound messages
  • Bot flows and custom bots
  • Behavioral data and event tracking
  • Help center content (recreate manually)

From Intercom to Zammad

  1. Deploy Zammad via Docker (setup guide)
  2. Export Intercom conversations via their API
  3. Import tickets into Zammad using its REST API
  4. Configure live chat in Zammad’s admin panel
  5. Replace the Intercom widget with your preferred chat solution

General Migration Tips

  • Run both systems in parallel for 1-2 weeks during transition
  • Use a feature flag to gradually roll out the new chat widget to users
  • Export Intercom help center articles and recreate them in your new knowledge base
  • Notify customers about the transition if their conversation history won’t carry over

Cost Comparison

Annual costs for a 10-person support team:

Intercom EssentialIntercom AdvancedChatwoot (Self-Hosted)Zammad (Self-Hosted)FreeScout (Self-Hosted)
Per-seat/month$29$85FreeFreeFree core
10 seats/year$3,480$10,200$0$0$0
AI chatbot+$0.99/resolution+$0.99/resolutionFree (open-source bots)Free (Ollama)N/A
AI cost (1K resolutions/mo)+$11,880/yr+$11,880/yr$0$0N/A
Server hostingN/AN/A~$240/yr (4 GB VPS)~$360/yr (8 GB VPS)~$60/yr (1 GB VPS)
Chat moduleIncludedIncludedIncludedIncluded$9 one-time
Total annual$3,480-15,360$10,200-22,080~$240~$360~$69

The savings are dramatic. A 10-agent team using Intercom Advanced with moderate AI usage pays over $22,000/year. Self-hosted Chatwoot with equivalent functionality costs $240/year.

What You Give Up

  • Intercom Messenger polish — Intercom’s chat widget is exceptionally well-designed with smooth animations, customizable bots, and product tours. Open-source widgets are functional but less refined.
  • Product tours and onboarding — Intercom includes in-app product tours. Self-hosted alternatives don’t have this. Use a dedicated tool like Shepherd.js or Pendo if needed.
  • Behavioral data and targeting — Intercom tracks user behavior (pages visited, features used) for targeted messaging. Self-hosted alternatives don’t replicate this — use Plausible or Umami for analytics separately.
  • Outbound messaging — Intercom’s campaigns and series send automated messages based on user segments. Self-hosted helpdesks focus on inbound support, not outbound engagement.
  • App ecosystem — Intercom has 300+ integrations. Self-hosted tools have fewer, though APIs and webhooks cover most use cases.
  • AI sophistication — Intercom’s Fin AI is trained on your help center and conversation history with minimal setup. Self-hosted AI options exist but require more configuration.

FAQ

Is Chatwoot a true Intercom replacement?

For live chat, shared inbox, and multi-channel support — yes. Chatwoot’s widget, agent dashboard, and automation cover Intercom’s core helpdesk functionality. Intercom’s product tours, outbound campaigns, and behavioral targeting have no Chatwoot equivalent.

Can I keep the same chat experience for my users?

Chatwoot’s widget is similar in concept (floating bubble, conversation thread, agent avatars) but visually different from Intercom’s Messenger. Your users will notice the change. Papercups offers another widget style. Neither is an exact visual clone.

What about AI chatbots to replace Fin?

Chatwoot supports chatbot integrations. You can connect a self-hosted LLM (via n8n or custom API) to handle initial responses before routing to human agents. It requires more setup than Intercom’s Fin but gives you full control over the AI model and data.

Should I migrate everything at once?

No. Start by replacing the chat widget and shared inbox. Run both in parallel for 1-2 weeks. Migrate contacts and conversation history via API scripting. Last, recreate automation rules and knowledge base content.

Comments