· 15 min read

Intercom Salesforce Integration: Setup, Mapping and Pitfalls (2026)

Support and marketing talk to people in Intercom, sales tracks them in Salesforce. Intercom’s own Salesforce app connects the two: it syncs lead and contact fields, creates leads, logs conversations as tasks or cases and shows Salesforce data in the inbox. Below: what it does and doesn’t do, how to set it up, how to map it and where it breaks.
A chat messenger window and a CRM cloud with lead and account cards connected by arrows, illustrating an Intercom Salesforce integration
Connecting Intercom and Salesforce?Tell us which conversations, leads and accounts each team needs to see. We’ll map the data flow, tell you whether Intercom’s app is enough, and build and support the integration if it isn’t.
Map my Intercom and Salesforce flow

What an Intercom Salesforce integration should do

Intercom is often the first place a prospect speaks: a chat on the pricing page, a question from a trial user, a message to the AI agent. Salesforce is where sales qualifies, owns and forecasts that person. Without a link, a rep calls a lead who complained in chat an hour ago, and an agent doesn’t know the person in front of them is a six-figure renewal.

A useful integration does four jobs:

  • Turn conversations into leads. A qualified chat becomes a Salesforce lead with the right owner, source and UTM data.
  • Keep people data consistent. Name, company, plan and lifecycle fields match in both tools, each owned by one side.
  • Log the conversation. Reps see what the person asked, on the lead or contact record, without opening Intercom.
  • Give agents context. In the Intercom inbox, the agent sees the account owner, the open opportunity and its stage.

It is not a full mirror. Every synced field can conflict, and every transcript copied into Salesforce is personal data in one more place. Sync what someone will act on.

What Intercom’s Salesforce app includes

Intercom builds and maintains the app and lists it in the Intercom App Store. According to Intercom’s help center, as of October 2026 it covers these parts:

FeatureWhat it doesDirectionStored where
Attribute syncMatches Intercom leads to Salesforce leads and Intercom users to Salesforce contacts, then syncs the attributes you mapTwo-way overall, one direction per attributeBoth, per mapping
Create leadA teammate sends a chat contact to Salesforce as a new lead (an email address is required; missing required fields get a placeholder)Intercom → SalesforceSalesforce (Lead)
Conversations as tasksA completed task is created when a conversation starts and its transcript is updated when it closes; teammates can also create a task from a message or noteIntercom → SalesforceSalesforce (Task)
Case creationCreates a case automatically from Workflows or triggers, or manually from the inbox; the transcript goes into the case descriptionIntercom → Salesforce onlySalesforce (Case)
Inbox appShows live Salesforce data next to the conversation: contact, account and opportunity details such as owner, stage, close date and valueSalesforce → Intercom, read onlyNothing copied
Account syncMatches Intercom companies to existing Salesforce business accounts on a shared ID (such as Company ID to Account Number) and syncs the attributes you map; person accounts are not supportedOne direction per attributeBoth, per mapping
Bulk syncRe-syncs mapped attributes for all people that already exist in both systemsPer mappingBoth

Requirements

  • Intercom plan: Advanced or Expert. Installing against a Salesforce sandbox is available only on Expert, from a test workspace.
  • Intercom permissions: the installing teammate needs full admin rights, at least “Apps and Integrations Access” with all permissions.
  • Salesforce edition: one with API access, such as Enterprise or Unlimited. Contact, Group and Professional editions lack it, although Professional can buy API access as an add-on.
  • Salesforce user: a regular user, not API-only, with API Enabled, View All Data and read and write access to leads, contacts, accounts and tasks. If that user isn’t a System Administrator, the Intercom app must also be installed under Connected Apps OAuth Usage in Salesforce Setup.

What it doesn’t do

