Helpdesk migration

Migrate from ManageEngine ServiceDesk Plus MSP to Freshdesk

Field-level mapping, validation, and rollback between ManageEngine ServiceDesk Plus MSP and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.

ManageEngine ServiceDesk Plus MSP logo

ManageEngine ServiceDesk Plus MSP

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

70%

7 of 10

objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Freshdesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from ManageEngine ServiceDesk Plus MSP to Freshdesk is a platform switch from an MSP-native PSA-ITSM console to a customer-support-focused helpdesk platform. The structural difference is the most significant migration challenge: SDP MSP organizes data around Accounts (customer organizations) with isolated Requester pools per account, while Freshdesk uses a single workspace with Contacts grouped into Companies. We resolve the multi-account-to-single-workspace mapping upfront, export conversation threads via the SDP REST API (since the standard XLS export deliberately excludes them), and preserve Knowledge Base articles as Freshdesk articles. SLA definitions, Business Rules, Change workflows, and Problem management workflows have no migration path and must be rebuilt at the destination. Freshdesk's asset management is available on Professional and above plans; we export SDP Assets and re-link them to the migrated workspace using Freshdesk's Asset Import CSV with a pre-built association lookup table.

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

Freshdesk logo

Freshdesk

What's pulling them in

  • Free tier for 1-2 agents with no credit card makes initial evaluation risk-free and appeals to startups and small support teams.
  • Per-agent pricing is predictable and scales cleanly as teams grow from Growth at $15/agent/month to Enterprise at $89/agent/month.
  • Freddy AI Copilot and Email AI Agent bring AI assistance without forcing a full platform switch, appealing to teams already embedded in Freshdesk.
  • Multilingual help desk and customer portal features serve global SMB teams without requiring enterprise-level investment.
  • Collaborators up to 5,000 included in paid plans allow non-agent stakeholders to view tickets without additional licensing cost.

Object mapping

How ManageEngine ServiceDesk Plus MSP objects map to Freshdesk

Each row shows how a ManageEngine ServiceDesk Plus MSP object lands in Freshdesk, 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

Account

maps to

Freshdesk

Company

1:1
Fully supported

SDP MSP Accounts (customer organizations) map directly to Freshdesk Companies. The Account name becomes the Company name, and the primary contact's email or phone migrates as the Company phone. SDP's multi-account isolation (shared technician pools per account) has no Freshdesk equivalent; we flatten account boundaries and use Freshdesk Tags to preserve account groupings for filtering and reporting. The customer selects a tag strategy during scoping (tag by original Account name or by account tier).

ManageEngine ServiceDesk Plus MSP

Requester

maps to

Freshdesk

Contact

1:1
Fully supported

SDP MSP Requesters (end-users who submit tickets within an Account) map to Freshdesk Contacts. The primary Account association is resolved by matching the Requester's account_id to the Account mapping created in the previous step, and the Contact is associated to the corresponding Freshdesk Company at import time. Requester email serves as the dedupe key. Requester phone, site, and custom fields migrate as Freshdesk Contact custom fields.

ManageEngine ServiceDesk Plus MSP

Request

maps to

Freshdesk

Ticket

1:1
Fully supported

SDP MSP Requests map to Freshdesk Tickets. The SDP request priority, category, subcategory, and status map to Freshdesk ticket priority, type, and status respectively. The SDP technician assignment maps to a Freshdesk agent by email match. The SDP request description becomes the Freshdesk first conversation. We retrieve full conversation threads via the SDP REST API v3 before migration because the standard XLS export excludes conversations, notes, and attachments. Request creation and modification timestamps migrate as Freshdesk created_at and updated_at.

ManageEngine ServiceDesk Plus MSP

Request Conversation

maps to

Freshdesk

Ticket Conversation

1:1
Fully supported

SDP Request conversations (threaded replies between technicians and requesters) map to Freshdesk Ticket conversations. We pre-fetch conversation threads via paginated SDP REST API calls using the Request Note endpoint, storing each thread entry with its author, timestamp, and HTML body. At Freshdesk import, each conversation entry is added as a reply to the corresponding Ticket in chronological order. SDP's internal notes and public replies are distinguished by the is_public flag and map to Freshdesk's public and private note distinction.

ManageEngine ServiceDesk Plus MSP

Request Attachment

maps to

Freshdesk

Ticket Attachment

1:1
Fully supported

SDP Request attachments migrate to Freshdesk Ticket attachments. We pre-fetch attachment metadata (filename, MIME type, size) via the SDP REST API and download the binary content during the extraction phase. Freshdesk's API accepts attachments up to 30 MB per file. We chunk large attachment batches to avoid timeout and store attachment URLs as Freshdesk Ticket conversation attachments linked to the correct conversation entry.

ManageEngine ServiceDesk Plus MSP

Asset

maps to

Freshdesk

Asset

1:1
Fully supported

