Helpdesk migration
Field-level mapping, validation, and rollback between ManageEngine ServiceDesk Plus and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
ManageEngine ServiceDesk Plus
Source
Intercom
Destination
Compatibility
6 of 10
objects map 1:1 between ManageEngine ServiceDesk Plus and Intercom.
Complexity
CModerate
Timeline
2-3 weeks
Overview
ManageEngine ServiceDesk Plus organizes IT support around Requests, Requesters, Assets, Contracts, Problems, Changes, and Projects, with SLA configurations and business rules that enforce ITIL discipline. Intercom organizes around Contacts, Conversations, Teams, and Articles with no native ITSM object model. We extract the migratable records, map the ServiceDesk Plus technician group and priority hierarchy into Intercom Teams and conversation tags, reformat Solutions as Articles in the Intercom Help Center, and attach any non-reproducible ITSM records as linked files. We do not migrate SLA definitions, business rules, custom modules, asset contracts, change approvals, or project tasks because Intercom has no equivalent object to receive them. Attachments and conversation threads require per-record API calls against ServiceDesk Plus due to API design constraints, which multiplies against the platform's 60 reads-per-minute throttle and extends timelines for large ticket volumes.
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 ManageEngine ServiceDesk Plus 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.
ManageEngine ServiceDesk Plus
Request
Intercom
Conversation
1:1ServiceDesk Plus Requests map to Intercom Conversations. The Request subject becomes the Conversation title, description maps to the initial message body, and status maps to Intercom's open/closed state. Priority from ServiceDesk Plus (Low/Medium/High/Critical) maps to a custom conversation attribute rather than a native Intercom field, since Intercom's SLA Add-on determines response timing. We create the conversation and post the initial message body via POST /conversations, then add the message thread via POST /conversations/{id}/reply. Requester email resolves to an existing or new Intercom Contact before the conversation is created.
ManageEngine ServiceDesk Plus
Requester
Intercom
Contact
1:1ServiceDesk Plus Requesters map directly to Intercom Contacts using email as the dedupe key. We extract name, email, phone, department, and site via the REST API. The Contact's custom attributes carry the ServiceDesk Plus department and site values. Requester-to-request associations are preserved by linking each Conversation to its originating Contact. Intercom's Contact-to-Company linkage is used if the destination workspace has company records, which can be populated from ServiceDesk Plus Organizations if present.
ManageEngine ServiceDesk Plus
Category / Subcategory / Item
Intercom
Tag
lossyServiceDesk Plus three-level request taxonomy (Category > Subcategory > Item) has no direct Intercom equivalent. We flatten the hierarchy into a hyphenated tag string (e.g., 'Hardware-Laptop-Keyboard') and apply it to each migrated Conversation. During scoping the customer chooses whether to use a single flat tag space or a two-level parent-child tag structure. Tags are applied via POST /conversations/{id}/tags after the conversation is created.
ManageEngine ServiceDesk Plus
Technician Group
Intercom
Team
1:1ServiceDesk Plus technician groups (e.g., 'Network Team', 'Desktop Support', 'Application Support') map to Intercom Teams. We extract all technician groups from the Request.group or Request.level映射, create the corresponding Teams in Intercom via POST /teams, and assign the Conversation to the correct Team inbox during migration. If a Request has no assigned group, the Conversation defaults to the Default Team.
ManageEngine ServiceDesk Plus
Technician
Intercom
Admin
1:1ServiceDesk Plus technicians who are assigned to requests map to Intercom Admins by email match. We extract technician email addresses from Request.resolver and match against the Intercom workspace's admin list. Admins without a match enter a reconciliation queue for the customer's Intercom admin to provision before the relevant conversation batch is imported. Assignee information from ServiceDesk Plus migrates as the Conversation's admin assignment.
ManageEngine ServiceDesk Plus
Solutions
Intercom
Article
lossyServiceDesk Plus Solutions (knowledge base articles) can be reformatted as Intercom Articles in the Help Center. We extract article title, content (HTML), category, and publication status. Content is cleaned of ServiceDesk Plus-specific HTML markup and converted to Intercom's article format via POST /help_center/collections/{id}/articles. Approval status, Solution Owner, and Workaround type do not migrate because Intercom Articles do not support these fields natively. Articles are mapped to an existing or newly created Intercom Help Center collection during migration.
ManageEngine ServiceDesk Plus
Attachment
Intercom
ContentAttachment
1:1File attachments associated with ServiceDesk Plus requests require per-record extraction via the file attachment endpoint. We download the binary content where the API grants access and re-upload to Intercom via the Conversations API attachment endpoint (POST /conversations/{id}/attachments). Image attachments inline in request descriptions are extracted and posted as conversation attachments. The 60 reads per minute throttle applies to this extraction step, and large attachment volumes significantly extend the migration timeline.
ManageEngine ServiceDesk Plus
Conversation Thread
Intercom
Conversation Part
1:1ServiceDesk Plus internal notes and public replies (stored in the request detail API) are extracted per-record and posted to the corresponding Intercom Conversation as outbound or inbound parts via POST /conversations/{id}/reply. The author of each note is resolved to an Intercom Admin by email; internal notes are posted with visibility restricted to admins where Intercom's conversation model supports this. Per-record extraction is required because conversation threads are not included in bulk list API responses.
ManageEngine ServiceDesk Plus
Asset
Intercom
Contact Custom Attribute (file attachment)
lossyServiceDesk Plus Assets (hardware, software, IT components) have no native Intercom equivalent. We export asset records as structured JSON, attach the asset summary as a file to the most recently linked Conversation for that requester, and document the asset-to-requester linkage in the migration gap report for manual reconstruction. Some organizations choose to import Assets into a separate asset management tool post-migration; we provide the exported asset CSV as part of the handoff package.
ManageEngine ServiceDesk Plus
Contract
Intercom
Contact Custom Attribute (file attachment)
lossyServiceDesk Plus Contracts are available on Professional and Enterprise editions. Intercom has no contract management object, so we export contract records as a structured CSV and attach it to the relevant Contact or Conversation as part of the migration handoff. Contract associations to assets are preserved in the CSV with foreign key references. SLA, maintenance schedules, and approval configurations on contracts cannot be migrated and are documented for manual rebuild.
| ManageEngine ServiceDesk Plus | Intercom | Compatibility | |
|---|---|---|---|
| Request | Conversation1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Category / Subcategory / Item | Taglossy | Fully supported | |
| Technician Group | Team1:1 | Fully supported | |
| Technician | Admin1:1 | Fully supported | |
| Solutions | Articlelossy | Mapping required | |
| Attachment | ContentAttachment1:1 | Fully supported | |
| Conversation Thread | Conversation Part1:1 | Fully supported | |
| Asset | Contact Custom Attribute (file attachment)lossy | Fully supported | |
| Contract | Contact Custom Attribute (file attachment)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.
ManageEngine ServiceDesk Plus gotchas
Custom ticket fields absent from default API list responses
Attachments and conversations not migratable via standard export
Per-operation API rate limits restrict bulk migration speed
Custom module objects require manual schema mapping
Tier-gated modules create feature gaps in migrations
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 data audit
We audit the source ServiceDesk Plus instance to enumerate all active objects: Requests (with counts and date range), Requesters, Solutions, custom fields (names and data types), Assets, Contracts, technician groups, and any custom modules. We also identify the edition tier because Change Management, Problem Management, Asset Management, and Service Catalog are gated add-ons that may not exist in every installation. The discovery output is a written migration scope document listing every object that will migrate, every object that requires a manual-rebuild strategy, and the estimated record counts that drive the timeline and price.
Custom field extraction design
We run the ServiceDesk Plus request detail endpoint against a sample of 50-100 records to identify every custom field name and its data type. This list drives the Intercom custom attribute configuration: string fields become text attributes, picklist values become dropdown attributes, date fields become date attributes, and boolean fields become boolean attributes. We configure these attributes in the Intercom workspace via the Team API before any record import begins so that the destination schema is ready to receive data.
Data extraction and attachment download
We extract all Request records via the REST API, pulling standard fields from the bulk list endpoint and custom field values from per-record detail calls. Requesters are extracted separately and deduplicated by email before conversation import. Solutions are extracted with their full HTML content. Attachments are downloaded per request via the file attachment endpoint, stored with their parent request ID, and batched for upload during the Intercom import phase. We throttle reads to respect the 60 req/min limit and implement retry logic with exponential backoff for any throttled responses.
Intercom workspace provisioning and contact import
Before any conversation import, we provision the Intercom workspace: creating Teams that map to ServiceDesk Plus technician groups, configuring custom conversation attributes for priority and any ServiceDesk Plus custom fields, and setting up the Help Center collection structure for Solutions migration. We import all ServiceDesk Plus Requesters as Intercom Contacts using email as the dedupe key, with department and site stored as custom attributes. Any Requester without a valid email is flagged for the customer's admin to review before the conversation import phase begins.
Conversation import with threaded replies
We import Conversations in batches, creating each Conversation via POST /conversations linked to the resolved Contact, assigning it to the appropriate Team, and applying priority and custom field attributes. After the initial conversation message is created, we post each historical note or reply as a Conversation Part via POST /conversations/{id}/reply, preserving the original timestamp and author. Attachments are uploaded via the conversation attachment endpoint. We run row-count reconciliation after each batch and flag any conversation with missing replies for manual review.
Solutions to Articles migration
ServiceDesk Plus Solutions are extracted with title, body HTML, category, and publication status. We clean the HTML markup of ServiceDesk Plus-specific tags and format the content for Intercom's Help Center article structure. Articles are created via POST /help_center/collections/{id}/articles under the relevant collection. We handle article ordering and publication status but do not migrate Solution Owner or Workaround type fields because Intercom Articles do not support these metadata fields. The migration gap report documents every Solution that could not be fully migrated and the reason.
Cutover, delta sync, and gap report delivery
We freeze ServiceDesk Plus write access during the cutover window, run a final delta migration of any records created or updated since the initial extraction, then hand the Intercom workspace to the customer's team. We deliver the full migration gap report listing every Problem, Change, Release, Project, Asset, and Contract record that could not be migrated natively, with the exported CSV files attached. The SLA and business rules inventory is delivered as a separate document for the customer's admin to rebuild in Intercom's Workflow builder or in a dedicated ITSM tool. We do not rebuild automations as part of the standard migration scope.
Platform deep dives
ManageEngine ServiceDesk Plus
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 ManageEngine ServiceDesk Plus and Intercom.
Object compatibility
3 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
ManageEngine ServiceDesk Plus: Per-operation throttling: 15 creates/10 sec, 30 updates/1 min, 30 deletions/1 min, 60 reads/1 min. Lock period of 5 minutes on exceeded operations..
Data volume sensitivity
ManageEngine ServiceDesk Plus 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 ManageEngine ServiceDesk Plus to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your ManageEngine ServiceDesk Plus 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 ManageEngine ServiceDesk Plus
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.