Helpdesk migration
Field-level mapping, validation, and rollback between LeadDesk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
LeadDesk
Source
Intercom
Destination
Compatibility
6 of 12
objects map 1:1 between LeadDesk and Intercom.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from LeadDesk to Intercom is a platform-family migration: LeadDesk is an outbound contact center centered on campaigns, auto-dialer configurations, and call disposition tracking, while Intercom is a conversational support and engagement platform centered on contacts, conversations, and AI. We migrate the Contact and Lead records, preserving LeadDesk's call disposition codes (Results and Outcomes) as custom attributes on Intercom Contacts or conversation tags. Historical chatbot conversations migrate as Intercom Conversations with message threading. LeadDesk Teams and Offices map to Intercom Teams with agent rosters intact. We do not migrate dialer campaigns, routing rules, LeadApps, or chatbot flows — these are structurally incompatible between platforms and must be rebuilt in Intercom's Resolution Bot and routing model. We deliver a written inventory of every LeadDesk campaign and dialer setting for the customer's admin to redesign.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a LeadDesk 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.
LeadDesk
Contact
Intercom
Contact
1:1LeadDesk Contacts migrate 1:1 to Intercom Contacts. Every Contact property (name, phone, email, custom fields) maps to the corresponding Intercom Contact attribute. The Intercom Contact.id is used as the parent reference for all subsequent conversation imports. If a LeadDesk Contact has no email and no phone, it is held in a reconciliation queue because Intercom requires at least one identifier to create a Contact.
LeadDesk
Lead
Intercom
User or Contact
1:manyLeadDesk Leads represent unqualified prospects assigned to campaigns. We split on LeadDesk lifecycle status: leads with no associated account map to Intercom Contact records (created with no company link), and leads with an associated sponsor or office assignment map to Intercom Users for internal routing. The original LeadDesk lead status and outcome codes are preserved as custom attributes on the migrated record. Any LeadDesk campaign assignment is stored as a tag rather than a native parent-child relationship since Intercom does not have an equivalent campaign object.
LeadDesk
Campaign
Intercom
Tag
lossyLeadDesk Campaigns organize outbound initiatives with sponsor assignment, round settings, and agent rosters. Intercom has no native campaign object. We capture the full campaign configuration as structured JSON in the migration inventory document, tag each Contact and Lead affected by a given campaign with a tag formatted as ld_campaign_<name>, and document the dialer settings (preview, power, predictive, AI) for the customer's admin to redesign in Intercom's routing and inbox rules.
LeadDesk
Project
Intercom
Team
1:1LeadDesk Projects are parent containers for campaigns and agents. They map to Intercom Teams with a 1:1 relationship. Project status, sponsor association, and timezone information migrate as Team metadata. The Project's agent roster maps to the Intercom Team's member list, resolving each LeadDesk Agent to an Intercom User by email match.
LeadDesk
Call Record
Intercom
Conversation
1:1LeadDesk call records carry duration, disposition, agent assignment, and campaign linkage. We extract the full call record history and create an Intercom Conversation per call, with the contact and agent linked. LeadDesk's Results (disposition codes) and Outcome values migrate as custom attributes on the conversation (ld_disposition__c, ld_outcome__c) and as tags so the customer's admin can build Intercom inbox rules or reports around the original disposition taxonomy. Call recording URLs are stored as a custom attribute; the recording files themselves require separate S3 or blob storage transfer if the customer requires replay.
LeadDesk
Chatbot Conversation
Intercom
Conversation
1:1LeadDesk chatbot (JennyBot) exports are time-bounded ZIP files from Chatbot Studio containing four CSV files: conversations, outcomes, timing, and agent. We decompress and parse all four files, then create an Intercom Conversation per chatbot session with message threading preserved. Intent labels and outcome values from the chatbot analysis file map to custom attributes (ld_intent__c, ld_chatbot_outcome__c). The export date range must be set to the full historical scope before extraction; we confirm this with the customer during the export setup phase.
LeadDesk
Result and Outcome
Intercom
Custom Attribute or Tag
lossyLeadDesk Results and Outcomes are the platform's native call disposition codes, stored per campaign and per call attempt. Intercom has no equivalent first-class disposition taxonomy. We extract the complete Results and Outcomes taxonomy from LeadDesk and create a corresponding set of custom attributes on Intercom Contacts or Conversation records, and a set of tags matching the disposition values. The disposition taxonomy JSON is delivered as part of the migration inventory so the customer's Intercom admin can build inbox rules, SLAs, and reports against the migrated codes.
LeadDesk
Agent
Intercom
User
1:1LeadDesk Agents map to Intercom Users by email address. Each Agent's team membership, office assignment, and role (Agent, Teamleader, Manager) migrate as Team membership in Intercom. Agent status (active or inactive) maps to the Intercom User active state. Any LeadDesk Agent without a matching Intercom User is placed in a reconciliation queue for the customer's admin to provision before the user-dependent object import begins.
LeadDesk
Office
Intercom
Team
1:1LeadDesk Offices represent multi-site deployment nodes with their own timezone, VoIP routing, and agent roster. We map each Office to an Intercom Team, preserving the timezone as a custom attribute (ld_office_timezone__c) since Intercom Teams do not have a native timezone field. The Office's VoIP routing configuration has no Intercom equivalent and is documented separately for the customer's admin to reconfigure with Intercom's phone or VoIP partner integration.
LeadDesk
Custom Fields (Contact Properties)
Intercom
Custom Attributes
lossyLeadDesk custom fields on Contacts and Leads (the Contact Properties object) migrate as Intercom custom attributes on the Contact. We match field type: LeadDesk text fields map to Intercom text attributes, numeric fields to number attributes, date fields to date attributes, and multi-select or checkbox fields to string list attributes. Any LeadDesk custom field with an unsupported complex nested type is flagged for manual review and a custom resolution approach before migration begins.
LeadDesk
Dialer Configuration
Intercom
Not Migrated
lossyLeadDesk stores dialer mode (preview, power, predictive, AI) and round settings per campaign. These configurations have no direct equivalent in Intercom's conversational support model. We document every active dialer configuration as structured JSON (mode, dial ratio, retry rules, wrap-up time) in the migration inventory and flag that the customer's admin must redesign the outbound calling workflow in Intercom's Outbound Messages, routing rules, or a third-party dialing integration. This object is excluded from data migration but fully inventoried.
LeadDesk
LeadApp
Intercom
Not Migrated
lossyLeadApps are add-on applications within LeadDesk. We export their configuration as JSON where the platform exposes it, but we do not migrate their runtime state. LeadApps require reconfiguration in Intercom or an equivalent third-party tool. We deliver the exported JSON and a written summary of each LeadApp's purpose and dependencies for the customer's admin to evaluate and re-implement.
| LeadDesk | Intercom | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Lead | User or Contact1:many | Fully supported | |
| Campaign | Taglossy | Fully supported | |
| Project | Team1:1 | Fully supported | |
| Call Record | Conversation1:1 | Fully supported | |
| Chatbot Conversation | Conversation1:1 | Fully supported | |
| Result and Outcome | Custom Attribute or Taglossy | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Office | Team1:1 | Fully supported | |
| Custom Fields (Contact Properties) | Custom Attributeslossy | Mapping required | |
| Dialer Configuration | Not Migratedlossy | Fully supported | |
| LeadApp | Not Migratedlossy | 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.
LeadDesk gotchas
10-license minimum creates an unexpected cost floor
Per-minute VoIP overages are not obvious from the pricing page
Chatbot analytics exports are time-bounded and easy to misconfigure
API access requires Advanced tier or above
GDPR data residency complicates cross-region data extraction
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 export access verification
We audit the customer's LeadDesk account across tier (Instant, Essential, Advanced, or Enterprise), active Campaigns, Projects, Offices, and agent count. We verify whether the Advanced tier API access is available, because this determines whether migration proceeds via the LeadDesk REST API (preferred) or CSV export (required for non-Advanced tiers). We inventory all active dialer configurations, LeadApps, and chatbot flows for documentation. We confirm the chatbot analytics date range with the customer and validate the four CSV files before proceeding. We also establish the customer's Intercom workspace region (US, EU, or AU) and confirm it against any GDPR data residency requirements for EU contact records.
Schema design and disposition code taxonomy
We design the Intercom destination schema. This includes creating custom attributes on Intercom Contacts to carry the migrated LeadDesk disposition codes (ld_disposition__c, ld_outcome__c, ld_campaign_tag__c), setting up Intercom Teams mapped from LeadDesk Offices and Projects, provisioning Intercom Users matched to LeadDesk Agents by email, and defining conversation tags matching the LeadDesk campaign and disposition taxonomy. We also configure the conversation routing and inbox assignment model in Intercom (if the customer has an existing Intercom setup) or document the recommended routing design as part of the pre-migration setup.
Contact, Lead, and agent import
We import LeadDesk Contacts 1:1 to Intercom Contacts using email as the dedupe key. LeadDesk Leads are split: unqualified leads with no account link become Intercom Contacts; leads with an office or sponsor assignment are evaluated for Intercom User provisioning. Agents are mapped to Intercom Users by email match, with team membership resolved against the Intercom Teams created in the schema design phase. Each phase emits a row-count reconciliation report. Records without a valid email or phone are held in a skip queue for manual review.
Historical call record and chatbot conversation import
We import LeadDesk call records as Intercom Conversations, with the Contact linked and disposition codes (ld_disposition__c, ld_outcome__c) and campaign tags preserved. Call recording URLs are stored as a custom attribute on the conversation. LeadDesk chatbot conversations are extracted from the Chatbot Studio ZIP (four CSV files), parsed for intent and outcome, and imported as Intercom Conversations with message threading. Each conversation is tagged with the originating campaign and chatbot outcome label. Intercom's API rate limit (1,000 req/min default, 25,000 req/min workspace cap) is managed with chunking and exponential backoff.
Delta sync, cutover, and dialer inventory handoff
We freeze writes on LeadDesk during the cutover window, run a final delta import of any call records, chatbot conversations, or contact changes created since the main migration start date, then mark Intercom as the system of record. We validate a random sample of 25-50 records (Contacts, conversations, and call dispositions) against the LeadDesk source before sign-off. We deliver the dialer configuration inventory (structured JSON of every active LeadDesk campaign and dialer setting) and the LeadApp configuration export to the customer's admin. We support a one-week post-cutover hypercare window for reconciliation issues. LeadDesk campaigns, routing rules, and chatbot flows are not migrated as code; they are documented for the admin to rebuild.
Platform deep dives
LeadDesk
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across LeadDesk and Intercom.
Object compatibility
2 of 7 objects need a mapping; the rest are 1:1.
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
LeadDesk: Not publicly documented.
Data volume sensitivity
LeadDesk 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 LeadDesk to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your LeadDesk 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 LeadDesk
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.