SDP MSP IT and Non-IT Assets map to Freshdesk Assets (available on Professional and above plans). Asset type, name, serial number, purchase date, and state migrate. SDP's asset-to-Request associations are preserved as a lookup table and re-established at Freshdesk using the asset_name or serial_number as the dedupe key during CSV import. The customer should budget for post-migration verification of asset-linked tickets because the association requires a re-scan or manual confirmation in Freshdesk.

ManageEngine ServiceDesk Plus MSP

Contract

maps to

Freshdesk

Ticket Custom Field or Note

lossy
Fully supported

SDP MSP Contracts are billing instruments tied to Accounts. Freshdesk has no native contract object. We export Contract records and map them to Freshdesk Ticket custom fields (if the contract is ticket-specific) or to a Contact or Company note (if the contract covers the customer relationship broadly). Contract terms, billing rules, and expiration dates are preserved in a structured note for admin reference. Full contract management and billing automation require a third-party tool or manual process post-migration.

ManageEngine ServiceDesk Plus MSP

Solution

maps to

Freshdesk

Article

1:1
Fully supported

SDP MSP Solutions (Knowledge Base articles for known errors and resolutions) map to Freshdesk Knowledge Base articles. We export via the Solutions API endpoint, preserving article title, description (rich text), topic, and publish status. Article-to-category mapping uses SDP topic as the Freshdesk section. If the SDP Knowledge Base contains images embedded in article HTML, we extract and re-upload them as Freshdesk article assets. Approval status on SDP Solutions maps to Freshdesk article draft versus published state.

ManageEngine ServiceDesk Plus MSP

Change

maps to

Freshdesk

Ticket or Custom Ticket Type

lossy
Fully supported

SDP MSP Change Management records (CAB approvals, change types, schedules) migrate as Freshdesk Tickets with a custom ticket type field set to 'Change'. The SDP change category, risk level, approval status, and scheduled date migrate as custom fields. SDP's Change-specific workflows and Approved Change Records have no Freshdesk equivalent and are not migrated; the customer rebuilds change approval workflows using Freshdesk's Automations if required.

ManageEngine ServiceDesk Plus MSP

Problem

maps to

Freshdesk

Ticket or Custom Ticket Type

lossy
Fully supported

SDP MSP Problem records (linking multiple Incidents) migrate as Freshdesk Tickets with a custom ticket type field set to 'Problem'. The problem description and linked Request IDs migrate as custom fields and ticket descriptions respectively. Problem workflows and closure rules are not migrated; the customer rebuilds problem-to-incident linking and escalation using Freshdesk ticket fields and Automations.

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

Freshdesk logo

Freshdesk gotchas

High

API access is blocked on the free plan

High

Per-minute rate limits are account-wide and endpoint-specific

Medium

Multi-channel source types do not map 1:1 to all destinations

Medium

Custom objects created in-product cannot be accessed by other apps

Low

Contact import requires at least 10 existing tickets in the account

Pair-specific challenges

  • Conversations and attachments require REST API extraction

    SDP MSP's standard XLS export path deliberately excludes Conversations, Notes, and Attachments from the output. The REST API v3 is the only viable path for complete Request records. The API enforces 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, respecting rate-limit windows. If the source instance has over 100,000 conversation entries, the pre-fetch phase extends the timeline by one to two weeks and must be accounted for in migration scheduling.

  • Multi-account isolation does not map to Freshdesk natively

    SDP MSP's multi-account architecture isolates Requesters, Requests, and Assets per Account with shared technician pools. Freshdesk has no native multi-tenant isolation; all Contacts, Companies, and Tickets share a single workspace. We use Freshdesk Tags to simulate account groupings, but this is a functional approximation, not a security boundary. Customers requiring hard data isolation between customer organizations should consider Freshdesk's Workspaces feature (Enterprise tier) or a separate Freshdesk instance per customer, which changes the migration scope significantly.

  • SLA, Business Rules, and automations have no migration path

    SDP MSP stores SLA definitions, escalation policies, approval workflows, and Business Rules in the admin configuration layer with no documented export mechanism. Even SDP's own migration documentation acknowledges that SLAs, Business Rules, and automations must be recreated. We exclude them from migration scope and provide a requirements worksheet during planning that lists every active SLA, Business Rule, and approval chain with its trigger conditions and actions. The customer's admin rebuilds these in Freshdesk Automations post-migration.

  • SDP On-Premises Customer Domains do not transfer to Freshdesk

    SDP On-Premises deployments use Customer Domains (subdomain configurations for self-service portals) that are instance-specific and not tied to record data. Freshdesk uses its own portal configuration (portal name, domain settings, theme). Customer Domains are scoped as a configuration rebuild item rather than a data migration item. We provide a portal configuration worksheet that maps the original SDP portal URL structure to Freshdesk portal settings so the customer can plan URL redirects.

  • Asset associations to Requests must be manually verified post-migration

    SDP MSP's official guidance states that existing tickets associated with assets lose their mapping because assets require a fresh scan in a new instance. We export the Request-Asset association as a lookup table and re-establish links using Freshdesk's Asset Import from CSV with asset_name as the dedupe key. The association is accurate at migration time but may drift if the customer performs additional asset discovery scans in Freshdesk without matching against the original SDP asset identifiers. We recommend the customer freeze asset scans for 30 days post-migration and then reconcile manually.

