Helpdesk migration
Field-level mapping, validation, and rollback between TOPdesk and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
TOPdesk
Source
Zoho Desk
Destination
Compatibility
10 of 12
objects map 1:1 between TOPdesk and Zoho Desk.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from TOPdesk to Zoho Desk is a data-model translation from an ITSM-centric model to a support-ticket-centric model. TOPdesk organizes work around Calls (incidents and service requests), Changes (simple, extensive, or RFC), and a rich asset hierarchy spanning hardware, software, licences, and freely definable objects. Zoho Desk uses a department-centric ticket system with Accounts, Contacts, and Tickets as its primary records. We map Calls to Tickets 1:1, Changes to Zoho Desk Projects or a custom module depending on complexity, and the full TOPdesk asset tree to Zoho Desk Products with inventory tracking. TOPdesk operators map to Zoho Desk agents with group membership preserved. We do not migrate workflows, activity templates, self-service portals, or the knowledge base as code; we deliver a written inventory of these objects for the customer's admin to rebuild in Zoho Desk Blueprint and Help Center.
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 TOPdesk 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.
TOPdesk
Call
Zoho Desk
Ticket
1:1TOPdesk Calls (incidents and service requests) map directly to Zoho Desk Tickets. The Call status, priority, operator assignment, and custom fields migrate to their Zoho Desk equivalents. We resolve the TOPdesk operator as the Zoho Desk agent by email match and apply the appropriate department scope during import. The original TOPdesk Call number is preserved in a custom field for audit reference.
TOPdesk
Call Comment / Activity
Zoho Desk
Ticket Thread / Comment
1:1TOPdesk Call activities (comments, status changes, internal notes) map to Zoho Desk Ticket Threads. Thread direction (incoming from requester, outgoing from operator) is preserved using Zoho Desk's channel field. Internal notes from TOPdesk map to Zoho Desk private comments where the visibility flag is set correctly.
TOPdesk
Change
Zoho Desk
Project (optional) or Custom Module
1:manyTOPdesk Changes exist in three forms: Simple Changes (status=2), Extensive Changes (status=3), and Requests for Change (status=1, phase 2). Zoho Desk does not have a native RFC object. We assess change complexity during scoping: simple changes with minimal activity history map to Tickets with a custom change_type field; complex changes with authorization steps, milestones, and multiple activities map to a Zoho Desk custom module (Project) configured before migration. The change subtype (Simple/Extensive/RFC) is preserved as a picklist value.
TOPdesk
Asset: Hardware
Zoho Desk
Product (with custom asset fields)
1:1TOPdesk hardware assets map to Zoho Desk Products with custom fields capturing serial number, location, status, and purchase date. We resolve parent-child asset links by writing the parent reference after both records exist in the destination, using recursive dependency ordering to avoid foreign-key violations on import.
TOPdesk
Asset: Software and Licence
Zoho Desk
Product (with custom licence fields)
1:1TOPdesk software and licence assets map to Zoho Desk Products with custom fields for licence key, expiry date, assigned quantity, and the linked hardware asset reference. Licence assignments that reference specific hardware assets are resolved during import using the parent asset lookups established in the hardware import phase.
TOPdesk
Asset: Network Component
Zoho Desk
Product (with network fields)
1:1TOPdesk network components (routers, switches, firewalls, access points) map to Zoho Desk Products with custom fields for IP address, MAC address, firmware version, and the parent asset reference. The network component hierarchy is reconstructed using the same recursive traversal approach as the general asset tree.
TOPdesk
Configuration Item
Zoho Desk
Product (with CI fields)
1:1TOPdesk Configuration Management items store IT infrastructure components and link to assets, people, and locations. We map them to Zoho Desk Products with custom fields for CI identifier, CI type, and the linked asset reference. Configuration items with no hardware equivalent become standalone Products with CI-specific custom fields.
TOPdesk
Known Error Card
Zoho Desk
Solutions Article (custom module)
1:1TOPdesk Known Error Cards store a problem cause and a workaround solution linked to a Problem. Zoho Desk has no native known-error object. We map Known Error Cards to Zoho Desk Solutions articles in a dedicated category, preserving the problem description as the article title and the workaround as the article body. The linked problem reference is stored in a custom field for traceability.
TOPdesk
Person
Zoho Desk
Contact
1:1TOPdesk Person records (requesters) map to Zoho Desk Contacts. The person's name, email, phone, department, and location custom fields migrate to their Zoho Desk equivalents. We use email as the dedupe key during import. If a Person record has no email, we generate a placeholder and flag the record for the customer's admin to complete post-migration.
TOPdesk
Operator
Zoho Desk
Agent
1:1TOPdesk Operators (agents) map to Zoho Desk Agents. We resolve by email match against the destination Zoho Desk agent list. Operator group memberships map to Zoho Desk Teams, which we create before the agent import phase. Any Operator without a matching Zoho Desk Agent is held in a reconciliation queue for the customer's admin to provision before record import resumes.
TOPdesk
Freely Definable Object (Free1Object–Free5Object)
Zoho Desk
Custom Module
lossyTOPdesk Freely Definable Objects are custom entity types used by organizations for specialized tracking. We assess each Free object during scoping: those that map to existing Zoho Desk objects (Accounts, Contacts, Products) are merged accordingly; those with unique schemas are pre-created as Zoho Desk custom modules with equivalent custom fields before migration. The customer's TOPdesk module licensing determines which Free objects are actually present in the source data.
TOPdesk
Attachment
Zoho Desk
Attachment
1:1Attachments linked to Calls, Changes, and Assets migrate with full metadata (filename, size, content type) and the binary file where the TOPdesk API provides access. Zoho Desk's native Zwitch migration tool does not transfer attachments, so we use the Zoho Desk REST API for binary upload and link the attachment to the correct Ticket or Product record. This is one of the key reasons to use an API-led migration rather than the native Zwitch tool.
| TOPdesk | Zoho Desk | Compatibility | |
|---|---|---|---|
| Call | Ticket1:1 | Fully supported | |
| Call Comment / Activity | Ticket Thread / Comment1:1 | Fully supported | |
| Change | Project (optional) or Custom Module1:many | Fully supported | |
| Asset: Hardware | Product (with custom asset fields)1:1 | Fully supported | |
| Asset: Software and Licence | Product (with custom licence fields)1:1 | Fully supported | |
| Asset: Network Component | Product (with network fields)1:1 | Fully supported | |
| Configuration Item | Product (with CI fields)1:1 | Fully supported | |
| Known Error Card | Solutions Article (custom module)1:1 | Fully supported | |
| Person | Contact1:1 | Fully supported | |
| Operator | Agent1:1 | Fully supported | |
| Freely Definable Object (Free1Object–Free5Object) | Custom Modulelossy | Fully supported | |
| 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.
TOPdesk gotchas
Application-password-only API auth blocks scripted migrations
Large ticket exports can timeout on Virtual Appliance
Asset hierarchy links require recursive traversal
Module-gated objects silently return empty results in API
Change activity templates tied to specific statuses
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
Discovery and module scoping
We audit the source TOPdesk instance to determine which modules are licensed and active: Call Management is always in scope; Asset Management, Operations Management, Knowledge Management, and Problem Management are conditional on licence tier. We extract record counts per object (Calls, Changes, Assets by type, People, Operators, Known Errors, Freely Definable Objects), identify any custom field schemas, and assess the asset hierarchy depth. This output drives the object_mapping scope and flags which module-gotchas apply to this specific migration.
Schema pre-creation in Zoho Desk
We create the destination schema in Zoho Desk before any data import begins. This includes custom fields on Ticket, Account, Contact, and Product (for asset migration); custom modules for Changes and Known Errors; Teams mapped from TOPdesk operator groups; and the department structure if the customer uses Zoho Desk's multi-department feature. We configure custom picklist values, required-field rules, and field-level security. The schema is deployed into a Zoho Desk sandbox or staging portal first for validation.
API-based export from TOPdesk
We extract data from TOPdesk using the REST API authenticated with an operator application password. Large datasets are chunked by date range or record ID to avoid the timeout threshold that affects Virtual Appliance exports. The asset hierarchy is traversed recursively to build the complete parent-child dependency map before any import begins. We validate active modules by checking for test records before assuming zero results indicate an empty dataset.
Data transformation and field mapping
We transform TOPdesk records to match the destination Zoho Desk schema. Call status, priority, and operator assignment map to their Zoho Desk equivalents. Operator email addresses resolve to Zoho Desk agent IDs during the import phase. TOPdesk custom fields map to typed Zoho Desk fields (text, picklist, date, number, checkbox). The asset hierarchy parent references are resolved after both parent and child records exist in the destination. Changes are routed to Tickets, custom Project modules, or a combination based on complexity assessed during scoping.
Test migration and validation
We run a full test migration into the Zoho Desk staging portal using production-like data volume. The customer reconciles record counts (Tickets in, Contacts in, Products in, attachments count), spot-checks 25-50 records for field-level accuracy, and verifies that the asset hierarchy rendered correctly in the destination. Thread direction on Tickets is validated to confirm that incoming and outgoing comments are correctly classified. Any mapping corrections are made before production migration begins.
Production migration and delta sync
We run the production migration in dependency order: agents first (manually provisioned and validated), then Accounts and Contacts, then Products (assets) with hierarchy, then Tickets, then custom objects, then attachments via API. A short delta sync window captures any records created or modified in TOPdesk during the migration window. After cutover, we deliver the workflow and activity template inventory document. We do not rebuild TOPdesk workflows, self-service portals, or knowledge base articles as those require Zoho Desk Blueprint and Help Center configuration which is outside standard migration scope.
Platform deep dives
TOPdesk
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across TOPdesk 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
TOPdesk: Not publicly documented — varies by tenant tier and TOPdesk version.
Data volume sensitivity
TOPdesk 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 TOPdesk to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your TOPdesk 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 TOPdesk
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.