Helpdesk migration

Migrate from iTop to Zoho Desk

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

iTop logo

iTop

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

83%

10 of 12

objects map 1:1 between iTop and Zoho Desk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from iTop to Zoho Desk is a CMDB-to-helpdesk translation, not a record copy. iTop organizes IT service data around Configuration Items, incident timelines, and change workflows within an on-premise CMDB architecture. Zoho Desk organizes support around multi-channel tickets within a department-centric SaaS model. We extract iTop data via OQL exports, transform the CMDB class schema into Zoho Desk's department-organized ticket and contact structure, and re-upload attachment files to Zoho's cloud storage. Custom iTop classes (those defined via XML extensions not present in the standard data model) require individual schema review during scoping because their meaning and destination equivalents cannot be auto-detected. Workflows, SLA escalation rules, and change approval chains do not migrate; we deliver a written inventory of these for the customer's admin to re-implement in Zoho Desk's Blueprint tool. User accounts migrate as agent metadata for manual recreation on the destination since credential hashes are not transferable between platforms.

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

Zoho Desk logo

Zoho Desk

What's pulling them in

  • Deep Zoho ecosystem integration lets support data tie directly to CRM contacts, invoice records in Zoho Books, and custom apps built in Zoho Creator, providing a unified customer view without third-party middleware.
  • Pricing undercuts comparable platforms significantly: Enterprise at roughly $40 per agent per month versus Zendesk at comparable tiers, making it attractive for cost-sensitive teams scaling past 10 agents.
  • Blueprints and multi-level escalations allow teams to codify support workflows and enforce SLA routing automatically, reducing manual triage for mid-size support operations.
  • Multi-channel ticket ingestion unifies email, social media, live chat, and phone into a single queue view, giving agents one inbox without context-switching across channels.
  • The free tier up to 3 agents lets small teams validate the platform before committing, reducing financial risk for startups and micro-businesses evaluating help desk software.

Object mapping

How iTop objects map to Zoho Desk

Each row shows how a iTop object lands in Zoho Desk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

iTop

UserRequest

maps to

Zoho Desk

Ticket

1:1
Fully supported

iTop UserRequest is the primary ticket object and maps directly to Zoho Desk Ticket. We export title, description, functional_ci, services, priority, status, and assignee fields via OQL. The iTop ticket status (New, Assigned, Resolved, Closed) translates to Zoho Desk ticket status (Open, Pending, On Hold, Resolved, Closed) with a status mapping table defined during scoping. Priority mapping preserves iTop's 1-4 priority levels as Zoho Desk priority values.

iTop

Incident

maps to

Zoho Desk

Ticket

1:1
Fully supported

iTop Incident class inherits from Ticket and includes caller, impacted_ci, and assignment fields that map to Zoho Desk Ticket fields. The incident timeline (created on, last update, resolution time) migrates as ticket timestamps. We preserve the incident's linked knowledge base article references as custom fields on the Zoho Desk ticket since Zoho Desk handles KB articles separately.

iTop

ChangeRequest

maps to

Zoho Desk

Custom Object (Change Request)

lossy
Fully supported

iTop ChangeRequest includes type (Normal, Urgent, Emergency), approval statistics, rollback plan, and CI linkage. Zoho Desk does not have a native change management object, so we create a custom module called 'Change Requests' in Zoho Desk (Enterprise tier required for custom modules) to store these records. Change request status, approval chain, and rollback plan fields migrate as custom fields on the custom object. If the destination Zoho Desk is on a lower tier without custom module access, Change Requests are stored as tickets with a custom field flagging their change request origin.

iTop

FunctionalCI (Services)

maps to

Zoho Desk

Product

1:1
Fully supported

iTop FunctionalCI objects linked to services map to Zoho Desk Product records. The service name, description, and associated SLA definitions migrate to Product name, description, and custom SLA reference fields. Service subcategories in iTop map to Product categories in Zoho Desk. If the iTop instance uses the itop-service-mgmt extension, service providers and customer contracts link to the Zoho Desk Account as custom fields.

iTop

Configuration Item (CI)

maps to

Zoho Desk

Custom Object (Asset/CI)

1:1
Fully supported

iTop CMDB CI classes (Server, Network Device, Application, Database, Storage) map to a custom 'Assets' module in Zoho Desk. Each CI class becomes a separate record type within the Assets module if the destination is Enterprise tier. CI-to-CI relationships (depends on, runs on, connects to) migrate as custom lookup fields between Asset records. If Enterprise tier is not available, CIs store as custom fields on related Tickets for basic linking purposes.

iTop

Contact

maps to

Zoho Desk

Contact

1:1
Fully supported

iTop Contact records (person details, email, phone, organization membership) map to Zoho Desk Contacts with organization membership preserved via the AccountExtId linking to Zoho Desk Accounts. We export iTop Contact via OQL and map First Name, Last Name, Email, Phone, Mobile, and Street/City/State/Country fields directly. Any role-specific Contact fields (e.g., team role) migrate as custom fields on the Contact record.

iTop

Organization

maps to

Zoho Desk

Account

1:1
Fully supported

iTop Organization records map to Zoho Desk Accounts. Organization name, website, phone, and address fields migrate directly. We preserve the hierarchical parent-child organization structure using Zoho Desk's account hierarchy feature where available, mapping iTop's parent organization reference to the Account's parent account lookup.

iTop

User

maps to

Zoho Desk

Agent

1:1
Fully supported

iTop User accounts (login, profile assignments, contact information) export as agent metadata. Direct migration of user credentials is not supported because iTop password hashes use PHP-based encryption specific to its authentication module. We export User first name, last name, email, and profile (role) assignments for the customer's admin to manually provision Zoho Desk agents. Agents must be created in Zoho Desk with matching email addresses before ticket import begins so that assignee resolution succeeds.

iTop

Custom Object

maps to

Zoho Desk

Custom Object

1:1
Fully supported

iTop allows custom class definitions via XML extensions that vary widely between instances. We export each custom object with its full schema during scoping, then review the schema with the customer to define destination equivalents. If Zoho Desk Enterprise is in use, custom classes become custom modules in Zoho Desk with equivalent field types (text, picklist, date, lookup). For lower tiers, custom fields are appended to existing modules. Each custom class requires individual mapping and cannot be auto-detected without customer input on field meaning.

iTop

Attachment

maps to

Zoho Desk

Attachment

1:1
Fully supported

iTop stores attachments in a local file system path structure that includes the object's class name and ID. These file URLs are invalid after migration to a cloud platform. We export the attachment metadata (filename, size, linked object class, linked object ID) alongside the raw files from the file system, then re-upload each file to Zoho Desk's cloud storage and relink it to the correct ticket or contact record using Zoho Desk's attachment API. This requires read access to the iTop file storage directory during export.

iTop

Knowledge Base Article

maps to

Zoho Desk

Knowledge Base Article

1:1
Fully supported

iTop FAQ and KB articles (title, content, category) migrate to Zoho Desk Knowledge Base articles. Article content exports in HTML format via OQL. Category structures differ between platforms; we map iTop categories to Zoho Desk sections or root categories during scoping, and the customer confirms the mapping before import. Articles without an existing Zoho Desk category are created under a default 'Imported Articles' section for manual reorganization post-migration.

iTop

SLA Definition

maps to

Zoho Desk

SLA Configuration

lossy
Fully supported

iTop SLA definitions include escalation matrices and response or resolution time targets that we export from the itop-sla-computation module. SLA escalation rules (trigger conditions, escalation actions, notification chains) are platform-specific and cannot transfer directly. We document the SLA configuration in a written inventory specifying response time, resolution time, and priority mapping so the customer's admin can re-implement SLAs in Zoho Desk using its SLA configuration tool (available from Professional tier and above).

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

