Intercom
The value is the network, the data or the infrastructure. Keep paying.
Customer messaging and support in one product: an in-app messenger, a shared inbox behind it, a help centre, and an AI agent that answers from that help centre before a human sees the conversation.
Build me a live chat widget and a shared inbox behind it. Rent the AI part. STACK - A vanilla JS widget under 15KB gzipped, loaded async, in a shadow root so no CSS leaks either way - Node with Fastify and WebSockets, SQLite for storage THE WIDGET - Shadow DOM, all styles scoped, and a documented CSS custom property API for colours - Falls back to polling if the socket cannot connect - Conversation id in localStorage, never a cookie, so a returning visitor keeps their thread THE INBOX - One conversation per visitor, assigned to one agent at a time - Canned replies with variable substitution - Every message append-only; an edit is a new row referencing the old ROUTING - Round-robin among agents marked available, with a per-agent open-conversation cap - Unassigned queue visible to everyone, sorted by wait time CONTEXT - Accept a JSON payload of custom attributes from the host page and show it beside the conversation - Show the last ten pages the visitor saw, if the host app sends them OFFLINE - Outside working hours, collect an email address and reply by mail; the same thread, a different transport WHAT IS NOT HERE - The AI agent, mobile SDKs and SLA reporting Include a README on the widget size budget, the socket fallback, and the retention period for conversations.
What you lose
- A messenger that has been tuned for years to load fast and not break other people’s CSS
- An AI agent answering from your help centre, billed only when it actually resolves
- Routing, SLAs and workload balancing across a support team
- Conversation history joined to product events, so an agent sees what the customer just did
- Mobile SDKs and push, so support continues inside the app
If you would rather not build
- Crisp — paid, cheaper, similar scope
The escape hatch
open source · no votes, no paid placement
Chatwoot
$0Shared inbox across email, chat and social, with canned replies and teams.
chatwoot/chatwootfree · open source
Papercups
$0Live chat widget and inbox, small enough to run on one server.
papercups-io/papercupsfree · open source
Why this verdict
our own opinion · changed only by a person
27/100
Verdict no at 27: the widget and the inbox are a solid weekend and the shadow-root detail saves the usual pain. What is not a weekend is an AI agent that resolves tickets safely, and that is now the reason people pay for Intercom rather than a cheaper inbox.
History
tracked since 9 Aug 2026 · nothing is ever overwritten
Questions about Intercom
answered from the record above
Is Intercom free?
No — the plan we track is $39 a month. Essential at $39 per seat per month; resolutions by the AI agent are billed on top, per resolution, which is where the bill grows.
Can you replace Intercom by building your own?
KEEP IT. The value is the network, the data or the infrastructure. Keep paying. Replacement score 27 out of 100, build time longer than it saves. Read what you lose before you decide.
How much does Intercom cost?
$39 a month on Essential — $468 a year. Recorded 9 Aug 2026.
What do you lose by replacing Intercom?
A messenger that has been tuned for years to load fast and not break other people’s CSS; An AI agent answering from your help centre, billed only when it actually resolves; Routing, SLAs and workload balancing across a support team; Conversation history joined to product events, so an agent sees what the customer just did; Mobile SDKs and push, so support continues inside the app. If any of those carry weight for you, keep paying.
Is there an open-source alternative to Intercom?
Yes: Chatwoot, Papercups. The prompt on this page is for when you want it your way instead.
Related entries
same category first, most replaced first
Every week, something stops being worth paying for.
New verdicts, prices that moved, entries added. One email a week. Unsubscribe in one click.
free forever · no tracking pixel · every prompt stays free on the site