Helpdesk migration

Migrate from ManageEngine ServiceDesk Plus MSP to Zoho Desk

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 logo

ManageEngine ServiceDesk Plus MSP

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

79%

11 of 14

objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Zoho Desk.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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 MSP logo

ManageEngine ServiceDesk Plus MSP

What's pushing teams away

  • Configuration complexity grows with scale — many settings are buried in admin panels with no clear timeline for feature improvements, frustrating administrators managing multi-account setups.
  • Support responsiveness is inconsistent — customers on Standard tier report slower resolution times, and the community forums (PitStop) become the de facto support channel for technical issues.
  • The command-line update mechanism for on-premises deployments creates maintenance overhead that cloud-first teams find incompatible with modern DevOps practices.
  • Attachment and conversation history cannot be exported via standard tools, forcing teams to manually archive communications when switching platforms.
  • Opaque pricing with add-on modules (change management, project management, CMDB) causes effective costs to diverge significantly from the base per-technician rate.

Choosing

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How ManageEngine ServiceDesk Plus MSP objects map to Zoho Desk

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

maps to

Zoho Desk

Ticket

1:1
Fully supported

Requests 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

maps to

Zoho Desk

Contact

1:1
Fully supported

Requesters 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

maps to

Zoho Desk

Account

1:1
Fully supported

Accounts 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

maps to

Zoho Desk

Ticket Comment

1:1
Fully supported

Conversation 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

maps to

Zoho Desk

Ticket Attachment

1:1
Fully supported

Attachments 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

maps to

Zoho Desk

Asset

1:1
Fully supported

IT 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

maps to

Zoho Desk

Contract

1:1
Fully supported

Contracts 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

maps to

Zoho Desk

Article

1:1
Fully supported

Solutions 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

maps to

Zoho Desk

Ticket

1:many
Fully supported

Change 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

maps to

Zoho Desk

Ticket

1:many
Fully supported

Problem 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

maps to

Zoho Desk

Project

1:1
Fully supported

Projects 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

maps to

Zoho Desk

Custom Fields

lossy
Mapping required

Additional 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

maps to

Zoho Desk

SLA Policy (not migrated)

1:1
Fully supported

SLA 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

maps to

Zoho Desk

Blueprint / Macros (not migrated)

1:1
Not supported

Automated 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).

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 MSP logo

ManageEngine ServiceDesk Plus MSP gotchas

High

Request conversations and attachments are not exportable

High

SLA and Business Rules cannot be migrated

High

500-account cloud migration ceiling

Medium

Asset associations to Requests are lost on migration

Medium

Additional field constraints cause migration failures post-creation

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • Request conversations and attachments are excluded from XLS export

    The standard XLS export path via Admin > Reports > All Requests deliberately omits Conversations, Notes, and Attachments from the output. This is not a bug — it is a documented platform limitation. Migration scoping must account for pulling these via the REST API v3, which has rate limits of 15 request creations per 10 seconds and 30 updates per minute. We pre-fetch conversation threads and attachment metadata using paginated API calls before each rate-limit window resets, storing them as artifacts for destination import. The total volume of conversation records and attachment count directly affects the migration timeline because of this rate-limit constraint.

  • SLA configurations and Business Rules have no migration path

    ManageEngine ServiceDesk Plus MSP stores SLA definitions, escalation policies, approval workflows, and notification rules in the admin configuration layer with no documented export mechanism. Even the official SDP to SDP MSP migration guide acknowledges that SLAs, Business Rules, and automations must be recreated. Zoho Desk has Blueprint (workflow automation) and Macros (canned responses) as the equivalent features, but they require manual configuration. We scope these as manual rebuild items and provide a requirements worksheet during the planning phase.

  • Asset-Request associations break during migration

    When migrating data in ServiceDesk Plus MSP, existing tickets associated with assets lose their mapping because assets require a fresh scan in the new instance. We mitigate this by exporting the Request-Asset associations as a lookup table (request_id to asset_id mapping), then re-establishing links using Zoho Desk's Asset-Ticket association feature after the main ticket migration completes. The customer should budget for post-migration verification of asset-linked tickets. This gap is inherent to the platform pair and cannot be resolved by a direct API transfer.

  • 500-account cloud migration ceiling in ServiceDesk Plus MSP

    The platform's own migration documentation states a maximum of 500 accounts can be migrated to ServiceDesk Plus MSP Cloud. For MSPs managing more than 150 accounts (the per-license cap) or approaching the 500-account ceiling, we chunk the migration into batches with careful handling of cross-account Request dependencies to avoid orphaned records. We flag this ceiling at scoping so the customer can plan account consolidation or license restructuring before migration begins. Zoho Desk has no documented account ceiling, but agent tier and storage limits apply.

  • On-premises to cloud migration blocks Customer Domains transfer

    Customer Domains configured in an on-premises ServiceDesk Plus MSP deployment do not transfer to a cloud destination. This means that subdomain configurations, email routing rules tied to domains, and SSO domain settings are lost. We preserve the Customer Domains configuration as a text reference in a custom field on migrated Account records for documentation purposes, but the customer must reconfigure domain settings in Zoho Desk under Setup > Channels > Email > Email Configuration. This is a platform-level constraint for any on-premises to cloud migration, not specific to Zoho Desk as a destination.

Migration approach

Six steps for a successful ManageEngine ServiceDesk Plus MSP to Zoho Desk data migration

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

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

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

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

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

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

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

Context on both ends of the pair

ManageEngine ServiceDesk Plus MSP logo

ManageEngine ServiceDesk Plus MSP

Source

Strengths

  • Integrated ITSM, ITAM, and billing under one per-technician license for MSP economics.
  • Multi-account architecture with up to 150 customer organizations per license.
  • Native REST API v3 with OAuth 2.0 support for on-demand deployments.
  • Asset discovery covers IT, Non-IT, Software licenses, and Contract management.
  • Built-in billing automation tied to ticket hours or contract terms.

Weaknesses

  • Conversations, Notes, and Attachments are not exportable via standard tools.
  • SLA, Business Rules, and automations have no migration path and must be rebuilt.
  • On-premises update mechanism relies on command-line tools, increasing admin overhead.
  • Account migration ceiling of 500 records in Cloud limits large MSP migrations.
  • Customer Domains do not transfer from On-Premises to Cloud deployments.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across ManageEngine ServiceDesk Plus MSP and Zoho Desk.

  • Object compatibility

    C

    4 of 7 objects need a mapping; the rest are 1:1.

  • 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 MSP: 15 req creations / 10 sec; 30 req updates / 1 min; 30 req deletions / 1 min.

  • Data volume sensitivity

    B

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

Estimator

Estimate your ManageEngine ServiceDesk Plus MSP to Zoho Desk 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 MSP to Zoho Desk data migrations

Answers to the questions buyers ask most during ManageEngine ServiceDesk Plus MSP to Zoho Desk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 50 and 10,000 requests with straightforward custom fields and no Enterprise-tier features. Migrations with over 100 accounts, large conversation histories (500+ threads), Enterprise-tier Custom Objects or Projects, or on-premises-to-cloud complexity move to eight to twelve weeks because of REST API rate-limit chunking for conversations, asset re-link verification, and contract verification cycles. The conversation pre-fetch phase alone can take two to three days for large thread volumes before the main migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ManageEngine ServiceDesk Plus MSP.
Land in Zoho Desk, 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