Helpdesk migration
Field-level mapping, validation, and rollback between Intercom and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Intercom
Source
Salesforce Service Cloud
Destination
Compatibility
9 of 12
objects map 1:1 between Intercom and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Try the reverse
Overview
Moving from Intercom to Salesforce Service Cloud is a paradigm shift from a conversation-first model to a structured case-centric model. Intercom organizes around Contacts, Companies, and threaded Conversations where the inbox is the primary workspace; Salesforce Service Cloud uses Cases as the structured record type with Contacts attached to Accounts, routed through Omni-Channel and managed with Assignment Rules and Omni-Flow. We resolve the conversation-to-case mapping during scoping by treating each Intercom Conversation as the equivalent of a Salesforce Case with its message thread preserved as EmailMessage and Activity records. The Intercom REST API retrieve-conversation endpoint is required because the S3 JSON export deliberately excludes transcripts. Workflows, Outbound sequences, and custom bots do not migrate; we deliver a written inventory of every Intercom automation for the customer's Salesforce admin to rebuild in Flow or Omni-Channel.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
Intercom platform overview
Scorecard, SWOT, gotchas, and pricing for Intercom.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Intercom migration guide
Understand the data you're exporting from Intercom before mapping it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
Source checklist
Intercom migration checklist
Exit checklist for unwinding your Intercom setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Intercom object lands in Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Intercom
Contact (User and Lead)
Salesforce Service Cloud
Contact
1:1Intercom Contacts (Users and Leads) map to Salesforce Contact. The Intercom contact email becomes the Contact email field and dedupe key. We preserve all standard Intercom contact attributes (name, phone, custom attributes) and link each Contact to a Salesforce Account resolved via the Intercom Company association. If the Intercom contact has no linked Company, we create a default Account or map to a designated placeholder Account during scoping.
Intercom
Company
Salesforce Service Cloud
Account
1:1Intercom Company records map to Salesforce Account. The company name becomes Account Name; website becomes Account Website; plan and monthly_spend become custom fields. We preserve the Company-Contact relationship as Account-Contact hierarchy. Account is created before Contact import so that the AccountId Lookup is satisfied at insert time.
Intercom
Conversation
Salesforce Service Cloud
Case
1:1Each Intercom Conversation maps to a Salesforce Case. The Case Subject is derived from the conversation title or first message body truncated to 255 characters. Case Status maps from the Intercom conversation state (open=Open, closed=Closed). We preserve the original Intercom conversation ID in a custom field intercom_conversation_id__c for audit and cross-reference. The case is linked to the Contact and Account resolved from the conversation's contact and company associations.
Intercom
Message (Conversation Parts)
Salesforce Service Cloud
EmailMessage + Task
1:1Intercom conversation Parts (messages from user, admin, note, assignment, close) map to Salesforce EmailMessage records linked to the parent Case. We sequence messages chronologically and preserve author attribution (admin vs contact), message body, attachments, and delivery metadata. Note-type Parts migrate as internal Case Comments. We pull this data via the Intercom REST API retrieve-conversation endpoint rather than S3 JSON export because transcripts are excluded from the S3 export.
Intercom
Article (Help Center)
Salesforce Service Cloud
Knowledge Article
1:1Intercom Articles migrate to Salesforce Knowledge Base Articles. Article title, body (rich text), author, publication state, and collection mapping transfer. Public URL redirection requires manual configuration post-migration because Salesforce generates different article URLs. Collection hierarchy maps to Salesforce Data Category Groups and Categories if the customer uses category-based visibility rules.
Intercom
Tag
Salesforce Service Cloud
Topic or Custom Multi-Select Picklist
lossyIntercom Tags migrate as Salesforce Topics linked via TopicAssignment records, or as a custom multi-select picklist on Case depending on customer preference during scoping. Tag strategy is a scoping decision because Salesforce Topics are primarily used for Experience Cloud community organization while multi-select picklists are better for case classification and reporting.
Intercom
Team
Salesforce Service Cloud
Queue or Group
lossyIntercom Teams map to Salesforce Queues (for Case routing) or Groups (for reporting visibility). We preserve team membership by mapping each Intercom team member's admin ID to the corresponding Salesforce User. If Omni-Channel is configured, the Queue maps to an Omni-Channel Service Channel with routing configurations rebuilt separately.
Intercom
Admin
Salesforce Service Cloud
User
1:1Intercom Admins map to Salesforce Users by email match. We resolve active admins first, then flag any admin without a matching Salesforce User in a reconciliation queue for the customer's admin to provision. Inactive Intercom admins may map to inactive Salesforce Users if historical assignment is required.
Intercom
Segment
Salesforce Service Cloud
Report or List View
1:1Intercom Segments are dynamic audience definitions recomputed at query time and do not have a direct Salesforce equivalent. We capture the segment membership snapshot at migration time as a static report or list view in Salesforce, and we document the segment criteria so the customer's admin can rebuild the dynamic logic as a Salesforce Report or List View filter.
Intercom
Ticket
Salesforce Service Cloud
Case
1:1Intercom Tickets (distinct from Conversations in the data model) map to Salesforce Case. Ticket fields, statuses, priority, and custom ticket attributes map to corresponding Case standard and custom fields. If the customer uses both Tickets and Conversations in Intercom, we clarify during scoping whether these represent separate support workflows that should map to different Case Record Types in Salesforce.
Intercom
Custom Attribute (Contact/Company)
Salesforce Service Cloud
Custom Field (Contact/Account)
lossyIntercom Custom Attributes on Contacts and Companies map to Salesforce Custom Fields on Contact and Account. We audit the full attribute list via the Intercom Data Attributes API during scoping, map each attribute to a typed Salesforce field (Text, Number, Date, Picklist, Checkbox), and pre-create the destination fields before migration begins. Custom attributes on Conversation map to Case custom fields with the same approach.
Intercom
Custom Object Instance
Salesforce Service Cloud
Custom Object
1:1Intercom Custom Objects migrate to Salesforce Custom Objects with equivalent API names (with __c suffix). We pre-create the destination schema including all custom fields and lookup relationships before any data import. Custom Object Instances reference Contacts or Companies, so we resolve parent record IDs during the contact and company migration phases before inserting Custom Object records.
| Intercom | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Contact (User and Lead) | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Conversation | Case1:1 | Fully supported | |
| Message (Conversation Parts) | EmailMessage + Task1:1 | Fully supported | |
| Article (Help Center) | Knowledge Article1:1 | Fully supported | |
| Tag | Topic or Custom Multi-Select Picklistlossy | Fully supported | |
| Team | Queue or Grouplossy | Fully supported | |
| Admin | User1:1 | Fully supported | |
| Segment | Report or List View1:1 | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Custom Attribute (Contact/Company) | Custom Field (Contact/Account)lossy | Fully supported | |
| Custom Object Instance | Custom Object1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Intercom workspace across plan tier, workspace count, contact and company volume, conversation count and age distribution, active workflows and bots, help center article count and collection structure, and custom attribute definitions. We pair this with a Salesforce edition review: Service Cloud Starter ($25/user) covers basic case management; Service Cloud Professional ($75/user) adds email-to-case, web-to-case, and SLA management; Service Cloud Enterprise ($300/user) adds Omni-Channel, Flow, and entitlement management. The discovery output is a written migration scope document with record counts, object mapping decisions, and automation inventory.
Schema design and Salesforce sandbox setup
We design the destination schema in Salesforce: Case Record Types (one per distinct Intercom conversation type or team), Case Status values mapped from Intercom conversation states, Case custom fields from Intercom Custom Attributes, Account and Contact custom fields from Intercom Company and Contact Custom Attributes, Knowledge Base article types and Data Category Groups from Intercom Articles and Collections. Schema is deployed to a Salesforce Full Sandbox first for validation. If Omni-Channel is in scope, we configure the Service Channel, Skills, and Routing Configurations during this phase.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-like data volume from Intercom. The customer's Service Cloud admin reconciles record counts (Contacts in, Accounts in, Cases in, EmailMessages in), spot-checks 25-50 random Cases against Intercom conversation transcripts, and validates that custom field data is populated correctly. Any mapping corrections, data type issues, or missing required fields are resolved here before production migration begins. This phase typically runs over one to two weeks depending on data volume and revision cycles.
Owner and Queue reconciliation
We extract every distinct Intercom Admin referenced on conversations and tickets and match by email against the Salesforce destination org's User table. Intercom Teams are mapped to Salesforce Queues (for Omni-Channel routing) or Groups (for reporting). Any Intercom admin without a matching Salesforce User goes to a reconciliation queue. The customer's Salesforce admin provisions missing Users. Conversation assignments and ticket ownership are resolved against the User map at this point.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Intercom Companies), Contacts (with AccountId resolved), Cases (with ContactId, AccountId, OwnerId, and RecordTypeId resolved), EmailMessages (linked to Cases via REST API retrieve-conversation for full transcript retrieval), Knowledge Articles (with collection-to-category mapping), Custom Object records (last because they reference Contacts and Accounts), and Tags (as Topics or custom picklist values). Each phase emits a row-count reconciliation report before the next phase begins. We use the Salesforce Bulk API 2.0 for Cases and Custom Objects and the REST API for EmailMessage records from Intercom.
Cutover, validation, and automation rebuild handoff
We freeze Intercom writes during cutover, run a final delta migration of any conversations or contacts modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the Intercom workflow and bot inventory document to the customer's Salesforce admin team with a recommended Flow or Omni-Channel rebuild approach for each item. We support a one-week hypercare window where we resolve any data quality issues raised by the support team. We do not rebuild Intercom workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Intercom
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Intercom and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Intercom: 10,000 req/min per private app; 25,000 req/min per workspace (private apps share workspace quota).
Data volume sensitivity
Intercom doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Intercom to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Intercom to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Intercom
Other ways to arrive at Salesforce Service Cloud
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.