Intercom’s documentation lists the gaps. The ones teams hit most:

  • No contact or account creation. The app only creates Salesforce leads. Contacts are created and leads converted in Salesforce, and a bulk sync never creates a person who exists on one side only.
  • Accounts must already exist. Account sync also needs both records to exist already, and the link between a person and their company or account is not synced.
  • No case status sync. Case creation is one-way. Closing the conversation updates the case transcript, not the case status, and Salesforce changes don’t flow back to the conversation.
  • Fields it can’t map. Tags and events, compound fields, read-only fields and high-frequency attributes such as last seen. Formula fields sync only when another change triggers a sync. Reference fields arrive as record IDs, not names.
  • Case form limits. No field validation, no default formula fields, and required case fields must be filled in Intercom first. A failed automatic case shows up under Sync Errors, not as a message to the teammate.
  • Opportunity linking. A conversation is related to an opportunity only when there is exactly one open opportunity; with several, it is ignored.
  • Not instant. Changes in Intercom are sent right away, but Intercom checks Salesforce for changes every 5 minutes, so updates can take up to 5 minutes to appear.

Your options compared

Four routes, from least to most effort:

Intercom’s Salesforce appiPaaS or connectorCustom API integrationSupport in Salesforce
ExamplesAttribute sync, create lead, tasks, cases, inbox appZapier, Make, Workato, Tray, MuleSoft, BoomiIntercom REST API and webhooks, Salesforce REST API, Platform Events, your middlewareAgentforce Service with Salesforce messaging, optionally with Fin for Salesforce
What syncsLeads, contacts, account attributes, tasks, cases; live opportunity viewWhatever the recipes cover: account creation, custom objects, ticket dataAnything both APIs exposeNo sync needed for support
DirectionOne direction per attribute; tasks and cases Intercom → SalesforceUsually one-way per flowTwo-way, your designNot applicable
Cost levelIncluded on Advanced and Expert plansSubscription per task or per recipeBuild cost plus upkeepSalesforce licenses plus a migration project
Typical effortDays1–3 weeksSeveral weeksMonths
LimitsLead creation only, no case status, fixed matching rulesRate limits, loop risk, cost grows with volumeYou own bugs, API changes and monitoringRetraining, rebuilding bots, routing and help content

If you run Zendesk next to Intercom, or are choosing between them, our Zendesk Salesforce integration guide covers that pair. For the overall map of Salesforce integration routes, start with the Salesforce integration guide.

Which option fits you?

Answer five questions on your Intercom plan, what must flow back into conversations and how strict your data rules are. One possible answer is to stop syncing and run support in Salesforce.

Which Intercom Salesforce integration fits?

How the data flows

The design that holds up: Salesforce owns accounts, ownership, lifecycle stage and opportunities. Intercom owns conversations and product-side attributes such as plan or signup date. Transcripts flow one way into Salesforce; account context is read live in the inbox.

People sync both ways, conversations go one way Intercom (conversations) Leads and users Mapped attributes Conversations Transcripts, attributes Inbox Salesforce app card Salesforce (customer record) Leads and contacts Owner, source, UTM Tasks and cases Transcript in description Accounts, opportunities Owner, stage, amount Attribute sync, per field Tasks and cases Live view, nothing stored Matching lead to lead, user to contact; by email or a unique ID; users and contacts win over leads only leads are created from Intercom To Salesforce (conversations) task on start, transcript on close; cases from Workflows or the inbox, mapped attributes case status never flows back
People data syncs in the direction you set per attribute, conversations land in Salesforce as tasks or cases, and the inbox reads account and opportunity data live.

Field mapping: what goes where

Start with this minimum set. For each row, one system owns the value and the other only receives it.

