A customer messaging platform combining AI-powered chatbot, live chat, help center, and proactive messaging for customer engagement.
Full ReviewThe world's leading cloud-based CRM platform powering sales, service, and marketing for businesses of all sizes.
Full ReviewIntercom is a leading customer messaging platform used for live chat, in-app messaging, product tours, and customer support. Salesforce is the world's most widely used CRM for managing sales pipelines, customer accounts, and enterprise relationships. Integrating these two platforms gives your team a unified view of customer conversations and CRM data, ensuring that sales reps see support interactions in Salesforce and support agents see deal context in Intercom.
This integration is critical for B2B SaaS companies, customer success teams, sales teams, and support managers who need to break down the silo between customer-facing conversations (happening in Intercom) and the customer relationship data (stored in Salesforce). Without this connection, sales reps miss important support issues that affect deal health, and support agents lack the account context they need to prioritize and personalize their responses.
The Intercom-Salesforce integration provides bidirectional data flow that enriches both platforms:
Intercom provides a native, first-party Salesforce integration that is available on Intercom's Pro and Premium plans. This is the recommended approach for most teams.
| Method | Best For | Limitations |
|---|---|---|
| Native Intercom-Salesforce integration (recommended) | Bidirectional sync of contacts, companies, and conversations; Salesforce data display in Intercom; conversation logging in Salesforce | Requires Intercom Pro or Premium plan; some advanced features may require Intercom's advanced configuration |
| Zapier | Simple trigger-action workflows like creating a Salesforce Lead when a new Intercom conversation starts | Cannot replicate the sidebar data display or bidirectional sync depth; limited to one-directional triggers |
| Make (Integromat) | Complex multi-step workflows involving Intercom, Salesforce, and other tools | More technical setup; limited Intercom modules available |
| Intercom API + Salesforce API | Custom sync logic for non-standard objects, advanced data transformations, or high-volume requirements | Requires developer resources and ongoing maintenance |
Before setting up the integration, confirm the following:
Log in to Intercom. Navigate to Settings (gear icon). Select Integrations (or App Store) from the left sidebar. Search for Salesforce and select it. Click Connect or Install.
Intercom will redirect you to Salesforce's OAuth login. Sign in with your Salesforce admin credentials and authorize the connection. Grant Intercom the required permissions to read and write Leads, Contacts, Accounts, Tasks, and other objects.
Best practice: Use a dedicated Salesforce integration user rather than a personal admin account. This prevents disconnection when the admin changes passwords or leaves the organization, and makes it easier to track API usage.
After connecting, configure how Intercom users and leads map to Salesforce records:
Map Intercom companies to Salesforce Accounts:
Configure how Intercom conversations appear in Salesforce:
Configure which Salesforce data appears in Intercom's sidebar when agents view a customer:
This sidebar display gives Intercom agents instant context about the customer's relationship with your company without needing to switch to Salesforce.
Start a test conversation in Intercom as a user whose email matches a Salesforce record. Verify that the Salesforce data appears in Intercom's sidebar. End the conversation and check that it logs as an activity on the Salesforce record. Create a new Intercom user and verify that a corresponding Salesforce Lead is created.
When Intercom's chatbot qualifies a visitor as a potential buyer (based on company size, budget, or stated interest), automatically create a Lead in Salesforce with the conversation transcript, assign it using Salesforce assignment rules, and trigger a notification to the assigned rep. This turns live chat from a reactive support tool into a proactive lead generation channel.
When a customer with an open Salesforce opportunity raises a support issue in Intercom, automatically update a custom field on the Salesforce opportunity (e.g., "Active Support Issue: Yes") and notify the opportunity owner. This prevents embarrassing situations where a sales rep pushes for a deal close while the customer is experiencing a product issue.
Combine Intercom engagement data (support ticket volume, response satisfaction scores, product usage) with Salesforce account data (contract value, renewal date) to calculate a customer health score. Store this score on the Salesforce Account record and use it for renewal forecasting and churn risk identification.
When Intercom detects specific conversation patterns (feature requests for premium features, questions about enterprise capabilities, requests for additional user seats), create a Salesforce Opportunity for the expansion and notify the account owner. Use Intercom tags to categorize these conversations and map them to specific Salesforce opportunity types.
Use Intercom's product tours and in-app messaging to guide new customers through onboarding. When a customer completes key onboarding milestones (tracked by Intercom events), update the corresponding Salesforce Account or Opportunity record with the onboarding status. This gives customer success managers and sales reps visibility into onboarding progress without logging into Intercom.
| Data Type | Direction | Sync Frequency | Notes |
|---|---|---|---|
| Users / Contacts / Leads | Bidirectional | Near real-time for new records; periodic for updates | Matched by email address |
| Companies / Accounts | Bidirectional | Near real-time for new records; periodic for updates | Matched by name, domain, or external ID |
| Conversations (logged as activities) | Intercom to Salesforce | Near real-time (on conversation close or tag) | Logged as Tasks or custom activities in Salesforce |
| Salesforce data for sidebar display | Salesforce to Intercom | Real-time API call when agent opens conversation | Read-only display; data is fetched on demand |
| Custom attributes / fields | Bidirectional (configurable per field) | Periodic sync | Custom field mapping required |
| Tags and segments | Intercom to Salesforce (optional) | Periodic sync | Can be mapped to Salesforce custom fields or Campaign membership |
Conflict handling: Salesforce is typically the system of record for CRM-managed data (account owner, deal stage, contract value, lead status). Intercom is the system of record for conversation data and product engagement data. For shared fields like contact name and email, configure the integration to use the most recently updated value, or designate one system as authoritative per field. The sidebar data display in Intercom is read-only and does not create conflicts — it simply pulls live Salesforce data for display.
Intercom users are not linking to existing Salesforce records, resulting in duplicate Lead creation or orphaned data. Fix: The integration matches by email address. If Intercom users do not have email addresses (anonymous visitors), they cannot be matched. Ensure your Intercom chatbot or form captures email addresses early in the conversation. Also check that the email in Intercom exactly matches the email in Salesforce — different email addresses for the same person (personal vs. work email) will prevent matching.
Conversations happen in Intercom but are not logged as activities in Salesforce. Fix: Check that conversation logging is enabled in the integration settings. Verify the scope settings — if logging is set to "only tagged conversations," ensure the relevant conversations have the required tag. Check that the Intercom user is matched to a Salesforce record (unmatched conversations cannot be logged). Review Intercom's integration log for error messages.
When agents open an Intercom conversation, the Salesforce sidebar panel shows an error or loads blank. Fix: This typically indicates that the OAuth connection has expired or the Salesforce API is rate-limited. Reconnect the integration in Intercom's settings. If using a Salesforce Sandbox, ensure the integration is pointed at the correct environment (production vs. sandbox). Check your Salesforce API usage limits — if you have high chat volume, the real-time API calls for sidebar display can consume significant API quota.
Leads created from Intercom conversations are not being assigned to the correct Salesforce reps. Fix: The integration creates Leads in Salesforce, but assignment follows Salesforce's standard Lead Assignment Rules. Review your Salesforce assignment rules to ensure they handle leads with the source "Intercom" correctly. If the integration does not set a Lead Source value, configure it in the field mapping to populate "Intercom" or "Live Chat" as the Lead Source, then use that value in your assignment rules.
These platforms can help you connect Intercom and Salesforce without writing code: