The Intercom integration is available on the [Pro](🔗) plan.
Intercom can be a helpful integration tool in understanding what stage a customer is in and reacting accordingly. You can use Intercom’s comprehensive communication and engagement system to retain customers.
With our Intercom integration, you can:
Create Intercom filters for users that canceled free trials.
Allow customer support to communicate with loyal users with access to all the information they need to solve their problem or even grant them a promotional subscription.
Send an onboarding campaign to a user in a free trial
With accurate and up-to-date subscription data in Intercom, you'll be set to turbocharge your customer support ⚡️
The Intercom integration tracks the following events:
|Event||Default Event Name||Description||App Store||Play Store||Amazon||Stripe||Promo|
|Initial Purchase||rc_initial_purchase_event||A new subscription has been purchased.||✅||✅||✅||✅||❌|
|Trial Started||rc_trial_started_event||The start of an auto-renewing subscription product free trial.||✅||✅||✅||✅||❌|
|Trial Converted||rc_trial_converted_event||When an auto-renewing subscription product converts from a free trial to normal paid period.||✅||✅||✅||✅||❌|
|Trial Cancelled||rc_trial_cancelled_event||When a user turns off renewals for an auto-renewing subscription product during a free trial period.||✅||✅||✅||✅||❌|
|Renewal||rc_renewal_event||An existing subscription has been renewed or a lapsed user has resubscribed.||✅||✅||✅||✅||❌|
|Cancellation||rc_cancellation_event||A subscription or non-renewing purchase has been cancelled. See [cancellation reasons](🔗) for more details.||✅||✅||✅||✅||✅|
|Non Subscription Purchase||rc_non_subscription_purchase_event||A customer has made a purchase that will not auto-renew.||✅||✅||✅||✅||✅|
|Expiration||rc_expiration_event||A subscription has expired and access should be removed. If you have [Platform Server Notifications](🔗) configured, this event will occur as soon as we are notified (within seconds to minutes) of the expiration. If you do not have notifications configured, delays may be approximately 1 hour.||✅||✅||✅||✅||✅|
|Billing Issue||rc_billing_issue_event||There has been a problem trying to charge the subscriber. This does not mean the subscription has expired. Can be safely ignored if listening to CANCELLATION event + cancel_reason=BILLING_ERROR.||✅||✅||✅||✅||❌|
|Product Change||rc_product_change_event||rc_product_change_event A subscriber has changed the product of their subscription. This does not mean the new subscription is in effect immediately. See [Managing Subscriptions](🔗) for more details on updates, downgrades, and crossgrades.||✅||✅||❌||✅||❌|
## 1. Connect with Intercom
Navigate to your project in the RevenueCat dashboard and find the _Integrations_ card in the left menu. Select **+ New**
Choose **Intercom** from the Integrations menu
Click the **Connect with Intercom** button in your project settings.
## 2. Set Event Names
Once your account is connected, you can configure the event names that we'll send to Intercom. If you leave any field blank, we'll just use our default names.
You're all set!
That's all there is to it! You'll now be seeing subscription events in Intercom. Woohoo!
## Sample Events
Below are sample JSONs that are delivered to Intercom for each event.