Migration approach

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

  1. Discovery and scope definition

    We audit the source SDP MSP instance across tier (Standard/Professional/Enterprise), account count, Requester count, total Request volume, conversation thread volume, attachment file count and total size, Knowledge Base article count, Asset record count, and active SLA/Business Rule configurations. We pair this with a Freshdesk edition assessment: Garden ($19/agent) covers basic ticketing and email support; Forest ($49/agent) adds Custom Ticket Types, SLA policies, and task management; Reef ($79/agent) adds Freshdesk's mobile SDK and advanced analytics. The discovery output is a written migration scope document with record counts per object and a Freshdesk edition recommendation.

  2. Conversation and attachment pre-fetch via REST API

    We extract conversation threads, notes, and attachment metadata from SDP MSP using the REST API v3. This phase runs before any Freshdesk schema work because it determines the true data volume (the XLS export significantly under-represents Request data). We paginate through the Request Note endpoint, storing each thread entry with author, timestamp, body HTML, and is_public flag. Attachment URLs are collected for download during a separate batch phase. This phase typically takes five to ten business days depending on conversation volume and API rate-limit pacing.

  3. Freshdesk workspace and schema setup

    We configure the Freshdesk workspace: Companies (mapped from SDP Accounts), Contact custom fields (mapped from SDP Requester additional fields), Ticket custom fields (mapped from SDP Request additional fields), and Asset fields (mapped from SDP Asset fields). If the customer requires account groupings, we configure Freshdesk Tags with a naming convention agreed upon during scoping. We create Knowledge Base sections that mirror the SDP Solution topic hierarchy. Schema setup is validated in a Freshdesk trial or sandbox before production migration begins.

  4. Sandbox migration and reconciliation

    We run a full migration into a Freshdesk sandbox or trial environment using production-like data volume. The customer's team reconciles record counts (Accounts in, Companies in; Requesters in, Contacts in; Requests in, Tickets in; Assets in, Assets in), spot-checks twenty to fifty random tickets against the SDP source, and validates conversation thread completeness. Any missing conversations or incorrect field mappings are corrected before the production migration run. This step is critical because the sandbox run validates that the REST API pre-fetch captured all conversation data.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies (from SDP Accounts), Contacts (with Company association resolved), Assets (with dedupe by asset_name or serial_number), Knowledge Base articles, Tickets (with conversation threads inserted in chronological order and attachment URLs resolved), and Ticket attachments. Each phase emits a row-count reconciliation report before the next phase begins. SLA configurations and Business Rules are documented but not migrated; the handoff document is delivered at this stage.

  6. Cutover, validation, and SLA/Automation rebuild handoff

    We freeze SDP MSP writes during cutover, run a final delta migration of any Records modified during the migration window, then enable Freshdesk as the system of record. We deliver the SLA configuration inventory, Business Rule requirements worksheet, and Change/Problem workflow documentation to the customer's admin team. We support a five-business-day hypercare window where we resolve any reconciliation issues. We do not rebuild SDP MSP SLAs as Freshdesk SLA policies inside the migration scope; that is a separate configuration task or a Freshdesk partner engagement.

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

Freshdesk

Destination

Strengths

  • Generous free tier with no credit card required for 1-2 agents for 6 months.
  • Per-agent pricing model is transparent and scales linearly with team growth.
  • Freddy AI Copilot integrates assistance directly into the agent workspace without requiring separate tooling.
  • Multilingual help desk and customer portal serve global teams on Pro and Enterprise plans.
  • Shared inbox, threads, and tasks keep ticket context unified across multi-channel conversations.

Weaknesses

  • Freddy AI is a separate paid add-on charged per session, making AI costs unpredictable and hard to budget.
  • Performance issues including delayed loading and duplicate tickets are recurring user complaints during high-volume periods.
  • Customization is more limited than Zendesk, with fewer workflow options and reporting flexibility.
  • Add-ons for chat, advanced routing, and custom reporting are gated behind higher tiers or separate module purchases.
  • API access is completely disabled on the free plan, blocking any programmatic data export or migration tooling.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. All 7 core objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Freshdesk.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 7 core objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Freshdesk.

  • 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 Freshdesk 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 Freshdesk data migrations

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

Can't find your answer?

Walk through your ManageEngine ServiceDesk Plus MSP to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations land between three and five weeks for accounts under 50 Accounts, 10,000 Requests, and moderate conversation volume (under 50,000 thread entries). Migrations with large conversation histories (over 100,000 entries), full asset inventories, Knowledge Base migrations exceeding 500 articles, or complex multi-account groupings move to eight to twelve weeks because the REST API pre-fetch phase extends the timeline and the Freshdesk workspace configuration requires more tagging iterations.

Adjacent paths

Related migrations to explore

Ready when you are

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