See Churn Risk Right Inside Intercom

SaveMRR syncs churn data to Intercom. at risk scores, failed payment status, cancel flow history, and recovery outcomes. Your support team sees churn context without leaving Intercom.

Your support team talks to at risk customers every day without knowing it. A customer asks how to export their data. That might be a churn signal. Someone complains about a missing feature. They might already have a failed payment. A user goes quiet for two weeks and then opens a ticket. Churn Radar may have flagged them days ago. The problem is that your support team works in Intercom, but your churn data lives in Stripe and SaveMRR.

The SaveMRR Intercom integration bridges that gap. Every churn-relevant data point. risk scores, payment status, cancel flow history, recovery outcomes. syncs directly to Intercom user profiles. When a support agent opens a conversation, they immediately see whether this customer is at risk, whether their last payment failed, and whether SaveMRR is already working to recover them.

How the Data Sync Works

SaveMRR writes custom attributes to Intercom user profiles via the Intercom REST API. The sync is event driven. every time something changes in SaveMRR, the corresponding Intercom profile updates in real time.

  • Real time updates. when a payment fails, a risk score changes, or a cancel flow completes, Intercom reflects the change within 10-15 seconds
  • Matched by email. SaveMRR uses the customer's Stripe email to find the matching Intercom user. If no match exists, the data waits until the user appears in Intercom
  • No Intercom code changes; the integration writes to Intercom's API server-side. You don't need to modify your Intercom Messenger installation or change any frontend code

What Data Syncs to Intercom

AttributeTypeExample ValueUpdates When
savemrr_risk_scoreInteger (0-100)72Churn Radar recalculates
savemrr_payment_statusStringfailedPayment fails, retries, or recovers
savemrr_cancel_flowStringsaved_with_discountCustomer enters or completes cancel flow
savemrr_mrrNumber49.00Subscription changes
savemrr_last_failureDate2026-03-28New payment failure occurs
savemrr_recovery_statusStringdunning_activeRecovery campaign starts or completes

Setup in 3 Steps

  • Step 1: Generate an Intercom API token. in your Intercom workspace, go to Settings > Integrations > Developer Hub, create a new app, and generate an access token with read/write permissions for Users
  • Step 2: Connect in SaveMRR. go to app.savemrr.co > Integrations > Intercom and paste your API token. SaveMRR validates the connection and displays your Intercom workspace name
  • Step 3: Verify sync. SaveMRR sends a test attribute update to a sample user. Open that user's profile in Intercom to confirm savemrr_risk_score appears in the custom attributes panel

Support-Led Retention

Automated recovery handles the majority of churn, but support conversations are where you save the edge cases. A customer who ignored three dunning emails might respond immediately when a support agent says "I noticed your payment didn't go through. want me to help sort it out?" The key is giving your support team the right context at the right time.

  • Prioritize high-risk conversations. sort your Intercom inbox by savemrr_risk_score to focus on customers most likely to churn. A customer with a risk score of 85 and an open support ticket deserves immediate attention
  • Context-aware responses. when you see savemrr_payment_status is "failed," you know this customer has a billing issue before they even mention it. Address it proactively in the conversation
  • Post-save follow up. If savemrr_cancel_flow shows "saved_with_discount," your support team knows this customer was on the edge. A personal check in two weeks later can solidify the save
  • Escalation triggers. use Intercom's automation rules to assign conversations from customers with savemrr_risk_score above 80 to senior support agents or directly to the founder

Use Cases

  • Proactive outreach. filter Intercom users where savemrr_risk_score > 70 and send a personal message before they churn. "Hey, just checking in. noticed you haven't used [feature] in a while. Anything I can help with?"
  • Payment recovery assist. when a customer with savemrr_payment_status "failed" opens a chat, your agent can immediately share a card update link instead of waiting for the customer to bring it up
  • Churn reason analysis. export Intercom conversations tagged with churn related attributes to understand why customers leave in their own words, supplementing SaveMRR's cancel flow survey data
  • Targeted product tours. trigger Intercom product tours for customers with savemrr_risk_score above 50 to re engage them with features they haven't discovered yet

SaveMRR automates the heavy lifting of churn prevention. dunning emails, cancel flows, payment retries, win back campaigns. The Intercom integration gives your support team the context to handle the cases that automation alone can't catch. Together, you cover both the automated and human sides of retention. For real time team alerts, add the Slack integration. To route churn data to your analytics stack, connect Segment. Learn more about detecting at risk customers in Stripe.

Frequently asked questions

What churn data appears inside Intercom?

SaveMRR syncs five data points to each Intercom user profile: churn risk score (0-100), current payment status (active, failed, recovering, churned), cancel flow history (whether they started one and what happened), MRR value, and days since last payment failure. These appear as custom attributes on the user's Intercom profile, visible to your support team during any conversation.

Does the integration work with Intercom's free plan?

The integration works with any Intercom plan that supports custom user attributes and the REST API, which includes the Starter plan ($74/month) and above. Intercom's legacy free plans do not support custom attributes, so the integration requires at least Starter.

How often does churn data sync to Intercom?

SaveMRR syncs data to Intercom in real time via the Intercom REST API. When a payment fails, a risk score changes, or a cancel flow completes, the corresponding Intercom user profile updates within 10-15 seconds. There is no batch delay or daily sync; your support team always sees current data.

Can I trigger Intercom messages based on SaveMRR churn data?

Yes. Since SaveMRR writes custom attributes to Intercom user profiles, you can use Intercom's native message targeting to trigger automated messages. For example, you could create an Intercom Series that sends a proactive message when savemrr_risk_score exceeds 70, or when savemrr_payment_status changes to 'failed'.

Does this replace SaveMRR's built in email recovery?

No. SaveMRR's six engines. cancel flows, payment recovery, churn radar, win back emails, card expiry alerts, and analytics. run independently of Intercom. The Intercom integration adds visibility for your support team so they can have informed conversations with at risk customers. Think of it as a context layer on top of SaveMRR's automated recovery.

Your Stripe has a leak. Let's find it.

Free Revenue Scan: paste your Stripe key, see every dollar you lost in 60 seconds. No card needed.

Run my free scan