IntercomSalesforceDirectionSystem of record
Lead (visitor who left an email)LeadIntercom → Salesforce on “Create lead”, then per attributeIntercom until qualified, then Salesforce
User (signed-in customer)ContactPer attributeSalesforce for identity and owner
Email, or a unique customer IDEmail, or a unique text fieldMatching key, not syncedYour product database
Name, phone, job titleSame fieldsSalesforce → Intercom once the person is a contactSalesforce
Plan, signup date, product roleCustom fields on Lead and ContactIntercom → SalesforceIntercom (or your product)
UTM source, medium, campaignLead source fieldsIntercom → Salesforce (leads only)Intercom
Owner (teammate)Lead, contact or account ownerSalesforce → IntercomSalesforce
Conversation transcriptTask, or Case descriptionIntercom → SalesforceIntercom
Conversation attributes, workflow answersCase fieldsIntercom → Salesforce on case creation, refreshed when the conversation closes againIntercom
Tags, eventsNot mappableWebhooks and custom code if neededIntercom

Two settings matter most. First, each mapping can skip the sync when the source is empty or when the destination already has a value. Use them so an empty Intercom field never wipes a value sales typed in.

Second, pick the matching key before you connect. Intercom recommends a unique identifier, but leads can only match by email. If you switch email matching off, lead creation from Intercom stops working.

How to set it up, step by step

Settle field ownership and clean duplicates before you click Install: the app matches on whatever it finds on day one. Intercom’s help center shows the current screens for each step.

  1. Write down who needs whatWhich chats should become leads, which fields reps need, which conversations should become cases, and which Salesforce fields agents need in the inbox. This becomes your mapping and your list of what must not sync.
  2. Check plan and editionConfirm you are on Intercom Advanced or Expert and that your Salesforce edition has API access. If you want to test against a Salesforce sandbox, that needs Expert and a test workspace.
  3. Create the connecting userA regular Salesforce user (not API-only) owned by the team, with API Enabled, View All Data and read and write on leads, contacts, accounts and tasks. Add case permissions if you will create cases (Intercom needs Edit on cases to assign case owners). If it isn’t a System Administrator, install the Intercom app under Connected Apps OAuth Usage.
  4. Clean duplicates firstMerge duplicate leads and contacts in Salesforce and duplicate users in Intercom. The app matches on what it finds, so dirty data on day one means wrong owners and wrong transcripts.
  5. Install and connectIn the Intercom App Store, open Salesforce, click “Install now”, authorize access and sign in as the connecting user (choose “Install using sandbox” for a sandbox).
  6. Set matching and mappingsPick the matching attribute, then map attributes one by one with a direction for each, starting with the required lead fields the app maps by default. Turn on the skip rules for empty sources and filled destinations where sales owns the value.
  7. Configure ownershipDecide whether Salesforce ownership should follow the Intercom owner (the “Maintain lead and account ownership” setting) or the other way round. Make sure every teammate who should own records has a Salesforce user with the same email.
  8. Configure tasks and casesTurn on automatic task creation if reps need transcripts. For cases, pick a default case record type, map conversation attributes to case fields, and decide whether the case owner follows Salesforce rules or the Intercom teammate.
  9. Test real scenariosA new chat lead, a lead whose email already exists as a contact, and two leads with one email. Then a person with two open opportunities, a case with a required field left empty, and an owner who has no Salesforce user. Check records, owners and the Sync Errors tab.
  10. Pilot, then run a bulk syncRun one team for a week or two. Then run a bulk sync for people who exist in both systems while API usage is low, and brief sales and support on what syncs where.

If you later change the connected Salesforce user, disconnect and reconnect as the new user. Intercom warns that uninstalling the app clears your attribute mappings.

Built by Gilzor

Results we’ve shipped

70+products launched
98%delivered on time
85%clients come back
Art Scherbakov, Co-FounderAndrew Laminsky, CTOYuri Rudenya, Head of Mobile Development at GilzorAlena Timofeeva, Product Marketing Lead

Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.

See how we’d approach yours

Pitfalls and how to fix them

