Helpdesk migration

Migrate from Salesforce Service Cloud to Intercom

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 logo

Salesforce Service Cloud

Source

Intercom

Destination

Intercom logo

Compatibility

64%

9 of 14

objects map 1:1 between Salesforce Service Cloud and Intercom.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Intercom
Salesforce Service Cloud

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pushing teams away

  • The total cost of ownership远超 base license pricing — storage overages at $125/GB, Agentforce consumption charges at $2 per conversation, and 8–10% annual contract uplifts compound into a 30–40% true-cost premium over sticker price.
  • Complexity of configuration makes basic admin tasks requiring a Salesforce consultant, creating dependency on external expertise for changes that should be self-service, especially for mid-market teams.
  • API rate limits on lower-tier editions throttle integrations and bulk exports, forcing teams to batch operations or purchase higher licenses just to run nightly sync jobs reliably.
  • Steep learning curve and unintuitive UX for non-power-users causes low agent adoption, leading to shadow IT in the form of spreadsheets and informal tools that undermine the central case record.
  • Annual contract lock-in with no pro-rated exit creates switching cost pressure, making migrations feel high-stakes and expensive even when the platform no longer fits the team's operational model.

Choosing

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How Salesforce Service Cloud objects map to Intercom

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

maps to

Intercom

Conversation

1:1
Fully supported

Salesforce 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

maps to

Intercom

Conversation Part

1:many
Fully supported

Case 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

maps to

Intercom

Conversation Part (email channel)

1:1
Fully supported

Salesforce 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

maps to

Intercom

User

1:1
Fully supported

Salesforce 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)

maps to

Intercom

Lead

1:1
Fully supported

Salesforce 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

maps to

Intercom

Company

1:1
Fully supported

Salesforce 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

maps to

Intercom

Teammate (custom attribute)

lossy
Fully supported

Salesforce 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

maps to

Intercom

Custom SLA attribute on Conversation

1:1
Fully supported

Case 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

maps to

Intercom

Custom attribute on Company and Conversation

1:1
Fully supported

Salesforce 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)

maps to

Intercom

Articles (Intercom Help Center)

1:many
Fully supported

Salesforce 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

maps to

Intercom

Article

lossy
Fully supported

Salesforce 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

maps to

Intercom

Custom attribute on Company or Conversation

1:1
Fully supported

Salesforce 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)

maps to

Intercom

Teammate

1:1
Fully supported

Salesforce 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

maps to

Intercom

Conversation Activity log (snapshot)

lossy
Mapping required

Salesforce 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.

Gotchas + challenges

What specifically takes care here

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 logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Entitlements and SLA milestones have no native Intercom equivalent

    Salesforce Entitlement and Milestone objects enforce SLA compliance with breach timers, business hours, and supervisor alerts. Intercom has SLA rules but no milestone tracking object. We store entitlement name, SLA terms, and milestone target dates as custom attributes on the Intercom Conversation and Company at migration time, which lets supervisors see the legacy SLA window. Customers must rebuild SLA escalation logic in Intercom's SLA rules using the migrated data as reference. If the customer relies on milestone breach notifications in Salesforce, those alerts do not transfer and the admin must configure equivalent Intercom operator rules post-migration.

  • Dependent picklist values require explicit value translation tables

    Salesforce enforces dependent picklists (e.g., a State picklist gated by a Country picklist) at the database level. Intercom has flat custom attributes with no cross-field dependency enforcement. Before migrating any Case, Contact, or Account record with picklist fields, we generate a picklist value translation table mapping every Salesforce picklist value to an Intercom custom attribute option or free-text value. Naive imports that skip this step land records with mismatched country/state combinations or silently skip records with unrecognized picklist values. This step adds two to four days to the scoping phase depending on the number of dependent picklist fields.

  • Case Record Types split across Intercom Inboxes require separate batch loads

    Salesforce orgs with multiple Case Record Types (e.g., Technical Support, Billing, Onboarding) often use separate page layouts and business processes per type. Intercom uses Inboxes for channel segregation. When the destination has multiple Inboxes mapped to different Record Types, we run separate batch loads per Record Type to set the correct Inbox assignment at import time. Running a single bulk import across Record Types without Inbox routing logic causes all conversations to land in the default Inbox, requiring manual reassignment.

  • Salesforce Flow workflows and Apex triggers do not migrate to Intercom

    Active Salesforce Flow workflows and Apex triggers respond to Case insert and update events. A bulk import without disabling these can flood users with unwanted email notifications, create spurious follow-up tasks, or update entitlement fields based on Case status changes that Intercom cannot process. We include a Flow and trigger audit checklist in pre-migration planning, and we recommend deactivating trigger-based flows before production migration and re-enabling after validation. The rebuilt logic in Intercom's operator rules is out of scope and delivered as a written handoff document.

  • Knowledge Articles lack a native Salesforce-to-Intercom migration path

    There is no out-of-the-box tool or native connector for moving Salesforce Knowledge Articles into Intercom's Help Center. We use the Intercom REST API Articles endpoint in batches to create articles, which requires re-formatting article body HTML, re-hosting inline images with publicly accessible URLs, and mapping Salesforce article categories to Intercom Collections. This is a manual-heavy step that adds scope to migrations with large knowledge bases (over 500 articles). We include article count in scoping to surface this cost impact early.

Migration approach

Six steps for a successful Salesforce Service Cloud to Intercom data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Salesforce Service Cloud logo

Salesforce Service Cloud

Source

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 of 7 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Salesforce Service Cloud and Intercom.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    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

    A

    Salesforce Service Cloud exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Salesforce Service Cloud to Intercom migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Salesforce Service Cloud to Intercom data migrations

Answers to the questions buyers ask most during Salesforce Service Cloud to Intercom migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Migrations under 20,000 Cases, 10,000 Contacts, and a single Case Record Type with no complex picklist dependencies typically complete in four to six weeks. Migrations with multiple Case Record Types, large engagement histories (over 300,000 email and comment records), entitlement translation, and Knowledge Article migration of over 500 articles move to ten to fourteen weeks. The picklist translation table build adds two to four days to scoping before any data extraction begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Salesforce Service Cloud.
Land in Intercom, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day