Helpdesk migration
Field-level mapping, validation, and rollback between iTop and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
iTop
Source
Zoho Desk
Destination
Compatibility
10 of 12
objects map 1:1 between iTop and Zoho Desk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
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 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
Zoho Desk
Ticket
1:1iTop 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
Zoho Desk
Ticket
1:1iTop 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
Zoho Desk
Custom Object (Change Request)
lossyiTop 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)
Zoho Desk
Product
1:1iTop 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)
Zoho Desk
Custom Object (Asset/CI)
1:1iTop 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
Zoho Desk
Contact
1:1iTop 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
Zoho Desk
Account
1:1iTop 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
Zoho Desk
Agent
1:1iTop 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
Zoho Desk
Custom Object
1:1iTop 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
Zoho Desk
Attachment
1:1iTop 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
Zoho Desk
Knowledge Base Article
1:1iTop 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
Zoho Desk
SLA Configuration
lossyiTop 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).
| iTop | Zoho Desk | Compatibility | |
|---|---|---|---|
| UserRequest | Ticket1:1 | Fully supported | |
| Incident | Ticket1:1 | Fully supported | |
| ChangeRequest | Custom Object (Change Request)lossy | Fully supported | |
| FunctionalCI (Services) | Product1:1 | Fully supported | |
| Configuration Item (CI) | Custom Object (Asset/CI)1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| User | Agent1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| SLA Definition | SLA Configurationlossy | 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
Zoho Desk gotchas
Agent email identity determines comment ownership after migration
Blueprints and SLA policies do not export via API
File upload capped at 10GB per migration batch
Tier-gated export and migration capabilities
Inbound migration is two-phase with a hard Phase 2 cutoff
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
iTop
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 4 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 Zoho Desk.
Object compatibility
4 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 Zoho Desk migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave iTop
Other ways to arrive at Zoho Desk
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.