ProblemWhat happensFix
Leads vs users vs contactsA visitor chats as an Intercom lead, signs up later as a user, and Salesforce ends up with a lead and a contact for one person. The app prefers users over leads and contacts over leads, and picks the most recently updated record when two of the same type matchIdentify signed-in users with a stable user ID, merge Intercom leads into users, convert Salesforce leads promptly and run duplicate rules in Salesforce
One email, many leadsIf an email matches several Salesforce leads, Intercom flags the person instead of picking one, so data and transcripts may not land where reps expectDuplicate rules on email in Salesforce; merge before go-live
Owner overwritten or clearedOwner follows account owner, then contact owner, then lead owner. If no teammate matches, the owner is cleared or falls back to the installing teammateGive every owning teammate a Salesforce user with the same email; let Salesforce own assignment
Sync loops between toolsThe app and a Zapier or Workato recipe write the same field, and values flip back and forthOne writer per field; document it in the mapping table
Salesforce API limitThe app shares the org’s 24-hour API request limit with every other integration. You set how much of it Intercom may use; Intercom allows a manual bulk sync only while under 40% of that and pauses background sync as usage climbs. Past the org limit, every integration stops until the next 24-hour periodMonitor API usage, give heavy integrations their own schedule, run bulk syncs off-peak
Personal data in transcriptsChats contain addresses, card fragments, health details or passwords, and they land in Salesforce tasks and case descriptions that many users can readLog transcripts only where reps need them, restrict task and case visibility, and redact sensitive data in Intercom before it syncs
Silent case failuresA required field or type mismatch stops a case, and the teammate sees no errorKeep required case fields mapped, check Sync Errors daily in the first weeks
Synced cases trigger processesAssignment rules, auto-responses or escalations fire on cases that are really Intercom conversationsDedicated case record type, excluded from case flows and email alerts

Personal data deserves a decision, not a default. Privacy laws include the GDPR and US state laws like the California Consumer Privacy Act. Under them, a deletion or access request may have to cover Intercom and every Salesforce task and case that holds a copy of the conversation. The fewer copies, the easier that is.

When to go beyond the app

An iPaaS fills single gaps without replacing the app. Examples: creating a Salesforce contact when an Intercom user signs up, updating a field when a case closes, or posting a qualified lead to Slack. Keep each field with one writer. If you already run MuleSoft, our Salesforce MuleSoft integration guide covers that route.

Custom work pays off when:

  • You need accounts created from Intercom, person accounts, custom objects (subscriptions, workspaces, usage) or tags and events in Salesforce.
  • Case status and replies must flow back to the conversation.
  • Transcripts must be filtered or masked before they reach Salesforce, with rules you can audit.
  • You route people between several Salesforce orgs or Intercom workspaces.

A typical build is a small middleware service. On the Intercom side it listens to webhooks (topics such as contact.lead.created and conversation.admin.closed) and calls the Intercom REST API. Intercom’s developer docs set a default of 10,000 API calls a minute per workspace for private apps, spread across 10-second windows.

On the Salesforce side it uses the REST API, Platform Events or Change Data Capture, and a dedicated integration user. Salesforce includes a limited number of Salesforce Integration user licenses in supported editions. Add idempotency so retries don’t create duplicates, a queue and alerts.

$2–10kSimple one-way custom integration
$10–40kTypical custom two-way sync with a CRM
15–25%Of the build cost per year to keep it running

Creating contacts on signup is a one-way job; status that flows back from cases to conversations needs a two-way sync. See the API integration cost guide for how these ranges are built.

When Salesforce should run support instead, or alongside

Some teams find the integration is the wrong problem. Salesforce’s own service product, now called Agentforce Service (formerly Service Cloud), handles messaging, cases and AI agents inside the CRM, so there is nothing to sync. It tends to fit when:

  • Support depends on Salesforce data every day: entitlements, contracts, assets, field service.
  • You already run other Salesforce clouds and want one customer timeline and one reporting layer.
  • The Intercom link has grown into several recipes, custom code and a part-time owner.

There is a middle path. Intercom sells Fin for Salesforce, which runs its Fin AI agent on Salesforce cases that arrive by email and web form, following your case assignment rules. It also covers live chat in Fin Messenger, with handoff to Salesforce’s in-app messaging.

