Helpdesk migration
Field-level mapping, validation, and rollback between Salesforce Service Cloud and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Salesforce Service Cloud
Source
Intercom
Destination
Compatibility
9 of 14
objects map 1:1 between Salesforce Service Cloud and Intercom.
Complexity
BStandard
Timeline
4-6 weeks
Try the reverse
Overview
Moving from Salesforce Service Cloud to Intercom is a schema rethink, not a record copy. Service Cloud centers on the Case object with entitlements, milestones, case teams, and a picklist dependency tree; Intercom centers on Conversations threaded through Leads and Users attached to Companies. We extract Cases and their full object graph via Bulk API, split multi-record-type Cases into Intercom Conversations, translate picklist values against a value map built during scoping, and resolve Intercom User IDs from Salesforce Contact emails before linking any conversation. Entitlements and SLA milestone objects have no native Intercom equivalent — we carry these as custom attributes on the conversation record so supervisors retain visibility. We do not migrate Salesforce Flow workflows, entitlement processes, or Service Cloud reports; we deliver a written inventory of these for the customer's admin to rebuild in Intercom's operator rules and reporting suite.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Destination platform
Intercom platform overview
Scorecard, SWOT, gotchas, and pricing for Intercom.
Data migration guide
The complete Intercom migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Salesforce Service Cloud migration guide
Understand the data you're exporting from Salesforce Service Cloud before mapping it.
Destination checklist
Intercom migration checklist
Pre- and post-cutover tasks for moving onto Intercom.
Source checklist
Salesforce Service Cloud migration checklist
Exit checklist for unwinding your Salesforce Service Cloud 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 Salesforce Service Cloud object lands in Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Salesforce Service Cloud
Case
Intercom
Conversation
1:1Salesforce Cases map to Intercom Conversations. Case Number becomes a custom 'Legacy Case ID' attribute on the Conversation for cross-reference. Case Status maps to Conversation State (open, closed, snoozed); case priority maps to a custom priority attribute. The Case Origin (Email, Phone, Chat, Web) determines the initial channel assignment in Intercom. If the destination has multiple Inboxes, we map Record Type to Inbox assignment during migration. Multi-record-type orgs require separate Conversation import batches per Record Type.
Salesforce Service Cloud
Case Comment
Intercom
Conversation Part
1:manyCase Comments — both public (IsPublished=true) and private (IsPublished=false) — map to Intercom Conversation Parts. Public comments become user-visible conversation parts; private comments are stored as internal notes in Intercom. We preserve the comment author (Salesforce Contact or User) mapped to an Intercom User or Teammate. Comment body and HTML formatting are sanitized and stored as part.body. The created date of each comment becomes the Conversation Part timestamp, preserving the chronological thread.
Salesforce Service Cloud
EmailMessage
Intercom
Conversation Part (email channel)
1:1Salesforce Email Messages attached to a Case become Intercom Conversation Parts on the email channel. From, To, Cc, Subject, and HTML body migrate. Inline images require URL extraction and re-attachment as publicly accessible URLs per Intercom's image hosting requirement. Attachments migrate as file attachments on the Conversation Part. We detect inbound vs outbound on EmailMessage.Incoming and set the conversation part author accordingly (customer vs agent).
Salesforce Service Cloud
Contact
Intercom
User
1:1Salesforce Contacts with cases attached map to Intercom Users. We resolve the Contact email as the dedupe key. Any Contact without an email address is held in a reconciliation queue and migrated as a User with an admin-generated placeholder address pending customer admin resolution. Custom contact fields migrate as custom attributes on the Intercom User. Contacts without cases migrate as Users only if specified in scope.
Salesforce Service Cloud
Contact (unqualified / no case activity)
Intercom
Lead
1:1Salesforce Contacts that have never been associated with a Case map to Intercom Leads. This preserves the distinction between active support contacts and marketing-originated prospects without creating duplicate User records. We flag the original Contact ID as a custom attribute for future merge if the Lead becomes a User through a new conversation.
Salesforce Service Cloud
Account
Intercom
Company
1:1Salesforce Accounts map to Intercom Companies. Account Name becomes Company name, and the Account's domain field maps to Company domain for workspace identification. We resolve all Contacts linked to the Account and attach them as contacts within the Company record. Account hierarchy (Parent Account) is not natively represented in Intercom; we store the parent account ID as a custom attribute if the hierarchy is material to the customer's operations.
Salesforce Service Cloud
Case Team Member
Intercom
Teammate (custom attribute)
lossySalesforce Case Team Members with their assigned roles have no native Intercom equivalent. We store the team member role as a custom attribute on the Conversation and tag the conversation with the teammate name. If the customer requires granular case assignment visibility, we recommend Intercom's team inbox and operator rules to recreate assignment logic post-migration.
Salesforce Service Cloud
Case Milestone
Intercom
Custom SLA attribute on Conversation
1:1Case Milestones (First Response, Resolution Time, and custom milestones) store RemainingTime, CompletionDate, and MilestoneType. Intercom has no native milestone object. We capture the milestone name, target date, and breach status as custom conversation attributes at migration time. For active milestones, we flag the breach window so supervisors can triage. SLA rules in Intercom can be configured post-migration using these attributes as reference data.
Salesforce Service Cloud
Entitlement
Intercom
Custom attribute on Company and Conversation
1:1Salesforce Entitlements define SLA terms (response time, resolution time, business hours) linked to Contacts and Accounts. Intercom has no entitlement object. We migrate entitlement name, status, and SLA terms as custom attributes on the Intercom Company and Conversation. The entitlement-to-contact linkage is preserved by tagging the Conversation with the Entitlement ID for audit trail. Customers should configure SLA rules in Intercom using the migrated entitlement data post-migration.
Salesforce Service Cloud
Knowledge Articles (Salesforce)
Intercom
Articles (Intercom Help Center)
1:manySalesforce Knowledge Articles (CaseArticle-linked) migrate to Intercom Articles via the Intercom REST API. There is no native migration path; we use the Articles API to create articles in batches, preserving title, body content, URL name, publishing state (Draft, Published, Archived), and category assignments. Inline images require re-hosting with publicly accessible URLs. Article collections map to Intercom Collections. Publishing state is preserved so archived source articles do not go live in Intercom unintentionally.
Salesforce Service Cloud
Solution
Intercom
Article
lossySalesforce Solutions (reusable knowledge entries attached to Cases) merge into Intercom Articles. Solution titles become article titles; Solution body becomes article body. We deduplicate Solutions with matching titles before import. Solutions that are not linked to any Case are imported as standalone articles in a designated 'Legacy Solutions' collection.
Salesforce Service Cloud
Asset
Intercom
Custom attribute on Company or Conversation
1:1Salesforce Assets represent products purchased by an Account, often linked to Cases for product-specific support. We migrate Asset name, status, and install date as custom attributes on the related Intercom Company. The Asset-to-Case linkage is preserved by tagging the Conversation with the Asset name. If the customer requires product-level ticket routing, we recommend configuring Intercom rules on a custom 'product' attribute post-migration.
Salesforce Service Cloud
User (Salesforce agent)
Intercom
Teammate
1:1Salesforce Users (agents and admins) are mapped to Intercom Teammates by email match. Active Salesforce Users with Service Cloud licenses provision as Intercom Teammates; inactive Users are excluded from the Teammate migration unless they have open Cases. The customer's Intercom admin provisions the Teammates in the workspace before production migration begins. We generate an owner reconciliation report listing any Salesforce User without a matching Intercom Teammate email.
Salesforce Service Cloud
Case History
Intercom
Conversation Activity log (snapshot)
lossySalesforce Case History tracks field-level audit changes (old value, new value, field, date, user). Intercom's activity log is not a full field-change audit. We migrate Case History as structured custom attributes on the Conversation capturing the most recent five field changes per dimension (Status, Priority, Owner, Resolution). Full history migration is offered as a separate document for compliance purposes if the customer's regulatory requirements demand audit trail preservation.
| Salesforce Service Cloud | Intercom | Compatibility | |
|---|---|---|---|
| Case | Conversation1:1 | Fully supported | |
| Case Comment | Conversation Part1:many | Fully supported | |
| EmailMessage | Conversation Part (email channel)1:1 | Fully supported | |
| Contact | User1:1 | Fully supported | |
| Contact (unqualified / no case activity) | Lead1:1 | Fully supported | |
| Account | Company1:1 | Fully supported | |
| Case Team Member | Teammate (custom attribute)lossy | Fully supported | |
| Case Milestone | Custom SLA attribute on Conversation1:1 | Fully supported | |
| Entitlement | Custom attribute on Company and Conversation1:1 | Fully supported | |
| Knowledge Articles (Salesforce) | Articles (Intercom Help Center)1:many | Fully supported | |
| Solution | Articlelossy | Fully supported | |
| Asset | Custom attribute on Company or Conversation1:1 | Fully supported | |
| User (Salesforce agent) | Teammate1:1 | Fully supported | |
| Case History | Conversation Activity log (snapshot)lossy | Mapping required |
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.
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
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
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Salesforce org across edition tier, Case Record Types and business processes, active picklist dependencies, active Flow and trigger registrations, engagement volume (emails, case comments), entitlement and milestone count, and knowledge base article count. We pair this with a review of the target Intercom workspace: inbox count, existing Teammate provisioning, custom attributes, and Help Center collections. The discovery output is a written migration scope document covering record counts per object, picklist translation table size, and a recommended ingestion batch strategy.
Picklist value mapping and schema design
We build the picklist translation table from every Salesforce picklist field in scope, mapping each value to an Intercom custom attribute option or free-text equivalent. We design the Intercom custom attributes and configure Inbox routing rules aligned to the Case Record Type mapping. We create the Help Center Collections in Intercom for Knowledge Article ingestion. All design is validated against the customer's Intercom workspace in a staging environment before production schema is finalized.
Bulk API extraction and sandbox migration
We extract Salesforce data via Bulk API in batches split by Record Type and date range to respect API daily request limits. Data is staged in a secure migration workspace. We run a sandbox migration into the customer's Intercom staging environment to validate mapping, verify conversation threading, spot-check custom attribute values, and confirm that Picklist translation is accurate. The customer reviews and signs off the sandbox migration before production migration begins.
Teammate and User provisioning reconciliation
We extract every Salesforce User referenced as a Case owner or Case team member and match by email against the Intercom workspace's Teammate table. Any Salesforce User without a matching Intercom Teammate is listed in a reconciliation report with the customer's Intercom admin responsible for provisioning before production migration. Migration cannot proceed past TeamMember resolution because Intercom conversation parts and assignments require valid Teammate IDs.
Production migration in dependency order
We run production migration in this sequence: Companies (from Accounts), Users and Leads (from Contacts), then Conversations (from Cases) with case comments and email messages as related conversation parts, followed by Knowledge Articles and Solutions as Help Center articles. Entitlement and milestone data loads as custom attributes on Conversations after the conversation records are created. Each phase emits a row-count reconciliation report. We pause writes to Salesforce Service Cloud during the production migration window to prevent record drift.
Cutover, validation, and automation handoff
We run a final delta migration capturing any Cases or emails created or updated during the cutover window, then enable Intercom as the system of record. We deliver a written inventory of every active Salesforce Flow and Apex trigger with its object, trigger event, conditions, and recommended Intercom operator rule equivalent. We do not rebuild workflows in Intercom; that work is a separate engagement. Reports and dashboards from Salesforce Analytics do not migrate; we recommend a BI connector or Intercom's native reporting suite as the replacement. We offer a one-week hypercare window for reconciliation issues raised during initial agent use.
Platform deep dives
Salesforce Service Cloud
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Salesforce Service Cloud and Intercom.
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
Salesforce Service Cloud: 100,000 API requests/day on Enterprise (rolling 24-hour window); lower limits on Professional and Starter editions. Concurrent API limits cap simultaneous long-running requests separately..
Data volume sensitivity
Salesforce Service Cloud exposes a bulk API — large-volume migrations stream efficiently.
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 Salesforce Service Cloud to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Salesforce Service Cloud to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Salesforce Service Cloud
Other ways to arrive at Intercom
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.