Helpdesk migration
Field-level mapping, validation, and rollback between ManageEngine ServiceDesk Plus and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
ManageEngine ServiceDesk Plus
Source
Freshdesk
Destination
Compatibility
7 of 10
objects map 1:1 between ManageEngine ServiceDesk Plus and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from ManageEngine ServiceDesk Plus to Freshdesk is a simplification and modernization play. ServiceDesk Plus is an ITIL-aligned ITSM suite built for IT departments managing incident, change, asset, and release management under one roof; Freshdesk is a customer and IT service help desk platform optimized for support agent productivity and multi-channel ticket routing. The migration centers on Requests mapping to Tickets, Requesters to Contacts, Organizations to Companies, Solutions to Knowledge Base articles, and Assets to Freshdesk Assets. We extract custom ticket fields via per-record detail calls because they do not appear in ServiceDesk Plus bulk API list responses. Attachments and conversation threads require individual record API calls that compound against the 60 reads per minute read throttle. SLA configurations, business rules, change approvals, and automation workflows do not migrate; we deliver a written inventory of these for your admin to rebuild in Freshdesk's automation rules and SLA policies.
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 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
Request
Freshdesk
Ticket
1:1ServiceDesk Plus Requests map to Freshdesk Tickets. Standard fields (subject, description, status, priority, category, subcategory, technician, requester) extract via the REST API. The key extraction constraint: custom ticket fields (e.g., team assignment, Customer Tier, Service Impact) do not appear in GET /requests list responses. We call GET /requests/{id} individually for each record to retrieve custom field values and map them to Freshdesk custom ticket fields. Status values (Open, Pending, On Hold, Resolved, Closed) map to Freshdesk ticket_status equivalents. SLA-related priority fields map to Freshdesk urgency and priority.
ManageEngine ServiceDesk Plus
Requester
Freshdesk
Contact
1:1ServiceDesk Plus Requesters (end users who submit tickets) map to Freshdesk Contacts. We export requester name, email, phone, department, and site via the REST API. Requester-to-request associations preserve as ticket-requester links in Freshdesk. On Professional and Enterprise tiers, the Department and Site objects map to Freshdesk company groups or tags for organizational reporting.
ManageEngine ServiceDesk Plus
Organization (Professional/Enterprise)
Freshdesk
Company
1:1ServiceDesk Plus Organizations map to Freshdesk Companies on applicable plans. Organization name, address, website, and industry fields transfer. Companies serve as the parent grouping for Contacts in Freshdesk, enabling account-level ticket views and reporting by customer organization. This object is not present in Standard-tier ServiceDesk Plus instances.
ManageEngine ServiceDesk Plus
Solution
Freshdesk
Knowledge Base Article
1:1ServiceDesk Plus Solutions (knowledge base articles) map to Freshdesk Knowledge Base articles. Article content, category assignments, and approval status export. Inline images and formatting preserve where possible. ServiceDesk Plus notes that Solution Owner and Workaround type fields cannot migrate due to Freshdesk schema differences. Article summary and description fields map to Freshdesk article title and description, with folder structure mapping to Freshdesk category and section hierarchy.
ManageEngine ServiceDesk Plus
Asset (Professional/Enterprise)
Freshdesk
Asset
1:1ServiceDesk Plus Assets (hardware, software, and IT components) map to Freshdesk Assets on applicable plans. Fields including name, type, serial number, purchase date, vendor, and associated requester transfer. Asset-to-request associations preserve as ticket Asset links in Freshdesk. Assets with In Use state map to Freshdesk available or assigned status; duplicate service tags require resolution before import.
ManageEngine ServiceDesk Plus
Contract (Professional/Enterprise)
Freshdesk
Contract
1:1ServiceDesk Plus Contracts (vendor, start/end dates, terms, cost) map to Freshdesk Contracts where available on the destination plan. Contract-to-asset associations preserve as foreign-key notes in the migration inventory. This requires Freshdesk to have the Contracts feature enabled, which may require an upgrade from the Starter plan.
ManageEngine ServiceDesk Plus
Problem (Enterprise add-on)
Freshdesk
Ticket (with type tagging)
lossyServiceDesk Plus Problem records (ITIL Problem management entities linking multiple incidents) map to Freshdesk Tickets with a custom Problem tag or a Freshdesk ITSM-specific type field. Problem-to-incident associations document as linked ticket references. If the customer upgrades to Freshservice for full ITSM change and problem workflows, this maps directly; otherwise it becomes a tagged ticket category in Freshdesk.
ManageEngine ServiceDesk Plus
Change (Enterprise add-on)
Freshdesk
Ticket (with type tagging)
lossyServiceDesk Plus Change records with approval workflows, risk assessments, and implementation plans map to Freshdesk Tickets with a Change tag or Freshservice Change object. Approval Board content does not migrate as a functional workflow; it documents as a written note on the ticket record for the admin to recreate as Freshdesk approval workflows. Task counts exceeding 300 per change require splitting into multiple ticket records.
ManageEngine ServiceDesk Plus
Custom Ticket Fields
Freshdesk
Custom Ticket Fields
lossyCustom fields on ServiceDesk Plus requests (stored in a separate database table from standard request fields) require per-record detail calls to extract. During scoping we identify all custom field names and data types. Each custom field is pre-created in Freshdesk as an equivalent custom ticket field before migration. Incident Additional Fields and Service Catalog Additional Fields with duplicate alias names cause migration failure in SDP-to-SDP; we rename duplicates during extraction to avoid data loss in the cross-platform migration.
ManageEngine ServiceDesk Plus
Attachment
Freshdesk
Attachment
1:1Request attachments (file metadata, binary content) require individual per-record API calls to the ServiceDesk Plus file attachment endpoint. We download attachment content where the API grants access and re-upload to Freshdesk as ticket attachments. This approach multiplies against the 60 reads/minute throttle for large ticket volumes. Conversation threads (internal notes and public replies) extract via the request detail API and store as Freshdesk note or conversation records linked to the parent ticket.
| ManageEngine ServiceDesk Plus | Freshdesk | Compatibility | |
|---|---|---|---|
| Request | Ticket1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Organization (Professional/Enterprise) | Company1:1 | Fully supported | |
| Solution | Knowledge Base Article1:1 | Fully supported | |
| Asset (Professional/Enterprise) | Asset1:1 | Fully supported | |
| Contract (Professional/Enterprise) | Contract1:1 | Fully supported | |
| Problem (Enterprise add-on) | Ticket (with type tagging)lossy | Fully supported | |
| Change (Enterprise add-on) | Ticket (with type tagging)lossy | Fully supported | |
| Custom Ticket Fields | Custom Ticket Fieldslossy | Mapping required | |
| Attachment | Attachment1:1 | 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 gotchas
Custom ticket fields absent from default API list responses
Attachments and conversations not migratable via standard export
Per-operation API rate limits restrict bulk migration speed
Custom module objects require manual schema mapping
Tier-gated modules create feature gaps in migrations
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
Scoped discovery and plan design
We audit the source ServiceDesk Plus instance across edition (Standard/Professional/Enterprise), active modules, custom ticket field names and data types, duplicate additional field names (per the on-premises SQL query), attachment volume, solution count, and change request task counts. We identify which tier-gated objects exist and which are absent from the data export. The discovery output is a written migration scope document confirming which objects are in scope, which require Freshdesk plan upgrades, and which will produce a written inventory instead of migrated records.
Schema preparation in Freshdesk
We pre-create all custom ticket fields in Freshdesk to match the ServiceDesk Plus custom field schema, resolve duplicate additional field name conflicts in the extraction dataset, and configure Freshdesk company groups from ServiceDesk Plus Organizations and Departments. For change and problem records, we decide whether they become tagged Freshdesk tickets or deferred for a Freshservice upgrade. SLA policy documentation is prepared as a written handoff document rather than a schema configuration.
Custom field extraction pipeline
We build an extraction pipeline that calls GET /requests/{id} individually for each ticket to retrieve custom field values absent from the bulk list response. The pipeline includes retry logic with exponential backoff on 429 responses, distributes reads across the 60 reads/minute budget, and chunks output into CSV files per object. Conversation threads extract from the same per-record calls. Attachments extract via the file attachment endpoint with binary download and base64 re-upload to Freshdesk.
Record migration in dependency order
We migrate in this order: Requesters (Contacts), Organizations (Companies), Solutions (Knowledge Base articles), Assets, then Requests (Tickets). Custom ticket field values inject during the ticket phase after Freshdesk custom fields are confirmed. Change requests with task counts above 300 split into multiple records with parent reference fields. Attachment re-upload happens concurrently with ticket creation using the Freshdesk attachments API. Each phase emits a row-count reconciliation report.
Validation and delta sync
We run a reconciliation comparing source record counts against destination record counts per object. We spot-check 25-50 tickets across status values and priority levels for field accuracy, custom field population, and conversation thread completeness. Any records created or modified during the migration window are captured via a delta sync. We do not migrate SLA, business rules, or automation scripts; these appear in the written inventory delivered at this step.
Cutover and written inventory handoff
We freeze ServiceDesk Plus writes during cutover, run a final delta migration, and enable Freshdesk as the system of record. We deliver the written inventory of all SLA policies, business rules, automation workflows, approval board configurations, and change approval chains. We deliver a custom field mapping table and a Freshdesk admin checklist for rebuilding automations in Freshdesk's automation rules and Freshdesk's SLA policies. We do not rebuild workflows or SLA definitions as part of the migration scope.
Platform deep dives
ManageEngine ServiceDesk Plus
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ManageEngine ServiceDesk Plus and Freshdesk.
Object compatibility
1 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: 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
ManageEngine ServiceDesk Plus 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 to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your ManageEngine ServiceDesk Plus 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
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.