For developers

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.

messenger.ts +3 −3
- 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.

Import

One import swap

Change the package name. That is the migration. No config rewrite, no SDK relearning.

Parity

Every method, mapped

boot, show, hide, update, shutdown, trackEvent. Same names, same arguments, same lifecycle.

Cutover

Run both while you migrate

Keep Intercom live. Boot SupportWire alongside it. Cut over when your team is ready.

Bill

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.

  1. 01

    Install the package

    One package, no dependencies, ESM and CJS bundled. Works with any bundler.

    terminal
    $ bun add @supportwire/messenger-js-sdk
    
  2. 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'
    
  3. 03

    Swap your app_id

    Drop in your SupportWire workspace ID. Existing user identifiers carry over. Ship.

    messenger.ts
    Intercom({
      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, ... } Supported
update{ user_id, custom_attrs } Supported
show() Supported
hide() Supported
shutdown() Supported
trackEvent(name, metadata?) Supported
startTour(tourId) Supported
showNewMessage(prefilledText?) Supported

The 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.

A drop-in replacement is a library that exposes the same public API as another library, so you can swap one for the other without rewriting your code. SupportWire's messenger SDK matches the Intercom Messenger JS SDK method-for-method: same imports, same boot signature, same trackEvent contract. Change the package name, ship.

Five minutes for a small site. The migration is three steps: install @supportwire/messenger-js-sdk, swap the import line, swap your app_id for your SupportWire workspace ID. No config rewrite, no SDK relearning, no rebuilding flows.

The SupportWire messenger SDK covers the full public surface: boot, update, show, hide, shutdown, trackEvent, startTour, and showNewMessage. Method names, arguments, and lifecycle behaviors match the Intercom JS SDK so existing call sites keep working.

Yes. The packages do not collide. You can boot both messengers on the same page while you migrate conversations and user data, then remove Intercom when your team is ready. No big-bang switch required.

Yes. SupportWire respects the same user_id, email, and custom attribute fields. Existing identifiers carry over, so your analytics, segmentation, and outbound message rules keep firing without remapping.

SupportWire is $19 per seat per month, everything included, at a fraction of Intercom. The first 50 AI resolutions each month are free, then $0.49 each (half of Fin's $0.99). Intercom Advanced is $99 per seat plus Fin and Copilot add-ons. For most teams the swap cuts the bill by 60-80%.