Helpdesk migration
Field-level mapping, validation, and rollback between ITCO and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
ITCO
Source
Zoho Desk
Destination
Compatibility
11 of 14
objects map 1:1 between ITCO and Zoho Desk.
Complexity
CModerate
Timeline
5-7 weeks
Overview
Moving from ITCO to Zoho Desk is a manual-extraction-first migration because ITCO does not expose a publicly documented API. We guide customers through record-by-record export of Tickets, Customers, Companies, Agents, and Teams, then reimport that data into Zoho Desk using its native CSV import and Zwitch tool. Zoho Desk's module architecture (Tickets, Contacts, Accounts, Products, Agents, Tasks, Events, Calls) requires pre-migration department layout configuration and custom field creation before data load. We do not migrate Tags or KB Articles from ITCO as these objects are not exposed in ITCO's documented schema, and we flag the attachment export gap explicitly so customers can perform a manual backup checklist. Workflows, automations, and reporting dashboards do not migrate as code; we deliver a written inventory of these for the customer's admin to rebuild in Zoho Desk's layout and automation tools.
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 ITCO 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.
ITCO
Ticket
Zoho Desk
Ticket
1:1ITCO support tickets map to Zoho Desk Tickets with status, priority, resolution notes, and timestamps preserved. We extract ticket records manually from the ITCO interface, enumerate every custom ticket field during discovery, then recreate those fields as department-scoped custom fields in Zoho Desk before import. Ticket thread relationships (conversations) are extracted as linked child records and reimported under the parent ticket in Zoho Desk using the thread ordering and timestamp sequence.
ITCO
Customer
Zoho Desk
Contact
1:1ITCO customer records map to Zoho Desk Contacts, preserving name, email, phone, and any linked company association. Customer identifiers are preserved in a custom field (original_customer_id__c) for audit. If ITCO stores a customer relationship to a company, we resolve the company reference during import so that the Contact's AccountLink field in Zoho Desk is populated correctly.
ITCO
Company
Zoho Desk
Account
1:1ITCO company/account records map to Zoho Desk Accounts with company name, domain, address, and industry preserved. We extract all company records during the manual discovery phase and create the corresponding Account records in Zoho Desk before Contact import so that the Account-Contact lookup relationship is satisfied at import time.
ITCO
Agent
Zoho Desk
Agent
1:1ITCO agent (support staff) records map to Zoho Desk Agents, preserving name, email, and role/permission level. We extract agent identifiers and map them to Zoho Desk agent profiles. Agent-team assignment migrates as a lookup to the Teams mapping. Any ITCO agent without an email match in Zoho Desk is placed in a reconciliation queue for the customer's admin to provision before record import continues.
ITCO
Team
Zoho Desk
Team
1:1ITCO team structures (support group hierarchies) map to Zoho Desk Teams, preserving team name and membership. We enumerate all teams during discovery and create them in Zoho Desk before agent import so that agent-team assignments resolve correctly. Zoho Desk's team-based ticket routing configuration is documented in the handoff deliverable for the customer's admin.
ITCO
Conversation
Zoho Desk
Thread (Ticket Comments)
1:1ITCO ticket conversation threads (agent-customer message exchanges) map to Zoho Desk Ticket Comments and Threads under the parent Ticket. Message ordering and timestamp sequences are preserved by setting the comment timestamp to the original ITCO conversation timestamp. We extract conversation records as linked children of the ticket export, then reattach them during the ticket import phase in Zoho Desk.
ITCO
Custom Ticket Fields
Zoho Desk
Custom Fields (Tickets module)
lossyITCO custom ticket fields (field names, data types, validation rules) are enumerated during discovery and recreated as department-scoped custom fields in Zoho Desk. Zoho Desk custom fields support string, decimal, integer, currency, checkbox, date, and lookup types. We match ITCO field types to the closest Zoho Desk field type and flag any fields that require a picklist reconfiguration in Zoho Desk before import. Destination custom fields must be created prior to data load; we provide the field creation checklist as part of the migration handoff.
ITCO
Product
Zoho Desk
Product
1:1If ITCO stores product or service records linked to tickets, these map to Zoho Desk Products with product name, SKU, unit price, and description preserved. Product records are imported before ticket import so that any ticket-level product lookup references resolve correctly. Zoho Desk Products are linked to tickets via the Products subtab.
ITCO
Attachment
Zoho Desk
Attachment (manual)
1:1File attachments on ITCO tickets and conversations cannot be exported programmatically. We flag all attachment-heavy tickets during scoping and provide a manual backup checklist that enumerates every attachment file name, associated ticket ID, and download instructions for the customer's team. Customers manually download attachments from the ITCO interface and upload them to Zoho Desk; we map original file names to the new Zoho Desk attachment URLs post-upload in a written reconciliation document.
ITCO
Tag
Zoho Desk
Tag / Topic
lossyITCO does not expose a documented tag taxonomy via API, so tags cannot be migrated automatically. We enumerate the tag vocabulary from the ITCO interface during discovery and document it in the handoff deliverable. Zoho Desk's tag and topic structure requires manual recreation by the customer's admin; we provide a tag mapping table that pairs each ITCO tag with its Zoho Desk equivalent.
ITCO
KB Article
Zoho Desk
Knowledge Base Article
lossyKnowledge base article support is not documented in ITCO. If knowledge base content exists within ITCO, it must be exported manually and recreated in Zoho Desk's Solutions module. We do not include KB migration in standard ITCO scopes. If KB content exists, we flag it during discovery and provide a manual export template and Zoho Desk article creation guide as part of the handoff.
ITCO
Call / Engagement
Zoho Desk
Call (Task subtype)
1:1ITCO ticket engagement records that represent phone call interactions map to Zoho Desk Calls, which are stored as Tasks with TaskSubtype = Call. Call duration, disposition, and timestamp migrate to the corresponding Zoho Desk Call fields. If ITCO engagement records include a note or outcome field, it maps to the Call description.
ITCO
Task
Zoho Desk
Task
1:1ITCO task records (internal to-do items attached to tickets or agents) map to Zoho Desk Tasks with status, priority, due date, and assignment preserved. Task assignment resolves by matching the ITCO agent identifier to the Zoho Desk agent record created during the agent migration phase.
ITCO
Event
Zoho Desk
Event
1:1If ITCO stores scheduled support events, meetings, or callbacks linked to tickets or contacts, these map to Zoho Desk Events with start time, end time, location, and attendee information preserved. Event parent-record references (linked ticket or contact) are resolved at migration time using the lookup relationships established during the parent object import phases.
| ITCO | Zoho Desk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Agent | Agent1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Conversation | Thread (Ticket Comments)1:1 | Fully supported | |
| Custom Ticket Fields | Custom Fields (Tickets module)lossy | Mapping required | |
| Product | Product1:1 | Fully supported | |
| Attachment | Attachment (manual)1:1 | Fully supported | |
| Tag | Tag / Topiclossy | Fully supported | |
| KB Article | Knowledge Base Articlelossy | Fully supported | |
| Call / Engagement | Call (Task subtype)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Event | Event1: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.
ITCO gotchas
No documented API requires manual data extraction
Attachment export requires manual handling
Custom field schema varies by ITCO configuration
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 extraction planning
We audit the ITCO configuration across every object that requires migration: Tickets, Customers, Companies, Agents, Teams, Conversations, and any linked Products or Custom Ticket Fields. Because ITCO lacks a documented API, we design a structured manual extraction plan with CSV templates specific to each object type. We identify attachment-heavy tickets, enumerate the complete tag vocabulary, and document the custom field schema. The discovery output is a written migration scope, an extraction checklist for each object type, and a Zoho Desk department layout recommendation based on the customer's support team structure.
Manual data extraction from ITCO
Under our guidance, the customer's team performs manual data extraction from the ITCO interface. We provide extraction templates for Tickets (including thread/conversation data), Customers, Companies, Agents, and Teams. Each extraction is validated for completeness (record count, field coverage, date range) before proceeding. This phase typically requires two to four weeks depending on data volume and the customer's internal resource availability. We conduct a mid-extraction review call to address any data quality issues encountered during extraction and to validate that all custom fields are captured correctly.
Zoho Desk schema setup and custom field creation
We configure the destination Zoho Desk environment before any data import. This includes setting up departments, creating agent profiles, configuring team structures, and creating all department-scoped custom fields based on the ITCO custom field schema discovered in Step 1. We validate the schema configuration in Zoho Desk and produce a field mapping document that pairs each ITCO field (with its extracted data) to the corresponding Zoho Desk field (with its configured type and department scope). This schema setup must complete before the data import phase begins.
Agent and team reconciliation
We reconcile ITCO agent and team records against the Zoho Desk agent and team structure created in Step 3. Agents are matched by email address; any ITCO agent without a corresponding Zoho Desk agent profile is placed in a reconciliation queue for the customer's admin to provision. Team membership is validated to ensure that all agent-team assignments in ITCO have a corresponding assignment in Zoho Desk. Migration cannot proceed past this step if agent-to-user resolution is incomplete, as OwnerId and assignment lookups in Zoho Desk require a valid agent reference.
Data import in dependency order
We import data into Zoho Desk in the order required to satisfy lookup relationships: Accounts (from ITCO Companies), Contacts (from ITCO Customers, with AccountLink resolved), Products (if applicable), Agents, Teams, and Tickets last. Conversation threads are imported as child records under their parent Ticket using the thread ordering and timestamp sequence. Each import phase emits a row-count reconciliation report showing records attempted, records imported, and records skipped (with reason codes). We use Zoho Desk's CSV bulk import with field mapping validation and handle any type-conversion issues (date formats, picklist values, required field gaps) in a pre-production validation run before the production import begins.
Attachment backup and tag recreation handoff
We deliver the manual attachment backup checklist to the customer's team with file enumeration, download instructions, and a re-upload guide for Zoho Desk. We deliver the tag vocabulary document with a Zoho Desk tag creation recommendation for the customer's admin. We provide a written inventory of any ITCO automations, workflows, or reporting configurations that require rebuild in Zoho Desk, including a recommended Zoho Flow and Blueprint equivalent for each item. We do not rebuild automations inside the migration scope; this is documented for the customer's admin team to implement post-migration.
Cutover, delta sync, and validation
We perform a final reconciliation pass comparing record counts in ITCO (source) against the Zoho Desk import (destination). Any records modified or created in ITCO during the migration window are captured as a delta migration. We validate a random sample of 30-50 tickets in Zoho Desk against the ITCO source data, checking ticket status, priority, custom field values, conversation thread ordering, and agent assignment. The customer's support team lead signs off on the validation sample before cutover. We support a one-week post-cutover hypercare window for reconciliation issues raised by the support team.
Platform deep dives
ITCO
Source
Strengths
Weaknesses
Zoho Desk
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 2 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ITCO and Zoho Desk.
Object compatibility
2 of 7 objects need a manual workaround.
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
ITCO: Not publicly documented.
Data volume sensitivity
ITCO 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 ITCO to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your ITCO 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 ITCO
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.