Zoho Desk logo

Zoho Desk gotchas

High

Agent email identity determines comment ownership after migration

High

Blueprints and SLA policies do not export via API

Medium

File upload capped at 10GB per migration batch

Medium

Tier-gated export and migration capabilities

Low

Inbound migration is two-phase with a hard Phase 2 cutoff

Pair-specific challenges

  • CMDB schema does not map directly to Zoho Desk helpdesk objects

    iTop's CMDB organizes Configuration Items as a class hierarchy (Server, NetworkDevice, Application, Database) with relationships and linked Services. Zoho Desk is a helpdesk platform without a native CMDB module. We handle this by creating a custom Assets module in Zoho Desk Enterprise to store migrated CIs, but this requires the customer to be on the Enterprise tier. If the destination is Standard or Professional, we store CI references as custom fields on related tickets, which is a functional reduction from a full CMDB. We flag the tier requirement during scoping and provide a Zoho Desk edition recommendation based on CI volume and relationship complexity.

  • Workflows, SLA escalations, and approval chains do not migrate

    iTop workflow definitions (trigger conditions, approval chains, SLA escalations) are stored in XML and PHP extensions specific to its architecture. These are not exportable as functional automation rules. We do not migrate workflows. We deliver a written inventory of every active iTop workflow specifying its trigger object, conditions, actions, and SLA escalation matrix, which the customer's admin uses to re-implement equivalent automations in Zoho Desk Blueprint. The rebuild scope is documented but not executed as part of the data migration engagement.

  • iTop OQL export must be paced to avoid timeout on large datasets

    iTop's OQL-based export API does not have published rate limits for the Community edition, but third-party reports on SourceForge and the iTop community forum indicate that heavy export loads can trigger timeouts or incomplete results on instances with large CMDB datasets. We chunk OQL export queries by date range and object class, using CSV as the primary format for compatibility. For instances exceeding 50,000 tickets or 20,000 CIs, we run exports in weekly or monthly batches and reconcile record counts between batches to confirm completeness.

  • Custom XML class schemas require customer-assisted mapping

    Organizations using iTop extensions from the iTop Hub store or custom XML-defined classes create unique schemas that differ from the standard iTop data model. We cannot auto-detect the meaning or business purpose of custom fields. 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. Without customer input, custom object data is exported but cannot be meaningfully mapped to destination fields.

  • iTop file attachment storage requires file system read access

    iTop stores attachments in a local file system path structure, not in the database. Migrating attachments requires read access to the iTop server's attachment directory. For cloud-hosted iTop Professional or Enterprise, attachments may be stored in a cloud storage path accessible via web URL. We export the attachment metadata from the database alongside the raw files, then re-upload files to Zoho Desk's attachment API during the import phase. If the iTop attachment directory is inaccessible or the files are corrupted, attachments are flagged as a known gap in the migration report.

Migration approach

