Helpdesk migration
Field-level mapping, validation, and rollback between ManageEngine ServiceDesk Plus and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
ManageEngine ServiceDesk Plus
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 12
objects map 1:1 between ManageEngine ServiceDesk Plus and Salesforce Service Cloud.
Complexity
CModerate
Timeline
5-8 weeks
Overview
Moving from ManageEngine ServiceDesk Plus to Salesforce Service Cloud is a migration from an ITIL-aligned ITSM stack toward a customer-service platform that sits inside a broader CRM ecosystem. ServiceDesk Plus stores Requests and linked entities across a large internal table schema where custom ticket fields reside in a separate table and are absent from bulk list API responses. We call per-record detail endpoints to extract every custom field value, resolve technicians to Salesforce User records by email match, and re-upload attachment binary content via the Salesforce file API. Change, Problem, and Release records have no native Salesforce Service Cloud equivalent and require a configuration decision during scoping before we can map them to Cases or custom objects. SLA policies, Business Rules, and automation workflows are not migratable and must be rebuilt in the destination.
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.
Source platform
ManageEngine ServiceDesk Plus platform overview
Scorecard, SWOT, gotchas, and pricing for ManageEngine ServiceDesk Plus.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 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.
ManageEngine ServiceDesk Plus
Request
Salesforce Service Cloud
Case
1:1Requests map to Salesforce Case as the central ticket object. Standard fields (subject, description, status, priority, category, subcategory) map directly. Custom ticket fields are stored in a separate table in ServiceDesk Plus and require per-record detail API calls; we extract all custom field values during scoping and map each to a Salesforce custom field on Case. We resolve the technician assignment by email match to a Salesforce User record. Requester references resolve to the corresponding Salesforce Contact via the requester-to-contact lookup.
ManageEngine ServiceDesk Plus
Requester
Salesforce Service Cloud
Contact
1:1ServiceDesk Plus Requesters map to Salesforce Contacts. Name, email, phone, department, and site fields transfer directly. Requester-to-Request associations are preserved so that Cases in Salesforce are linked to the correct Contact via the ContactId field. We use the requester's email address as the dedupe key during import. If the destination org requires Contacts to be associated with Accounts, we create placeholder Accounts for requesters without an organizational mapping during migration.
ManageEngine ServiceDesk Plus
Asset
Salesforce Service Cloud
Asset
1:1ManageEngine Assets map to Salesforce Asset records. Fields including name, type, serial number, purchase date, vendor, and asset state transfer. Asset-to-Request associations (where a ticket references a configuration item) migrate as CaseAssetRelationship records linking the Case to the Asset. If the customer uses Salesforce Field Service, Asset records additionally link to Service Appointments. Asset discovery and scan history do not migrate as those are transient probe records.
ManageEngine ServiceDesk Plus
Contract
Salesforce Service Cloud
Contract
1:1ServiceDesk Plus Contracts map to Salesforce Contract records when the source Professional or Enterprise license includes the Contracts module. Contract vendor, start/end dates, terms, and cost transfer. Contract-to-Asset associations migrate as ContractAsset relationships in Salesforce. SLA terms embedded in ServiceDesk Plus Contract records do not activate as Salesforce Entitlement records; we document the SLA mapping gap for the customer's admin to configure post-migration.
ManageEngine ServiceDesk Plus
Solution
Salesforce Service Cloud
KnowledgeArticleVersion
1:1ServiceDesk Plus Solutions (knowledge base articles) map to Salesforce Knowledge articles. Article title, content body, category assignments, and status migrate. Inline images and HTML formatting are preserved where the attachment extraction workflow successfully downloads the binary content. Solution Owner and Workaround type fields do not have direct Salesforce equivalents and are stored in custom Salesforce Knowledge fields for reference. Article approval workflows in ServiceDesk Plus do not migrate; we document the approval matrix for the admin to rebuild in Salesforce.
ManageEngine ServiceDesk Plus
Problem
Salesforce Service Cloud
Case (linked via custom relationship)
lossyServiceDesk Plus Problem records (ITIL Problem management entities that link multiple incidents) have no native Salesforce Service Cloud equivalent. During scoping we determine whether the customer wants Problems mapped to Cases with a custom Problem_Number__c field and manual linking, or whether they prefer to flatten Problem-linked incidents into standard Cases. We create a custom Case relationship or use a custom object (Problem__c) with a lookup to the primary Case if the destination org has the Service Cloud Einstein for Service ITSM data model or a partner CMDB. We document the chosen approach as a pre-migration decision item.
ManageEngine ServiceDesk Plus
Change
Salesforce Service Cloud
Case (with change metadata) or custom Change object
lossyServiceDesk Plus Change records capture change requests with approval workflows, risk assessments, and implementation plans. Salesforce Service Cloud has no native Change Management entity; we either map Changes to Cases with a custom type and status field capturing risk level and approval status, or we create a custom Change__c object with fields for risk, impact, and approval status. Approval Board configurations from ServiceDesk Plus do not migrate. We extract Change-to-Request associations and preserve them as linked Cases or custom relationship fields in the destination.
ManageEngine ServiceDesk Plus
Release
Salesforce Service Cloud
Case (with release metadata) or custom Release object
lossyServiceDesk Plus Release records track deployment packages and rollout checklists. These are an Enterprise-tier or add-on feature and have no direct Salesforce Service Cloud equivalent. We either flatten Releases into Cases with a custom Release__c type and schedule fields, or we create a custom Release__c object. Deployment checklists migrate as Salesforce Tasks or a custom Checklist__c object linked to the Release. Release templates and automated schedules do not migrate; we document the release calendar for the admin to reconfigure in the destination.
ManageEngine ServiceDesk Plus
Project
Salesforce Service Cloud
Project (Salesforce Cloud) or custom object
1:1ServiceDesk Plus Projects track IT initiatives linked to requests and changes. If the destination Salesforce org includes the Salesforce Cloud for Projects app or a Project Management add-on, we map Projects directly. Otherwise we create a custom Project__c object with task lists migrated as Tasks and resource assignments resolved via User lookup. estimated_hours, actual_hours, estimated_cost, and actual_cost fields transfer with the field value limits documented during scoping (max estimated_hours 99999 per the ServiceDesk Plus SDP OP to OD migration limitations).
ManageEngine ServiceDesk Plus
Service Catalog Item
Salesforce Service Cloud
Flow or custom object
lossyServiceDesk Plus Service Catalog items define orderable services with request templates, approval workflows, and step-based fulfillment processes. Salesforce Service Cloud does not have a native service catalog equivalent. We map catalog item definitions to Salesforce Flow (for guided intake) or to a custom Catalog_Item__c object with approval configuration documented separately. Approval workflows and step-based fulfillment do not migrate; we deliver a written catalog mapping document for the admin to rebuild in Flow Builder.
ManageEngine ServiceDesk Plus
Custom Ticket Fields
Salesforce Service Cloud
Custom Fields on Case
lossyCustom fields added to ServiceDesk Plus request forms are stored in a separate table and do not appear in the bulk REST API GET requests list response. We enumerate all custom field names and data types during scoping via the custom field API or UI schema report, then pre-create matching custom fields on the Salesforce Case object before migration begins. Each custom field requires a per-record detail API call in ServiceDesk Plus, which multiplies against the 60 req/min read throttle for large datasets. We batch these calls to stay within rate limits and implement retry logic with exponential backoff.
ManageEngine ServiceDesk Plus
Attachments
Salesforce Service Cloud
ContentVersion + ContentDocumentLink
1:1Attachments associated with ServiceDesk Plus Requests are stored as file references in the database and are not returned by standard bulk export. We extract attachment metadata (filename, size, type) from the request detail endpoint and download file binary content where the API permits. We re-upload files to Salesforce as ContentVersion records and link them to the migrated Case via ContentDocumentLink. Conversation threads (internal notes and public replies) are extracted via the request detail API and stored as Salesforce CaseComment or EmailMessage records on the Case.
| ManageEngine ServiceDesk Plus | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Request | Case1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Contract | Contract1:1 | Fully supported | |
| Solution | KnowledgeArticleVersion1:1 | Fully supported | |
| Problem | Case (linked via custom relationship)lossy | Fully supported | |
| Change | Case (with change metadata) or custom Change objectlossy | Fully supported | |
| Release | Case (with release metadata) or custom Release objectlossy | Fully supported | |
| Project | Project (Salesforce Cloud) or custom object1:1 | Fully supported | |
| Service Catalog Item | Flow or custom objectlossy | Fully supported | |
| Custom Ticket Fields | Custom Fields on Caselossy | Mapping required | |
| Attachments | ContentVersion + ContentDocumentLink1:1 | Mapping required |
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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
Discovery and API credential validation
We audit the source ServiceDesk Plus instance across edition (Standard/Professional/Enterprise), module access (which of Problem, Change, Release, Asset, Contract, Project, and Service Catalog are licensed), custom ticket field inventory, and technician count. We validate that the ServiceDesk Plus REST API is reachable from our extraction infrastructure and that the service account has sufficient role permissions to read all in-scope objects including custom module data and attachment content. For on-premises instances we coordinate a network path test with the customer's IT team. The discovery output is a written migration scope document listing every object, custom field, and ITSM module that is in scope or flagged as unavailable.
Schema design and Case field pre-creation
We design the Salesforce Service Cloud destination schema including custom fields on Case (mapped from every ServiceDesk Plus custom ticket field identified during discovery), custom objects for Problem__c, Change__c, and Release__c if the customer selects the custom object mapping approach, Entitlement Processes and Milestones if the SLA mapping approach is selected, and Record Types on Case for each ServiceDesk Plus request category or priority tier. Schema is deployed into a Salesforce Sandbox via the Metadata API for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's ServiceNow or ServiceDesk administrator reconciles record counts (Cases in, Contacts in, Assets in, Cases with Assets linked), spot-checks 25-50 random Cases against the source ServiceDesk Plus records, and reviews the custom field population. Any mapping corrections, missing custom field creates, or approval workflow gaps are identified here and resolved before the production migration window opens.
Custom field extraction and technician lookup resolution
We extract custom ticket field values via per-record ServiceDesk Plus detail API calls, batching reads across the 60 req/min rate budget with retry logic on 429 responses. Simultaneously we resolve technician assignments by matching ServiceDesk Plus technician email addresses to Salesforce User records in the destination org. Unmatched technicians go to a named reconciliation queue for the admin to provision before record import. We run the custom field extraction phase before the main record migration so that Salesforce custom fields are populated during the bulk import rather than requiring a separate update pass.
Production migration in dependency order
We run production migration in record-dependency order: Contacts (from ServiceDesk Plus Requesters), Assets (with asset state mapping), Contracts, Cases (with custom fields resolved, technician assignments linked to Users, and requester-to-contact lookup satisfied), Activity history (CaseComments and EmailMessages via Salesforce Bulk API 2.0), Solutions (as Salesforce Knowledge articles), and finally custom ITSM objects (Problem__c, Change__c, Release__c) with their linked Cases. Each phase emits a row-count reconciliation report before the next phase begins. We freeze ServiceDesk Plus writes during cutover and run a final delta migration for any records modified during the migration window.
Cutover, validation, and automation rebuild handoff
We enable Salesforce Service Cloud as the system of record after the delta migration pass completes. We deliver the SLA policy inventory, Business Rule inventory, and Approval Board documentation for the customer's admin team to rebuild in Salesforce Entitlement Processes, Flow Builder, or an ITSM add-on. We do not rebuild SLA, Business Rules, or automation workflows as part of the migration scope. We support a one-week hypercare window where we resolve any record linkage, custom field population, or attachment failures raised by the customer's support team after cutover.
Platform deep dives
ManageEngine ServiceDesk Plus
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ManageEngine ServiceDesk Plus and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your ManageEngine ServiceDesk Plus to Salesforce Service Cloud 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 Salesforce Service Cloud
Same-Helpdesk migrations
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.