Helpdesk migration

Migrate from Intercom to Salesforce Service Cloud

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 logo

Intercom

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

75%

9 of 12

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

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Salesforce Service Cloud
Intercom

Overview

What this migration involves

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.

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

Intercom logo

Intercom

What's pushing teams away

  • Pricing escalates unpredictably with AI resolution fees ($0.99/Fin resolution), add-ons (Copilot at $29/agent, Pro at $99/mo), and channel-based charges for SMS and WhatsApp, with reported jumps from $4k to $9k/month.
  • Setup complexity is a friction point — while the interface is praised once configured, reviewers on Capterra note that initial configuration of bots, workflows, and inbox rules takes time and internal guidance.
  • Major outages are reported as not uncommon by Capterra reviewers, with the platform becoming unreachable during incidents, which is problematic for teams requiring always-on support.
  • Advanced features are gated behind premium tiers, making the cost prohibitive for startups and small businesses — reviewers specifically call out pricing as steep for limited budgets.
  • Workspace-level isolation prevents moving workflows or content between test and production environments without rebuilding, which complicates staging migrations.

Choosing

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Intercom objects map to Salesforce Service Cloud

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)

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

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

maps to

Salesforce Service Cloud

EmailMessage + Task

1:1
Fully supported

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

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

Topic or Custom Multi-Select Picklist

lossy
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

Queue or Group

lossy
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

Report or List View

1:1
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

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

maps to

Salesforce Service Cloud

Custom Field (Contact/Account)

lossy
Fully supported

Intercom 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

maps to

Salesforce Service Cloud

Custom Object

1:1
Fully supported

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

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.

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

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

Pair-specific challenges

  • S3 JSON export omits conversation transcripts

    Intercom's native Data Export to Amazon S3 stores conversation metadata and message bodies but explicitly excludes transcripts. Teams relying on the S3 export for migration will have incomplete conversation records. We address this by pulling full conversation content via the Intercom REST API retrieve-conversation endpoint during migration, which includes the complete message thread. This increases API call volume significantly (one call per conversation) and we manage the workspace-level rate limit (25,000 calls per minute shared across all private apps) by monitoring X-RateLimit-Remaining headers and applying exponential backoff. We scope this explicitly so the customer knows transcript retrieval is included but at API cost.

  • Conversation-to-Case model gap requires explicit mapping

    Intercom's conversation-first model treats the conversation thread as the primary record; Salesforce Service Cloud's case-centric model requires structured Case fields (Status, Priority, Origin, Subject) with the conversation thread as a secondary attachment. We resolve this by mapping each Intercom Conversation to a Case with subject derived from the conversation title or first message, and status derived from the conversation state. The customer should expect that Intercom's inbox-centric workflow (where the conversation IS the ticket) maps to a Salesforce console workflow where the Case is the record and the EmailMessage thread is the history. This is a process-change requirement, not just a data mapping.

  • Intercom workflows and custom bots do not migrate

    Intercom workspaces operate in isolation — workflows, Outbound sequences, Operator bots, custom bots, and help center content cannot be moved between workspaces or exported as reusable automation. We flag every active Intercom workflow, sequence, and bot configuration during scoping and deliver a written inventory with trigger, conditions, actions, and recommended Salesforce Flow or Omni-Channel equivalent. The customer's Salesforce admin or a Service Cloud partner rebuilds them post-migration. Fin AI resolution logic, specifically, has no direct Salesforce equivalent and requires either Einstein for Service configuration or a third-party AI agent integration.

  • Two-year conversation history limit affects archival scope

    Intercom's historical data export caps conversation retrieval at two years of data. Teams with longer support histories cannot export older conversations through the native export feature. We address this by using the REST API with date-range filtering to retrieve whatever historical data is accessible, and we explicitly scope and document how much historical volume falls outside the two-year window so the customer can decide whether to accept the gap or pursue a separate archival approach (such as exporting to a static HTML or PDF archive). We do not guarantee migration of conversations older than two years.

  • Intercom's workspace isolation prevents test-to-production migration

    Intercom workspaces cannot exchange workflows, automations, or help center content between environments. This means a migration that involves a staging or test phase requires rebuilding all automation logic in the destination Salesforce environment for each phase. We recommend a single-pass migration directly into the production Salesforce org with a Sandbox used only for validation, avoiding any expectation of partial workflow transfer between Intercom workspaces. We document this constraint during scoping so the migration plan accounts for the rebuild scope.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Intercom logo

Intercom

Source

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

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.

Complexity grading

How hard is this migration?

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

C

Overall complexity

Moderate migration

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

  • 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

    Intercom: 10,000 req/min per private app; 25,000 req/min per workspace (private apps share workspace quota).

  • Data volume sensitivity

    B

    Intercom doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Intercom to Salesforce Service Cloud 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 Intercom to Salesforce Service Cloud data migrations

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

Can't find your answer?

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 consultation

Migrations land between three and five weeks for accounts under 50,000 Contacts and 30,000 Conversations with no custom objects and straightforward conversation-to-case mapping. Migrations with large engagement histories (over 200,000 message records), Knowledge Base article migration, multiple Intercom teams mapped to Salesforce Queues, or Omni-Channel configuration move to eight to twelve weeks because of REST API pagination for transcript retrieval and the schema design work required for Salesforce's structured case model.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Intercom.
Land in Salesforce Service Cloud, 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