Helpdesk migration
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
Source
Freshdesk
Destination
Compatibility
7 of 10
objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Freshdesk
Company
1:1SDP 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
Freshdesk
Contact
1:1SDP 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
Freshdesk
Ticket
1:1SDP 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
Freshdesk
Ticket Conversation
1:1SDP 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
Freshdesk
Ticket Attachment
1:1SDP 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
Freshdesk
Asset
1:1SDP 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
Freshdesk
Ticket Custom Field or Note
lossySDP 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
Freshdesk
Article
1:1SDP 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
Freshdesk
Ticket or Custom Ticket Type
lossySDP 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
Freshdesk
Ticket or Custom Ticket Type
lossySDP 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.
| ManageEngine ServiceDesk Plus MSP | Freshdesk | Compatibility | |
|---|---|---|---|
| Account | Company1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Request | Ticket1:1 | Fully supported | |
| Request Conversation | Ticket Conversation1:1 | Fully supported | |
| Request Attachment | Ticket Attachment1:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Contract | Ticket Custom Field or Notelossy | Fully supported | |
| Solution | Article1:1 | Fully supported | |
| Change | Ticket or Custom Ticket Typelossy | Fully supported | |
| Problem | Ticket or Custom Ticket Typelossy | Fully 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
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
ManageEngine ServiceDesk Plus MSP
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Freshdesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ManageEngine ServiceDesk Plus MSP and Freshdesk.
Object compatibility
All 7 core objects map 1:1 between ManageEngine ServiceDesk Plus MSP and Freshdesk.
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 Freshdesk migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave ManageEngine ServiceDesk Plus MSP
Other ways to arrive at Freshdesk
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.