Helpdesk migration
Field-level mapping, validation, and rollback between Helpdesk 365 and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
Helpdesk 365
Source
Intercom
Destination
Compatibility
7 of 11
objects map 1:1 between Helpdesk 365 and Intercom.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Helpdesk 365 to Intercom is a structural migration across two fundamentally different architectures. Helpdesk 365 stores tickets, contacts, and companies inside SharePoint lists with an API key backend; Intercom uses a cloud-native data model with Contacts, Companies, Conversations, and a Help Center as the primary record types. We export Helpdesk 365 records through paginated REST API reads, resolve SharePoint attachment URLs into Intercom attachment references, and follow Intercom's strict import order: Contacts first, then custom data attributes, then Conversations. SLA policies, rule-based automation, and routing logic do not migrate as data; we deliver a written inventory of every Helpdesk 365 automation for the customer's admin to rebuild in Intercom's Rules engine or with Fin AI Agent. The API key tied to the Helpdesk 365 admin account must remain active throughout the migration window to avoid mid-run credential failures.
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 Helpdesk 365 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.
Helpdesk 365
Ticket
Intercom
Conversation
1:1Helpdesk 365 Tickets map to Intercom Conversations. The ticket ID is preserved in a custom conversation attribute desk365_ticket_id__c for cross-reference. Ticket status maps to Intercom state: Open maps to open, Pending maps to snoozed, Resolved maps to closed, and Closed maps to closed. Ticket priority maps to a priority attribute in Intercom. Thread history from Helpdesk 365 migrates as conversation parts with the original message timestamp preserved. Assignee resolution requires matching the Helpdesk 365 agent email to an Intercom Admin or Teammate record.
Helpdesk 365
Contact
Intercom
Contact
1:1Helpdesk 365 Contacts map directly to Intercom Contacts. Email address serves as the dedupe key during import. Name, phone, and any custom contact properties migrate to Intercom custom attributes. Contacts must be imported before Conversations per Intercom's API requirement that every conversation links to an existing contact. We validate email format and uniqueness before inserting and flag duplicate email addresses for customer review.
Helpdesk 365
Company
Intercom
Company
1:1Helpdesk 365 Company records map to Intercom Companies. The company name becomes the Company name field, and domain maps to the website field for dedupe matching. We create Company records before Contact import so that the Company-Contact link is satisfied at the moment of Contact insert. Companies without a domain are created with a placeholder domain and flagged for customer review.
Helpdesk 365
Agent
Intercom
Admin or Teammate
1:1Helpdesk 365 Agent profiles (name, email, role, team membership) map to Intercom Admin or Teammate records. Role mapping: Helpdesk 365 Admin maps to Intercom Admin; Agent maps to Teammate. Team membership from Helpdesk 365 becomes an Intercom Team that we provision before agent assignment. We resolve agents by email match against the Intercom destination workspace. Agents without matching Intercom users go to a reconciliation queue for the customer's admin to provision before record import resumes.
Helpdesk 365
Team
Intercom
Team
1:1Helpdesk 365 Teams (agent groups used for routing and SLA assignment) map to Intercom Teams. We pre-create Intercom Teams before agent import so that team assignment on Agents resolves correctly. SLA-based team routing in Helpdesk 365 does not migrate automatically; we document the routing rule and the equivalent Intercom Inbox assignment rule for manual rebuild.
Helpdesk 365
Custom Field (Ticket)
Intercom
Custom Attribute
lossyHelpdesk 365 ticket custom fields map to Intercom custom conversation attributes. We inspect the Helpdesk 365 schema during scoping and confirm the Standard vs Enterprise tier (five-field cap on Standard). Standard-tier customers with more than five custom fields must select which fields to migrate; the rest are documented in a drop-list for the customer's admin to configure in Intercom post-migration. Field types map: text to string, number to number, date to date, dropdown to string with enumerated values, and checkbox to boolean.
Helpdesk 365
Knowledge Base Article
Intercom
Article (Help Center)
1:1Helpdesk 365 knowledge base articles (title, body HTML, category, publish status) map to Intercom Help Center articles within a Collection. We extract the HTML body and transform it to Intercom's article content format, preserving heading structure, links, and images. Category mapping creates a corresponding Collection in Intercom's Help Center. Publish status from Helpdesk 365 maps to draft or published in Intercom. The CSV does not confirm a dedicated KB export API, so we evaluate SharePoint list extraction of the KB module during scoping and confirm export method with the customer before committing.
Helpdesk 365
Tag
Intercom
Tag
1:1Helpdesk 365 tags stored on ticket records migrate to Intercom Conversation Tags. Tags serve as the dedupe key for tag creation: we create each unique tag once in Intercom and then apply it to the relevant conversations. Tag taxonomy from Helpdesk 365 routing rules (used to drive SLA assignment or team routing) is preserved as tag labels but the routing logic requires manual rebuild in Intercom's Rules engine.
Helpdesk 365
Attachment (SharePoint URL)
Intercom
Attachment (Intercom file)
lossyHelpdesk 365 ticket attachments are stored as SharePoint document library URLs. We extract the attachment URLs from ticket records, evaluate whether to download and re-upload to Intercom's file infrastructure or preserve as external links in a custom conversation attribute desk365_attachment_url__c. The approach depends on the customer's compliance requirements: re-upload ensures attachments remain accessible if the source SharePoint site is decommissioned; external links preserve bandwidth and storage costs at the expense of link longevity. The customer chooses the strategy during scoping.
Helpdesk 365
SLA Policy
Intercom
SLA (configuration)
lossyHelpdesk 365 SLA policies (first response time, next response time, resolution time thresholds tied to priority levels and team assignments) do not migrate as data. We deliver a written inventory of every active SLA policy with its conditions, thresholds, and business hours definition, mapped to the equivalent Intercom SLA configuration. The customer's admin configures SLA in Intercom's SLA settings post-migration. This is a manual rebuild step, not a data migration.
Helpdesk 365
Rule-based Automation
Intercom
Rule or Workflow (manual rebuild)
lossyHelpdesk 365 rule-based automations (trigger conditions, actions, and delay logic) do not migrate as code because the rule engine is SharePoint-list-driven and has no exportable API. We deliver a written inventory of every active automation rule with its trigger, conditions, actions, and recommended Intercom Rule equivalent. Routing rules, escalation rules, and auto-close rules each map to a different Intercom Rules component. The customer's admin rebuilds these in Intercom's Rules engine post-migration.
| Helpdesk 365 | Intercom | Compatibility | |
|---|---|---|---|
| Ticket | Conversation1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Agent | Admin or Teammate1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Custom Field (Ticket) | Custom Attributelossy | Fully supported | |
| Knowledge Base Article | Article (Help Center)1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Attachment (SharePoint URL) | Attachment (Intercom file)lossy | Fully supported | |
| SLA Policy | SLA (configuration)lossy | Fully supported | |
| Rule-based Automation | Rule or Workflow (manual rebuild)lossy | 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.
Helpdesk 365 gotchas
Standard plan caps custom fields at five
API key tied to admin user account
No documented bulk export endpoint
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 method validation
We audit the source Helpdesk 365 environment across tier (Standard vs Enterprise), ticket volume, contact volume, company volume, knowledge base article count, active custom fields, active tags, active SLA policies, and active automation rules. We confirm the export method: the admin Export tab for CSV-based extraction, or paginated REST API reads for high-volume scenarios. We verify the API key is generated from a stable service account and document the key rotation policy. The discovery output is a written migration scope with record counts per object, a confirmed export method, and a pre-migration checklist including SharePoint site stability confirmation.
Intercom workspace provisioning and schema pre-creation
We provision the Intercom workspace with the target plan (Starter or Professional) and pre-create the schema that receiving data requires. This includes Intercom Teams (mirroring Helpdesk 365 team structure), custom conversation attributes (mapped from Helpdesk 365 custom fields), custom contact attributes, and Help Center Collections (mapped from Helpdesk 365 KB categories). Custom attributes must exist in Intercom before conversation import begins, per the API dependency rule. We configure SLA settings and prepare the Rules inventory document in parallel.
Contact and Company import with dedupe resolution
We run Contact import first per Intercom's API requirement. Email address serves as the dedupe key; we apply a fuzzy match on name and company for contacts without email. Company records import before Contacts so that the Company-Contact link resolves at insert time. Any duplicate email conflicts go to a dedupe queue for customer resolution before the next phase begins. We emit a row-count reconciliation report for both Contacts and Companies and pause for customer sign-off before conversation import.
Conversation import in thread order
We import Helpdesk 365 tickets as Intercom Conversations, preserving thread ordering by setting the original message timestamp on each conversation part. The Helpdesk 365 ticket ID is stored in a custom attribute desk365_ticket_id__c for audit and cross-reference. Assignee resolution matches Helpdesk 365 agent email to the Intercom Admin or Teammate created in phase 1. Tags migrate as conversation tags. Priority and status map to Intercom's state and priority attributes. Large conversation imports use batched API writes with exponential backoff on rate limit responses.
Knowledge base and attachment processing
We export Helpdesk 365 knowledge base articles from SharePoint list storage, transform HTML body content to Intercom's article format, and create Help Center articles within the corresponding Collections. Publish status maps to draft or published. Attachment URLs are extracted from ticket records and evaluated for re-upload to Intercom's file infrastructure versus external link preservation. The chosen strategy is applied consistently across all migrated conversations. We emit an article count reconciliation report and flag any articles with broken links or missing body content.
Cutover, validation, and automation rebuild handoff
We freeze Helpdesk 365 writes during cutover, run a final delta migration of any records created or modified during the migration window, then enable Intercom as the system of record. We deliver the SLA policy inventory, automation rule inventory, and routing rule mapping document to the customer's admin team. We do not rebuild Helpdesk 365 automations in Intercom; that is a separate engagement. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's support team during the shadow period in Intercom.
Platform deep dives
Helpdesk 365
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 5 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Helpdesk 365 and Intercom.
Object compatibility
5 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
Helpdesk 365: Not publicly documented; Microsoft Graph throttling applies as the backend transport.
Data volume sensitivity
Helpdesk 365 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 Helpdesk 365 to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your Helpdesk 365 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 Helpdesk 365
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.