Cut the Intercom bill. Same boot, show, hide, trackEvent. $19 a seat. $0.49 a close.
The drop-in Intercom Messenger replacement is a JavaScript SDK from SupportWire that exposes the same public API as the Intercom Messenger JS SDK.
Same boot, update, show, shutdown and trackEvent signatures. Same app_id and user_id shape. Change one package name,
swap your workspace ID, ship in five minutes. Get a native AI agent, flat per-plan pricing,
and $0.49 AI resolutions, half of Fin's $0.99.
The whole migration
Two lines change.
The rest stays.
Same app_id, user_id and email shape. Same boot lifecycle. Same trackEvent contract. The drop-in Intercom Messenger replacement reads like the file you already shipped.
- import Intercom from '@intercom/messenger-js-sdk';
+ import Intercom from '@supportwire/messenger-js-sdk';
Intercom({
- app_id: 'your-intercom-app-id',
+ app_id: 'your-supportwire-widget-slug',
user_id: currentUser.id,
email: currentUser.email,
- user_hash: currentUser.intercomHash,
+ user_hash: currentUser.supportwireHash,
name: currentUser.name,
});
Parity
Built to swap.
Not to wrap.
Not a plugin on top of someone else's SDK. A native replacement, written to read like the file you would rewrite if you could.
One import swap
Change the package name. That is the migration. No config rewrite, no SDK relearning.
Every method, mapped
boot, show, hide, update, shutdown, trackEvent. Same names, same arguments, same lifecycle.
Run both while you migrate
Keep Intercom live. Boot SupportWire alongside it. Cut over when your team is ready.
Cuts the bill
Same SDK surface, different invoice. A flat base at a fraction of Intercom, resolutions at $0.49.
Migration
Five minutes.
Three steps.
No big-bang switch. No conversation export. No SDK relearning. Migrate from the Intercom Messenger to SupportWire in a single commit.
- 01
Install the package
One package, no dependencies, ESM and CJS bundled. Works with any bundler.
terminal$ bun add @supportwire/messenger-js-sdk - 02
Swap the import
Change the package name. The shape of the SDK is identical.
messenger.ts- import Intercom from '@intercom/messenger-js-sdk' + import Intercom from '@supportwire/messenger-js-sdk' - 03
Swap your app_id
Drop in your SupportWire workspace ID. Existing user identifiers carry over. Ship.
messenger.tsIntercom({ app_id: 'your-supportwire-workspace-id', user_id: currentUser.id, email: currentUser.email, });
Method parity
Every Intercom method.
Same signature.
The drop-in Intercom Messenger replacement covers the full public surface. Your existing call sites keep working.
boot{ app_id, user_id, ... } Supportedupdate{ user_id, custom_attrs } Supportedshow() Supportedhide() Supportedshutdown() SupportedtrackEvent(name, metadata?) SupportedstartTour(tourId) SupportedshowNewMessage(prefilledText?) SupportedThe bill
Same SDK surface.
A different invoice.
Intercom Advanced is $99 per seat, before Fin and Copilot. SupportWire is $19 per seat with everything included, and the first 50 AI resolutions each month come free.
2
lines change in your app
8
SDK methods same signatures
$0.49
per AI resolution half of Fin
$19
per seat per month everything included
Resolutions are $0.49 after the first 50 each month, half of Fin's $0.99. See plans and per-resolution pricing, or model the bill impact against your current Intercom invoice.
FAQ
Questions about the swap.
Honest answers.
Everything teams ask before they switch off Intercom.