Helpdesk migration
Field-level mapping, validation, and rollback between iTop and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
iTop
Source
Freshdesk
Destination
Compatibility
10 of 11
objects map 1:1 between iTop and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from iTop to Freshdesk is a shift from an on-premise ITSM platform built around CMDB and workflow-driven incident management to a cloud-native customer support platform organized around ticket queues and agent workflows. iTop structures data around UserRequest, Incident, ChangeRequest, Service, and CI classes with custom XML schemas; Freshdesk uses Tickets, Contacts, Companies, Products, and Custom Objects with a flat REST-based data model. We extract via iTop's OQL export (CSV, XML, XLSX), transform the class hierarchy into Freshdesk equivalents, and import through Freshdesk's API with custom field mapping resolved during scoping. Workflows, SLA escalations, and approval chains do not migrate as code; we deliver a written inventory of every active workflow for the customer's admin to rebuild in Freshdesk's automation builder. Attachment files are exported from iTop's local storage path and re-uploaded to Freshdesk's cloud storage as part of the migration.
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 iTop 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.
iTop
UserRequest (Ticket)
Freshdesk
Ticket
1:1iTop UserRequest records map to Freshdesk Tickets. The UserRequest title maps to Freshdesk subject, description maps to conversation content or description field, and priority maps to Freshdesk priority levels. We export via iTop OQL SELECT UserRequest WHERE ... and translate the status values (New, Assigned, Pending, Resolved, Closed) to Freshdesk equivalents (open, pending, resolved, closed). The functional_ci reference from iTop maps to a Freshdesk custom ticket field or to the assets relationship if Freshdesk Asset Management is enabled on the destination account.
iTop
Incident
Freshdesk
Ticket (with type or category mapping)
1:1iTop Incident class inherits from Ticket and includes caller, impacted_ci, and责任的 assignment fields. We map Incident records to Freshdesk Tickets and set a custom field itop_incident_type__c to flag the original record type. The incident timeline (comments, updates) migrates as conversation entries on the Freshdesk ticket. If the iTop instance uses separate Incident and UserRequest classes with distinct workflows, we preserve the distinction using Freshdesk ticket fields rather than separate objects.
iTop
ChangeRequest
Freshdesk
Ticket (with category or tag)
1:manyiTop ChangeRequest records include type (normal, urgent, emergency), approval statistics, and rollback plan fields. Freshdesk does not have a native change management object, so we map ChangeRequests to Freshdesk Tickets with a category field set to 'Change Request' and custom fields for type, approval status, and rollback plan. Approval chain information from iTop is documented as part of the workflow inventory deliverable for manual reimplementation.
iTop
Service and Service Subcategories
Freshdesk
Product
1:1iTop Service records (including service subcategories and SLA-linked services) map to Freshdesk Products. The service name and description migrate as Product name and description fields. If the destination Freshdesk account uses Products for billing or asset tracking, we create Price Book entries during migration. Service hierarchies in iTop (parent-child service relationships) map to Freshdesk Product Categories.
iTop
Configuration Item (CI)
Freshdesk
Asset
1:1iTop CI records (Servers, Network Devices, Applications, Databases, and custom CI classes) map to Freshdesk Assets if the destination account has Asset Management enabled. CI attributes (name, status, class, serial number, owner) map to Freshdesk Asset fields. CI relationships (logical, financial, or dependency links) do not have a direct Freshdesk equivalent; we document them in a relationships inventory for the customer's admin to recreate as linked Assets or as custom object records. Custom CI classes defined via iTop XML extensions require individual schema review and mapping during scoping.
iTop
Contact
Freshdesk
Contact
1:1iTop Contact records (person details, email, phone, organization membership) map to Freshdesk Contacts. Email maps to Freshdesk email, first_name and last_name concatenate to name, and phone maps to phone. Organization membership from iTop's contact_organization link table maps to Freshdesk's company relationship if the contact has a matching Company in Freshdesk. We resolve organization lookups before contact import to satisfy Freshdesk's foreign key constraints.
iTop
Organization
Freshdesk
Company
1:1iTop Organizations (top-level entities that group Contacts and CIs) map to Freshdesk Companies. The organization name becomes the Company name, and hierarchical parent-child relationships in iTop map to Freshdesk Company parent relationships if the destination account has that feature enabled. We export Organizations before Contacts to ensure the parent reference is available at import time.
iTop
User account and Role
Freshdesk
Agent
1:1iTop User accounts include login, profile assignments, and role information. Freshdesk Agents are the equivalent agent-level user accounts. We export iTop user metadata (name, email, role, profile) and provide a mapping table to Freshdesk agent roles (Agent, Ticket Manager, Admin). User passwords cannot migrate because iTop stores password hashes in a PHP-compatible format that Freshdesk cannot accept. The customer's admin provisions Freshdesk agent accounts with temporary passwords before migration, and we reassign migrated tickets to the correct Freshdesk agents using the mapping table.
iTop
Custom Object (XML extension classes)
Freshdesk
Custom Object
1:1iTop custom classes defined via XML extensions require individual schema review and mapping to Freshdesk Custom Objects. We request a schema export (via iTop Designer module or direct XML inspection) during scoping and work with the customer to define field mappings for each custom class. Freshdesk Custom Objects have typed fields (string, number, date, boolean, dropdown, lookup) and can be linked to Tickets or Contacts via relationship definitions. We pre-create the Freshdesk Custom Object schema before data import.
iTop
Attachment
Freshdesk
Attachment
1:1iTop stores attachments in a local file system path structure that includes the object's class name and ID. We export attachment metadata (filename, size, linked object, creation date) and the raw file content separately. During Freshdesk import, we re-upload each file to Freshdesk's cloud storage via the Attachments API and link it to the corresponding Ticket or Contact record. File URLs from iTop become invalid after migration and are replaced with Freshdesk-hosted URLs stored in the migrated record.
iTop
Knowledge Base Article
Freshdesk
Solution
1:1iTop FAQ and Knowledge Base articles (title, content, category) map to Freshdesk Solutions. Article content migrates as Solution text fields; article categories map to Freshdesk Solution categories or folders. The category structure in iTop may differ from Freshdesk's flat category model, requiring manual mapping during scoping. We export article content in structured format for re-import and flag any embedded images for re-hosting in Freshdesk's image library.
| iTop | Freshdesk | Compatibility | |
|---|---|---|---|
| UserRequest (Ticket) | Ticket1:1 | Fully supported | |
| Incident | Ticket (with type or category mapping)1:1 | Fully supported | |
| ChangeRequest | Ticket (with category or tag)1:many | Fully supported | |
| Service and Service Subcategories | Product1:1 | Fully supported | |
| Configuration Item (CI) | Asset1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| User account and Role | Agent1:1 | Fully supported | |
| Custom Object (XML extension classes) | Custom Object1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Knowledge Base Article | Solution1: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.
iTop gotchas
Beta version 3.2.0 known issues affect data integrity
No direct workflow migration between platforms
API rate limits and edition gating undocumented
Custom class schema variations require manual mapping
Attachment storage format not portable
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 source version verification
We audit the source iTop instance for version (confirm stable, flag beta), edition (Community, Professional, Enterprise), object counts (Tickets, Incidents, ChangeRequests, CIs, Contacts, Organizations, Custom Objects), and attachment volume. We request OQL access or a sample export to validate the schema structure and identify any custom XML class definitions. We review the iTop Designer export or XML configuration files to catalog custom fields and class extensions. The discovery output is a written migration scope with object counts, a schema diff table, and a migration risk summary including any beta version caveats.
Destination Freshdesk setup and custom field pre-creation
Before data import, we configure the Freshdesk destination account. This includes creating custom ticket fields (incident_type, change_category, impacted_ci) to receive iTop-specific data, pre-creating Freshdesk Custom Objects and fields for any iTop custom classes, configuring Freshdesk Product categories for iTop services, and enabling Asset Management if the customer has a significant CI inventory. We map iTop agent roles to Freshdesk roles and prepare the agent mapping table. Custom fields and objects are deployed via Freshdesk API before record migration begins.
Sample migration and mapping validation
We run a sample migration of 50-100 records per object type (Tickets, Contacts, Companies, CIs) into the Freshdesk destination to validate field mappings, identify data type mismatches, and confirm that required Freshdesk fields are populated. The customer's admin reviews the sample results and we adjust mappings before the full migration. This step catches issues like iTop date formats conflicting with Freshdesk validation, picklist value mismatches, and missing required fields before they affect the full dataset.
Data export in dependency order
We export iTop data in record-dependency order: Organizations first (for Company creation), then Contacts (with OrganizationId resolved), then CIs (with Asset Management enabled and relationships documented separately), then Services (as Products), then Tickets (UserRequests, Incidents, ChangeRequests) with their linked CI and Contact references. OQL exports are chunked by date range or ID range for large object classes to avoid timeout. Attachments are exported separately with their linked object references. The export emits a row-count reconciliation report for each object type.
Freshdesk import in dependency order
We import into Freshdesk in reverse dependency order: Companies, Contacts, Products (Services), Assets (CIs), then Tickets. Agent mapping is resolved at ticket import time using the mapping table prepared during setup. Custom Objects are imported last because they may have lookups to standard objects. Attachments are re-uploaded via Freshdesk's Attachments API and linked to the corresponding ticket or contact records. Each import phase emits a row-count and error-rate report before the next phase begins.
Cutover, validation, and workflow inventory delivery
We freeze writes to iTop during cutover, run a final delta export for any records modified during the migration window, then mark Freshdesk as the system of record. The customer enables Freshdesk communication channels and redirects users. We deliver the workflow inventory document (iTop workflows and SLA definitions with Freshdesk equivalents) and the CI relationships inventory. We support a three-day hypercare window for reconciliation issues. We do not rebuild iTop workflows as Freshdesk automations inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
iTop
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 iTop 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
iTop: Not publicly documented for Community edition; configurable per-organization in paid tiers.
Data volume sensitivity
iTop exposes a bulk API — large-volume migrations stream efficiently.
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 iTop to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your iTop 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 iTop
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.