Helpdesk migration

Migrate from iTop to Freshdesk

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

iTop logo

iTop

Source

Freshdesk

Destination

Freshdesk logo

Compatibility

91%

10 of 11

objects map 1:1 between iTop and Freshdesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

iTop logo

iTop

What's pushing teams away

  • Outdated user interface with legacy table-based layouts feels dated compared to modern ITSM platforms with cleaner UX and better mobile support.
  • Complex initial setup and steep learning curve for administrators unfamiliar with PHP-based applications and XML configuration.
  • Limited out-of-the-box reporting and analytics compared to enterprise platforms like ServiceNow or Jira Service Management.
  • Performance issues reported with large datasets and complex CMDB relationships in Community edition.
  • Customer support quality is inconsistent, with lower ratings in the Community edition compared to paid subscription tiers.

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 iTop objects map to Freshdesk

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)

maps to

Freshdesk

Ticket

1:1
Fully supported

iTop 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

maps to

Freshdesk

Ticket (with type or category mapping)

1:1
Fully supported

iTop 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

maps to

Freshdesk

Ticket (with category or tag)

1:many
Fully supported

iTop 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

maps to

Freshdesk

Product

1:1
Fully supported

iTop 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)

maps to

Freshdesk

Asset

1:1
Fully supported

iTop 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

maps to

Freshdesk

Contact

1:1
Fully supported

iTop 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

maps to

Freshdesk

Company

1:1
Fully supported

iTop 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

maps to

Freshdesk

Agent

1:1
Fully supported

iTop 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)

maps to

Freshdesk

Custom Object

1:1
Fully supported

iTop 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

maps to

Freshdesk

Attachment

1:1
Fully supported

iTop 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

maps to

Freshdesk

Solution

1:1
Fully supported

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

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.

iTop logo

iTop gotchas

High

Beta version 3.2.0 known issues affect data integrity

High

No direct workflow migration between platforms

Medium

API rate limits and edition gating undocumented

Medium

Custom class schema variations require manual mapping

Medium

Attachment storage format not portable

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

  • OQL export requires scoping-aware query construction

    iTop's OQL export API has no published rate limits for the Community edition, but large export payloads can trigger timeouts or incomplete responses, particularly for CI relationship queries that traverse the CMDB graph. We chunk large object classes (Tickets, CIs) by date range or ID range and pace requests to avoid overwhelming the iTop instance during export. For Professional and Enterprise editions with configured API quotas, we coordinate with the customer's IT team to confirm limits before export begins. OQL syntax errors return opaque failures, so we validate each query against a sample export before running the full extraction.

  • iTop beta versions have known data integrity issues

    iTop 3.2.0 beta has documented issues including missing grids in read mode, portal ticket submission errors, and table resizing problems that can affect record accuracy in exported data. We check the source iTop version during scoping and flag any beta or pre-stable release as a migration risk. We require confirmation of a stable source version (3.1.x or later stable 3.2.x) before proceeding. If the source instance is on a beta version, we recommend upgrading to a stable release first or proceed with a data integrity caveat in the migration agreement.

  • CI relationship structure has no direct Freshdesk equivalent

    iTop's CMDB stores CI relationships (logical, dependency, financial, and network connections) as separate link table records with directionality and role attributes. Freshdesk Assets do not have a native relationship model for CI-to-CI connections. We export all CI relationships as a separate inventory file with source CI, target CI, relationship type, and direction, and the customer's admin recreates the relevant relationships in Freshdesk Asset Management or as linked custom object records. This is a manual step outside the automated migration scope.

  • Custom XML class schemas require manual field mapping

    Organizations using iTop extensions or custom XML class definitions create unique schemas that differ from the standard iTop data model. We cannot auto-detect the meaning or data type of custom fields during export. During scoping, we request a schema export via iTop's Designer module or direct XML inspection and work with the customer to define field mappings for each custom class. Custom field types (string, integer, date, foreign key, enum) must be matched to Freshdesk Custom Object field types, which can require schema redesign if the data types are incompatible.

  • Workflows and SLA definitions do not migrate as code

    iTop workflow definitions (trigger conditions, approval chains, SLA escalation matrices) are stored in XML configuration and PHP extensions that are specific to iTop's architecture. Freshdesk's automation rules and SLA policies use a different rule definition model. We do not export iTop workflows as functional code. We deliver a written inventory of every active iTop workflow and SLA definition with its trigger, conditions, actions, and a recommended Freshdesk equivalent (automation rule or SLA policy) for the customer's admin to rebuild. This is a manual step that typically requires 1-3 days for an experienced Freshdesk admin depending on workflow complexity.

Migration approach

Six steps for a successful iTop to Freshdesk data migration

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

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

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

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

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

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

Context on both ends of the pair

iTop logo

iTop

Source

Strengths

  • Completely free Community edition with no user or CI limitations.
  • Flexible CMDB data model that can be extended with custom classes.
  • Active open-source community with third-party extensions available.
  • Built-in change management with approval workflow support.
  • OQL-based export API supports multiple structured output formats.

Weaknesses

  • Legacy web interface with outdated visual design compared to modern SaaS platforms.
  • Limited native reporting and dashboarding capabilities in Community edition.
  • No native mobile app, requiring browser access for mobile users.
  • Customization requires XML knowledge and direct file system access.
  • Performance degrades with large CMDB datasets in single-instance 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. 1 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across iTop and Freshdesk.

  • Object compatibility

    B

    1 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

    iTop: Not publicly documented for Community edition; configurable per-organization in paid tiers.

  • Data volume sensitivity

    A

    iTop exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your iTop 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 iTop to Freshdesk data migrations

Answers to the questions buyers ask most during iTop to Freshdesk migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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

Book a free 30 minute consultation

Small iTop instances with under 5,000 tickets, no custom CI classes, and a standard schema complete in three to five weeks. Medium instances with 5,000-20,000 tickets, active Change Request history, and custom XML-defined schemas move to six to twelve weeks because of OQL export chunking, CI relationship resolution, and custom field mapping across multiple object types. Large CMDB-heavy instances with complex XML schemas require additional scoping before a timeline estimate can be provided.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iTop.
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