Helpdesk migration

Migrate from ManageEngine ServiceDesk Plus to Salesforce Service Cloud

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 logo

ManageEngine ServiceDesk Plus

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

58%

7 of 12

objects map 1:1 between ManageEngine ServiceDesk Plus and Salesforce Service Cloud.

Complexity

CModerate

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

ManageEngine ServiceDesk Plus logo

ManageEngine ServiceDesk Plus

What's pushing teams away

  • The technician-count licensing model inflates costs as the IT team grows, especially when add-ons for CMDB, change management, and project management push the per-technician price above $67/month.
  • Initial configuration and ongoing customization require significant time investment, with the platform feeling dated compared to modern SaaS alternatives.
  • API documentation is incomplete and custom ticket fields do not return in default API responses, creating friction for integrations and migrations.
  • Customer support responsiveness is inconsistent, with some users reporting slow response times on complex issues.
  • The platform's ITIL complexity is overkill for smaller teams that need simple ticketing without the overhead of Problem and Change management modules.

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 ManageEngine ServiceDesk Plus objects map to Salesforce Service Cloud

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Requests 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

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

Asset

1:1
Fully supported

ManageEngine 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

maps to

Salesforce Service Cloud

Contract

1:1
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

KnowledgeArticleVersion

1:1
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

Case (linked via custom relationship)

lossy
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

Case (with change metadata) or custom Change object

lossy
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

Case (with release metadata) or custom Release object

lossy
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

Project (Salesforce Cloud) or custom object

1:1
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

Flow or custom object

lossy
Fully supported

ServiceDesk 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

maps to

Salesforce Service Cloud

Custom Fields on Case

lossy
Mapping required

Custom 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

maps to

Salesforce Service Cloud

ContentVersion + ContentDocumentLink

1:1
Mapping required

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

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.

ManageEngine ServiceDesk Plus logo

ManageEngine ServiceDesk Plus gotchas

High

Custom ticket fields absent from default API list responses

High

Attachments and conversations not migratable via standard export

Medium

Per-operation API rate limits restrict bulk migration speed

Medium

Custom module objects require manual schema mapping

Low

Tier-gated modules create feature gaps in migrations

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

  • Custom ticket fields absent from bulk list API responses

    The ServiceDesk Plus REST API GET requests endpoint returns only standard fields. Custom ticket fields such as team, Customer Tier, Service Impact, and resolution category are stored in a separate database table and do not appear in bulk list responses. We must call the individual request detail endpoint for each record to retrieve these values. This per-record call pattern multiplies against the 60 req/min read throttle and significantly extends migration timelines for large datasets. During scoping we identify all custom field names and data types so we can pre-create matching custom fields on the Salesforce Case object. We implement a custom extraction workflow that calls the detail endpoint per request, batches reads across the rate budget, and retries on 429 responses with exponential backoff.

  • Change, Problem, and Release have no native Salesforce equivalent

    ServiceDesk Plus Problem, Change, and Release records represent ITIL management entities that do not exist as standard objects in Salesforce Service Cloud. We cannot map them directly to Cases because a Case in Salesforce represents a customer service incident, not an IT change or problem. During scoping we ask the customer to choose between mapping these records to Cases with custom type/status fields or creating custom objects (Problem__c, Change__c, Release__c) with appropriate field schemas. Approval Board configurations and automated approval rules do not migrate under any approach. We deliver a written document identifying every approval workflow and escalation rule in the source so the admin can rebuild them in Salesforce Flow or a partner ITSM solution.

  • Attachments and conversation threads require custom extraction

    The official ManageEngine documentation explicitly states that conversations, notes, and attachments cannot be exported using built-in tools for cross-platform migrations. We implement a custom extraction workflow that calls the file attachment endpoint per request, downloads attachment binary content where API access is permitted, and re-uploads files to Salesforce as ContentVersion records linked to the migrated Case. Conversation threads migrate as Salesforce CaseComment or EmailMessage records. This per-record processing multiplies against the API read throttle and requires the source API to permit file content retrieval, which may be restricted in on-premises deployments behind network firewalls.

  • Technician-to-User lookup resolution is required before record import

    ServiceDesk Plus technicians who are assigned to Requests must resolve to Salesforce User records by email match during migration. Any technician without a matching Salesforce User blocks the assignment field on the Case. We extract all distinct technician IDs and emails during scoping, compare against the destination Salesforce org's User table, and place unmatched technicians in a reconciliation queue. The customer's Salesforce admin provisions missing Users before record import begins. If technicians are represented as vendor or contractor accounts without Salesforce User provisioning, we assign unresolved tickets to a placeholder queue rather than a named User.

  • On-premises deployments require network path validation for API extraction

    ServiceDesk Plus is available as an on-premises installation, and many mid-market customers run it behind corporate firewalls without public API endpoints. The REST API must be reachable from our extraction infrastructure, and the service account used for API access must have sufficient role permissions to read Requests, Requesters, Assets, and custom module data. For on-premises instances without stable external API access, we recommend the customer export via CSV from the UI report builder for standard objects and use direct database queries for custom module data, which we then feed into our ETL pipeline. We validate network paths and API authentication during the discovery phase before migration scoping is finalized.

Migration approach

Six steps for a successful ManageEngine ServiceDesk Plus to Salesforce Service Cloud data migration

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

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

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

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

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

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

Context on both ends of the pair

ManageEngine ServiceDesk Plus logo

ManageEngine ServiceDesk Plus

Source

Strengths

  • Integrated ITSM suite covering help desk, asset management, CMDB, and service catalog without requiring multiple products.
  • Per-technician pricing scales predictably for IT teams, with a free tier available for small deployments.
  • On-premises and cloud deployment options provide flexibility for regulated environments and data sovereignty requirements.
  • REST API enables third-party integrations with monitoring, identity, and collaboration tools.
  • Active Directory and LDAP integration for automatic user provisioning and authentication.

Weaknesses

  • Technician-count licensing becomes expensive as IT teams grow, particularly when add-ons are required for CMDB, change, and release management.
  • API documentation is incomplete and inconsistent, making integration development time-consuming and error-prone.
  • Custom ticket fields are not returned in bulk list API responses, requiring per-record detail calls to extract.
  • Initial setup and ongoing customization require significant administrator time and ITIL domain knowledge.
  • UI is perceived as dated compared to modern SaaS help desk alternatives, affecting end-user adoption.
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 ManageEngine ServiceDesk Plus 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

    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

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for accounts under 50,000 Requests with standard fields and no custom ITSM module objects. Migrations from fully licensed Enterprise editions with Problems, Changes, Releases, Assets, and extensive custom fields move to twelve to twenty weeks because of per-record custom field retrieval, attachment binary handling, custom object schema design, and the scoping decision work required to map ITIL entities to Salesforce equivalents.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ManageEngine ServiceDesk Plus.
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