Six steps for a successful iTop to Zoho Desk data migration

  1. Scoping and schema discovery

    We audit the source iTop instance to establish record counts across all object classes (UserRequest, Incident, ChangeRequest, Services, CIs, Contacts, Organizations, Attachments, KB articles). We check the iTop version to confirm it is a stable release (version 3.2.0 beta is flagged as a migration risk per documented iTop known issues). We request the iTop Designer module schema export or direct XML inspection to catalog all custom class definitions, custom fields, and extension modules. This output is a written scoping document with estimated record volumes, a custom field mapping checklist, and a Zoho Desk tier recommendation based on CMDB complexity.

  2. Export via OQL with date-range chunking

    We extract data from iTop using OQL queries scoped by object class and date range. For each object, we run incremental OQL exports (weekly or monthly batches depending on total volume) and emit a row-count reconciliation for each batch. Attachments are exported separately: we collect the file system paths from the attachment metadata query and retrieve raw files in parallel batches. Any OQL query that returns more than 10,000 records is subdivided to avoid export timeouts. We pause and retry on any export failure with exponential backoff.

  3. Schema pre-creation in Zoho Desk

    Before any data import, we pre-create the destination schema in Zoho Desk. This includes provisioning custom modules for Change Requests and Assets (if Enterprise tier is confirmed), creating all custom fields required by the object mapping, configuring picklist values matching iTop status and priority enums, and setting up Account hierarchy if the iTop organization structure has parent-child relationships. Schema is validated in Zoho Desk before record import begins.

  4. Agent provisioning and contact reconciliation

    We export iTop User records (first name, last name, email, profile) for the customer to provision Zoho Desk agents. Agent email addresses must match between iTop and Zoho Desk for assignee resolution during ticket import. Contacts and Organizations are imported first to satisfy lookup dependencies: Accounts are imported before Contacts, and Contacts are imported before Tickets. Any iTop Contact without an email address is flagged for manual review.

  5. Production import in dependency order

    We import into Zoho Desk in record-dependency order: Accounts (from iTop Organizations), Contacts (linked to Accounts), Products (from iTop Services), Assets or CIs (if Enterprise tier), Tickets (UserRequest and Incident merged into Zoho Desk Tickets with status translation), Change Requests (to custom module or flagged tickets), KB Articles (with category mapping), and Attachments (re-uploaded to cloud storage and relinked). Each phase emits a row-count reconciliation report. We use Zoho Desk's REST API for record insertion and handle rate limit responses with exponential backoff and batch sizing adjustments.

  6. Cutover, validation, and workflow handoff

    We freeze writes on the source iTop instance during cutover, run a final delta migration for any records modified during the migration window, then designate Zoho Desk as the system of record. We validate a random sample of migrated records against the source for field accuracy and attachment presence. We deliver the Workflow and SLA inventory document to the customer's admin for re-implementation in Zoho Desk Blueprint. We support a one-week post-go-live window for reconciliation issues. We do not rebuild iTop workflows or SLA escalations as part of the migration engagement.

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.
Zoho Desk logo

Zoho Desk

Destination

Strengths

  • Generous free tier for teams of up to 3 agents with no time limit, reducing financial risk for small support operations.
  • Per-agent flat pricing across tiers is significantly lower than Zendesk, Freshdesk, or Intercom at equivalent feature levels.
  • Tight integration with Zoho CRM, Zoho Books, and Zoho Creator provides a unified data ecosystem without third-party middleware.
  • Multi-channel ticket aggregation consolidates email, social, chat, and phone into a single queue view.
  • Assisted migration service handles the two-phase transfer process with Zoho's own migration team for inbound moves.

Weaknesses

  • The UI is frequently described as dated, clunky, and inconsistent across modules compared to modern SaaS competitors.
  • Advanced automation features including Blueprints, multi-brand, and live chat are tier-gated, limiting the free and Express plans to basic ticketing.
  • Non-Zoho integrations require custom Deluge scripting or external middleware, reducing flexibility for heterogeneous tech stacks.
  • Steep learning curve and complex customization options mean slower onboarding for new agents and ongoing training investment.
  • Export and migration capabilities are gated by plan tier, with data backup only available on higher plans.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 4 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 Zoho Desk.

  • Object compatibility

    C

    4 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 Zoho Desk 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 Zoho Desk data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Migrations land between two and four weeks for straightforward ticket and contact sets under 20,000 records with no CMDB data or custom classes in scope. Migrations that include large CMDB datasets (over 10,000 CIs), multiple custom iTop XML class definitions, change request history, or attachment re-uploads move to six to ten weeks because of schema review complexity, OQL export batching, and the file re-upload process. The iTop version stability check and custom class schema discovery during scoping are the critical-path items that determine whether a migration stays in the short timeline or extends.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iTop.
Land in Zoho Desk, 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