According to Intercom, as of October 2026 it is available through its sales team, not self-serve. It suits teams that want Intercom’s AI agent but keep agents and cases in Salesforce. Keep the Intercom messenger and the Salesforce app if support is happy in Intercom and sales only needs context.

Go-live checklist

Go through this before the bulk sync, since that step updates everyone who exists in both tools at once. The score tells you whether to pilot or keep preparing.

Intercom Salesforce go-live

FAQ

Does Intercom integrate with Salesforce natively?
Yes. Intercom builds and maintains a Salesforce app that you install from the Intercom App Store. According to Intercom’s help center, as of October 2026 it is available on the Advanced and Expert plans, and it syncs lead and contact attributes, creates Salesforce leads, logs conversations as tasks or cases, and shows Salesforce data in the Intercom inbox.
Which Salesforce editions work with Intercom?
Any edition with API access. Intercom’s setup guide names Enterprise and Unlimited, and notes that Contact, Group and Professional editions do not include API access, although Professional can add it for an extra cost. The connecting Salesforce user must be a regular user, not API-only, with API Enabled, View All Data and read and write access to leads, contacts, accounts and tasks.
Is the Intercom Salesforce integration two-way?
Partly. Attribute sync works in both directions overall, but each mapped attribute goes one way, which you choose: Intercom to Salesforce or Salesforce to Intercom. Lead creation, task logging and automatic case creation only go from Intercom to Salesforce, and closing a conversation updates the case transcript but not the case status.
Can Intercom create contacts or accounts in Salesforce?
No. Intercom’s documentation says the app only supports Salesforce lead creation. Contacts are created or leads converted in Salesforce, and a person who exists in only one system is not created in the other by a bulk sync. Accounts are read for ownership and shown in the inbox, and mapped attributes can sync between existing Salesforce accounts and Intercom companies, but Intercom never creates accounts.
Where do Intercom conversations show up in Salesforce?
As completed tasks on the matching lead or contact, created when the conversation starts and updated with the transcript when it closes, if automatic creation is on. You can also create cases, automatically through Workflows or manually from the inbox; the transcript then goes into the case description. A conversation is linked to an opportunity only if the person has exactly one open opportunity.
Should we use Salesforce for support instead of Intercom?
It depends where support work depends on data. If agents need entitlements, assets, contracts and case processes from Salesforce every day, Agentforce Service (formerly Service Cloud) removes the sync. If your support team is happy in Intercom and sales only needs context, keep Intercom and connect it. Intercom also sells Fin for Salesforce, which runs its AI agent inside Service Cloud for teams that want both.

Where Gilzor fits

An Intercom link works when sales and support agree which side owns each field and which chats become leads or cases. Gilzor is a software development company in Poland and Cyprus that builds and maintains Salesforce integrations.

We can run that mapping with your sales and support leads, configure Intercom’s Salesforce app or an iPaaS, or build a custom integration on the Intercom and Salesforce APIs, and support it after launch. To see how such a project is scoped, visit our Salesforce integration services page.

No sales pitch

Get a straight answer for your project

Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Next, a few optional questions so the first call is useful. We use your details only to reply to your request. Privacy Policy

Art Scherbakov
Written byArt Scherbakov

Co-Founder of Gilzor. Works with founders and product companies on how to staff and run engineering: team extension, dedicated teams, and getting stalled projects moving again.

Gilzor · Web Development partner

Need a team for your web product?

95%referred by business partners
70+successful launches
85%repeat business
98%delivered on time

The team behind them

Art Scherbakov
Art ScherbakovCo-Founder
Andrew Laminsky
Andrew LaminskyCTOLinkedIn
Yuri Rudenya
Yuri RudenyaHead of Mobile Development at GilzorLinkedIn
Alena Timofeeva
Alena TimofeevaProduct Marketing LeadLinkedIn
Tell us what you’re buildingOptions, a rough cost and timeline for your project. No commitment.

More insights