Helpdesk migration
Field-level mapping, validation, and rollback between ManageEngine ServiceDesk Plus MSP and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
ManageEngine ServiceDesk Plus MSP
Source
Zoho Desk
Destination
Compatibility
11 of 14
objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Zoho Desk.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from ManageEngine ServiceDesk Plus MSP to Zoho Desk is an MSP-to-helpdesk migration with a structural shift in how tickets, customers, and billing are organized. ServiceDesk Plus MSP is built around Accounts (customer organizations) and their Requesters with Requests as the ticket anchor; Zoho Desk uses a Department-centric model with Contacts, Accounts, and Tickets. The core challenge is that the standard XLS export deliberately excludes Conversations, Notes, and Attachments from Request records, forcing us to use the REST API v3 with its 15-request-creation-per-10-second rate limit. We pre-fetch conversation threads and attachment metadata in paginated batches before the window resets, storing them as artifacts for destination import. SLA configurations, Business Rules, and automations have no export path in either platform and must be rebuilt in Zoho Desk Blueprint and Macros post-migration. The 150-account license cap in ServiceDesk Plus MSP also acts as a scoping gate; accounts above that threshold require batch planning before migration begins.
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 MSP object lands in Zoho Desk, 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 MSP
Request
Zoho Desk
Ticket
1:1Requests are the core ticket object in ServiceDesk Plus MSP and map directly to Tickets in Zoho Desk. We use the REST API v3 to pull full request payloads including status, priority, category, subcategory, requester reference, and account reference. The request_id becomes a custom field sdp_request_id__c in Zoho Desk for audit traceability. Status mapping follows: Open → Open, Pending → Pending, On Hold → On-Hold, Resolved → Resolved, Closed → Closed. Priority maps from Low/Medium/High/Urgent to Zoho Desk's Low/Normal/High/Critical.
ManageEngine ServiceDesk Plus MSP
Requester
Zoho Desk
Contact
1:1Requesters represent end-users who submit requests within an Account. We map Requesters to Zoho Desk Contacts, using email as the dedupe key. First Name, Last Name, Phone, and Mobile map to the corresponding Zoho Desk Contact fields. The requester_is_primary_contact flag from ServiceDesk Plus MSP determines whether the Contact is flagged as Primary in Zoho Desk. Requesters without email addresses receive a generated placeholder email and are flagged for admin review.
ManageEngine ServiceDesk Plus MSP
Account
Zoho Desk
Account
1:1Accounts are top-level customer organizations in the MSP model and map directly to Zoho Desk Accounts. Account Name, Account Site, Industry, and Phone migrate as written. We preserve the Customer Domains setting from ServiceDesk Plus MSP as a custom field original_domain__c for reference since Zoho Desk does not have an equivalent Customer Domains feature. The Account must be created before any Contact import so that the Account-Contact lookup is satisfied at insert time.
ManageEngine ServiceDesk Plus MSP
Request Conversation
Zoho Desk
Ticket Comment
1:1Conversation threads are not included in the standard XLS export from ServiceDesk Plus MSP. We pre-fetch all conversation records using the SDP MSP REST API v3 endpoint for request notes and comments with pagination, storing each thread entry with its request_id reference, author, timestamp, and body. These migrate as Zoho Desk Ticket Comments with the is_public flag preserved (customer-visible comments vs internal technician notes). Thread ordering is maintained via the original timestamp. This is the highest-risk object in the migration because the 15-request-creation-per-10-second rate limit on SDP MSP requires batch sizing and backoff handling.
ManageEngine ServiceDesk Plus MSP
Request Attachment
Zoho Desk
Ticket Attachment
1:1Attachments are excluded from the XLS export and must be pulled via the REST API. We pre-fetch attachment metadata (filename, MIME type, size, URL) using paginated API calls, download each file to local storage, then upload to Zoho Desk using the Ticket Attachments API, linking each to the migrated ticket by sdp_request_id__c. Files exceeding Zoho Desk's attachment size limit are flagged for customer review. The total attachment volume is a key scoping input because large attachment sets can extend the migration timeline significantly.
ManageEngine ServiceDesk Plus MSP
Asset
Zoho Desk
Asset
1:1IT and Non-IT Assets from ServiceDesk Plus MSP migrate to Zoho Desk Assets. Asset Name, Asset Tag, Serial Number, Asset Type, Purchase Date, and Vendor map to the corresponding Zoho Desk fields. The key caveat is that ServiceDesk Plus MSP asset discovery scans do not carry over; assets require re-association to tickets post-migration. We export the Request-Asset associations as a lookup table (request_id, asset_id) and re-link assets using Zoho Desk's Asset-Ticket association after the ticket migration completes. Customers should budget for post-migration verification of asset-linked tickets.
ManageEngine ServiceDesk Plus MSP
Contract
Zoho Desk
Contract
1:1Contracts in ServiceDesk Plus MSP are billing instruments tied to Accounts, tracking contract type, start and end dates, billing frequency, and total contract value. We export contract records via the Contracts API endpoint and import to Zoho Desk Contracts with Account lookups resolved from the Account migration phase. Contract terms, billing rules, and SLA terms require manual verification post-migration because Zoho Desk's contract model has a different structure (Name, Number, Account, Start Date, End Date, Total Amount) and does not natively model MSP-specific billing tiers.
ManageEngine ServiceDesk Plus MSP
Solution
Zoho Desk
Article
1:1Solutions serve as the Knowledge Base for known errors and resolutions in ServiceDesk Plus MSP. We export Solutions via the dedicated KB export path referenced in the PitStop community documentation, then import to Zoho Desk Articles. Article Title, Summary, Details (rich text), Topic, and Published status map directly. Article-to-category mapping uses the Solution's topic structure as Zoho Desk Article categories. Draft status is preserved for unpublished solutions.
ManageEngine ServiceDesk Plus MSP
Change
Zoho Desk
Ticket
1:manyChange Management records in ServiceDesk Plus MSP (available in Enterprise tier) track CAB approvals, change type, risk level, and schedule. Zoho Desk does not have a native Change Management object, so Change records migrate as Tickets with a custom field change_type__c (Normal/Standard/Emergency), risk_level__c, and approval_status__c. Change-specific workflows and CAB approvals do not migrate and must be rebuilt as Zoho Desk Blueprint flows or documented as requirements for manual configuration.
ManageEngine ServiceDesk Plus MSP
Problem
Zoho Desk
Ticket
1:manyProblem records in ServiceDesk Plus MSP link multiple Incidents/Requests to a root cause investigation. We export Problem records and their linked Request associations, then migrate Problems to Zoho Desk Tickets with a custom field problem_id__c and the original linked request IDs preserved as a text field linked_requests__c. Problem workflows and closure rules are not portable. If the MSP uses Problem Management as a formal ITIL process, we recommend rebuilding the Problem-Ticket linkage logic in Zoho Desk using custom fields and Blueprint flows.
ManageEngine ServiceDesk Plus MSP
Project
Zoho Desk
Project
1:1Projects and Milestone Tasks in ServiceDesk Plus MSP are available in the Enterprise tier and map to Zoho Desk Projects if the destination account includes the Projects module (available in Zoho Desk Advanced and above). Project Name, Description, Start Date, End Date, Status, and Owner migrate. Milestone Tasks migrate as sub-tasks under the Project. We pre-validate estimated_effort fields against documented maximums (9999 days, 999 hours) and provide a cleanup report for any values that exceed Zoho Desk constraints before migration runs.
ManageEngine ServiceDesk Plus MSP
Custom Request Fields
Zoho Desk
Custom Fields
lossyAdditional Fields on Requests in ServiceDesk Plus MSP migrate to Zoho Desk Custom Fields on the Ticket object. We pre-scan field values against Zoho Desk type constraints (maximum length, picklist whitelist, numeric ranges) and flag violations before migration. Records created before a field constraint was tightened in ServiceDesk Plus MSP may contain values that exceed destination maximums; we provide a cleanup report for the customer to resolve these proactively. Field mapping is created during the configuration phase with field type translation (text → single-line, textarea → multi-line, checkbox → checkbox, picklist → picklist).
ManageEngine ServiceDesk Plus MSP
SLA Configuration
Zoho Desk
SLA Policy (not migrated)
1:1SLA definitions, schedules, and escalation rules in ServiceDesk Plus MSP are stored in the admin configuration layer with no export mechanism. Even the official SDP to SDP MSP migration guide acknowledges that SLAs must be recreated at the destination. We exclude SLA configurations from migration scope entirely and provide a requirements worksheet during the planning phase that captures each SLA name, business hours definition, first response and resolution targets, and escalation action for the customer to define fresh in Zoho Desk SLA Policies (available in paid tiers).
ManageEngine ServiceDesk Plus MSP
Business Rules
Zoho Desk
Blueprint / Macros (not migrated)
1:1Automated workflows, approval chains, and notification rules in ServiceDesk Plus MSP are stored in the admin configuration layer with no export path. We do not migrate Business Rules as code. We deliver a written inventory of every active Business Rule in ServiceDesk Plus MSP with its trigger condition, actions, and a recommended Zoho Desk Blueprint or Macro equivalent, so the customer's admin can rebuild them post-migration. Approval workflows specifically require Zoho Desk's Blueprint feature which uses a different model (state-based transitions vs rule-condition-action).
| ManageEngine ServiceDesk Plus MSP | Zoho Desk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Account | Account1:1 | Fully supported | |
| Request Conversation | Ticket Comment1:1 | Fully supported | |
| Request Attachment | Ticket Attachment1:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Contract | Contract1:1 | Fully supported | |
| Solution | Article1:1 | Fully supported | |
| Change | Ticket1:many | Fully supported | |
| Problem | Ticket1:many | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Custom Request Fields | Custom Fieldslossy | Mapping required | |
| SLA Configuration | SLA Policy (not migrated)1:1 | Fully supported | |
| Business Rules | Blueprint / Macros (not migrated)1:1 | Not 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 MSP gotchas
Request conversations and attachments are not exportable
SLA and Business Rules cannot be migrated
500-account cloud migration ceiling
Asset associations to Requests are lost on migration
Additional field constraints cause migration failures post-creation
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
Pair-specific challenges
Migration approach
Scoping and account audit
We audit the source ServiceDesk Plus MSP portal across edition (Standard/Professional/Enterprise), account count, request volume, conversation thread depth, attachment count and total size, active SLA definitions, Business Rules, Custom Objects, Projects, and any CMDB data. We verify whether the source is on-premises or cloud because on-premises deployments require API endpoint configuration different from cloud. We check for constraint violations in Custom Request Fields (additional_cost, estimated_effort fields) and flag any account count above 150 or approaching the 500-ceiling. The scoping output is a written migration scope document with record counts per object and a Zoho Desk edition recommendation based on the features in scope.
Conversation and attachment pre-fetch via REST API
We pre-fetch all conversation threads and attachment metadata from ServiceDesk Plus MSP using the REST API v3 endpoints for request notes and attachments with pagination. This happens in a dedicated pre-migration phase because the 15-request-creation-per-10-second rate limit constrains how fast we can pull data during the live migration window. We store conversation records as JSON artifacts and attachment metadata as a lookup table, downloading actual files to secure local storage. The pre-fetch output is a completeness report showing total threads, total attachments, and any records that failed to fetch due to API errors that need retry or manual extraction.
Asset association lookup table export
We export the full Request-Asset association table from ServiceDesk Plus MSP, mapping each request_id to the associated asset_id values. This table is the mechanism we use to re-link assets to tickets in Zoho Desk after the main ticket migration completes. We also export the Asset records themselves (Asset Name, Type, Serial Number, Purchase Date, Vendor, Location) as a separate import file. Assets are imported first, then the Request-Asset lookup table is applied to re-establish associations against the migrated ticket IDs.
Account and Requester migration with dependency resolution
We run account migration first because Accounts are the parent of Requesters and are referenced on Tickets. Account Name and the original SDP domain are preserved. Requesters are migrated second with Account lookups resolved via the Account mapping. Email is the dedupe key. Any Requester without an email address receives a generated placeholder and is flagged for admin review. Tickets are migrated third with Account and Requester lookups resolved via the migrated Account and Contact IDs. The sdp_request_id__c custom field on each Zoho Desk Ticket maintains the link to the original ServiceDesk Plus MSP Request for reconciliation.
Conversation thread and attachment import
We import conversation threads as Ticket Comments in Zoho Desk, mapping the is_public flag to determine whether each comment is customer-facing or internal. Thread ordering is preserved by timestamp. Attachments are uploaded to Zoho Desk and linked to the corresponding ticket by sdp_request_id__c. This phase runs after the ticket import completes because Comments must attach to an existing Ticket. We batch attachment uploads to stay within Zoho Desk API limits and retry failed uploads before marking the phase complete.
Asset re-link and Contract / Solution import
We apply the Request-Asset lookup table to re-establish asset-ticket associations in Zoho Desk. Contracts are imported with Account lookups resolved from the Account migration phase. Solutions are imported as Articles with Topic mapped to Zoho Desk Article categories. SLA and Business Rule inventories are delivered as a requirements worksheet for the customer to configure in Zoho Desk Blueprint and Macros post-migration.
Cutover, delta sync, and validation
We freeze ServiceDesk Plus MSP writes during cutover, run a final delta migration of any records modified during the migration window (new requests, status changes, new attachments), then enable Zoho Desk as the system of record. We deliver a reconciliation report showing record counts per object, any records that failed import with error reasons, and a spot-check sample of 25-50 tickets verified against the source. We support a one-week hypercare window for reconciliation issues. We do not rebuild SLA configurations, Business Rules, or automations inside the migration scope; these are delivered as a requirements worksheet for the customer's admin to configure in Zoho Desk Blueprint.
Platform deep dives
ManageEngine ServiceDesk Plus MSP
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 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 MSP and Zoho Desk.
Object compatibility
4 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 MSP: 15 req creations / 10 sec; 30 req updates / 1 min; 30 req deletions / 1 min.
Data volume sensitivity
ManageEngine ServiceDesk Plus MSP 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 MSP to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your ManageEngine ServiceDesk Plus MSP to Zoho Desk 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 MSP
Other ways to arrive at Zoho Desk
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.