Helpdesk migration
Field-level mapping, validation, and rollback between Track-It! and Zoho Desk. We move data and schema; workflows are rebuilt natively in Zoho Desk.
Track-It!
Source
Zoho Desk
Destination
Compatibility
9 of 12
objects map 1:1 between Track-It! and Zoho Desk.
Complexity
CModerate
Timeline
6-10 weeks
Overview
Migrating from BMC Track-It! to Zoho Desk crosses the on-premises to SaaS boundary, which means the source data lives in a SQL Server database with no public REST API and a proprietary BMC migration utility that does not surface BCM relations, assets, or SLA timers in its test output. We work from the live database or a .bak backup, run a full schema inventory across all Track-It! module tables to capture every custom column and data type, enumerate every BCM-linked asset relation, and surface those gaps to the customer before the first record moves. Tickets, change requests, knowledge base articles, and user accounts migrate as typed records. SLA definitions and priority mappings extract from Track-It!'s system-configuration tables and reconstruct as Zoho Desk SLA policies. Workflows, automations, and BCM-specific CI linkages do not migrate; we deliver a written inventory of every automation and CI relationship requiring manual rebuild in Zoho Desk Blueprint or as a task list for the customer's admin team.
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 Track-It! 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.
Track-It!
Tickets (HDTickets)
Zoho Desk
Tickets
1:1Track-It! HDTickets records map to Zoho Desk Tickets. We extract ticket headers, descriptions, resolutions, priority, status, and owner assignments during the SQL phase and push them via Zoho Desk Tickets API. Ticket-created timestamps migrate as a custom field (created_at_original__c) since the Zoho Desk API does not accept arbitrary CreatedTime values by default; we document the customization required to surface them in ticket comments for audit. BMC's SLA timer fields map to Zoho Desk SLA policies we configure per department using the priority-to-response-window mappings from Track-It!'s system-configuration tables.
Track-It!
Ticket History (HDTicketHistory)
Zoho Desk
Ticket Comments / Threads
1:1Track-It! HDTicketHistory stores the full ticket change log including status transitions, field changes, and internal notes. We extract each history event as a Zoho Desk comment or thread entry with author attribution and timestamp preserved. The direction (incoming vs outgoing) is inferred from the event type and mapped to the appropriate Zoho Desk comment visibility setting (public or private note).
Track-It!
Assets
Zoho Desk
Products
1:1Track-It! Assets records map to Zoho Desk Products as the closest equivalent object. We extract asset name, serial number, purchase date, status, and linked vendor from the Assets table. Configuration Item classification fields map to custom fields on the Product record. Where Track-It! tracks assets against departments or cost centers, we map those to Zoho Desk department assignments or custom Product fields. Asset purchase history and PO references map to Product custom fields or a linked expense reference.
Track-It!
BCM Asset Relations
Zoho Desk
No direct equivalent (flagged gap)
1:1BCM (Business Configuration Management) linkage records that connect assets to tracked items and define CI relationship graphs are specific to Track-It!'s BCM module and have no Zoho Desk equivalent. We run a pre-migration query across the BCM tables to enumerate every BCM-linked record, produce a named inventory of those relationships (asset ID, linked entity type, linked entity ID, relationship type), and surface the full list to the customer. These relationships are not migrated; the customer rebuilds them manually in Zoho Desk or accepts them as a known gap at migration sign-off.
Track-It!
Change Requests (ChangeRequests)
Zoho Desk
Tasks
1:manyTrack-It! ChangeRequests records carry a full lifecycle (draft, submitted, approved, rejected, implemented, closed) that does not map to a standard Zoho Desk object. We split the CR data across two Zoho Desk targets: the request metadata (requester, description, risk level, priority) migrates as a Task record with a custom change_request__c flag, and the approval routing history migrates as threaded Task comments with approval-status attribution. The customer assigns the Task to the relevant department in Zoho Desk. CR-to-CI linkages are documented as a manual rebuild item since Zoho Desk has no CI relationship concept.
Track-It!
Users and Technicians (HDUsers, HDGroups)
Zoho Desk
Agents
1:1Track-It! HDUsers and HDGroups store user accounts, technician profiles, and group assignments. We extract every distinct email address and map them to Zoho Desk Agent records. Owner assignments on tickets resolve to the corresponding Zoho Desk Agent by email match. Any Track-It! user without an email address receives a generated placeholder email that the customer's admin replaces before or immediately after migration. Group memberships map to Zoho Desk Teams; we create Teams before agent import and associate agents during migration.
Track-It!
SLA Definitions (system-configuration tables)
Zoho Desk
SLA Policies
lossyTrack-It! stores SLA timer configurations and priority-to-response-window mappings in system-configuration tables. We extract the SLA-to-priority matrix during discovery, translate each SLA definition into a Zoho Desk SLA policy (with First Response Time and Resolution Time targets, business hours reference, and priority mapping), and create these policies in the destination Zoho Desk department before ticket migration begins. Note that Zoho Desk SLA management requires the Professional tier; Standard tier customers receive the SLA matrix as a configuration guide for manual policy creation.
Track-It!
Knowledge Base Articles
Zoho Desk
Knowledge Base Articles
1:1Track-It! KB articles are stored in a dedicated module table with article bodies, category assignments, and tag relations. We extract article content, metadata, category hierarchy, and tags and map them to Zoho Desk Knowledge Base sections and articles. Category names from Track-It! become Zoho Desk section names. Attachments embedded in KB articles are extracted as file packages and re-associated with the article in Zoho Desk. Note that Zoho Desk's native Zwitch tool does not migrate KB article attachments; we handle them via the Zoho Desk Files API as a post-article step.
Track-It!
Custom Fields (installation-specific extended columns)
Zoho Desk
Custom Fields
lossyEvery Track-It! installation appends a unique set of custom fields to base module tables as extended columns. We run a full schema inventory query across HDTickets, Assets, ChangeRequests, and all other module tables to capture every custom column name, inferred data type, and picklist value set. Each custom field is created in Zoho Desk with the matching data type (string, integer, decimal, date, picklist, checkbox, etc.) scoped to the relevant department before any record migration begins. Picklist value sets from Track-It! custom fields map to Zoho Desk custom picklist options.
Track-It!
Attachments (BLOBs and file references)
Zoho Desk
Attachments on Tickets and KB Articles
1:1Track-It! attachments are stored as database BLOBs or file references to the Track-It! file store. We extract attachments to a file package organized by parent record ID and type, then associate each file with the migrated ticket or article in Zoho Desk using the Zoho Desk Attachments API. Attachment order and visibility (public vs private) are inferred from the Track-It! attachment type and ticket visibility rules. Large attachments (over 25 MB) may require chunked upload handling per Zoho Desk file size limits.
Track-It!
Audit History (per-module history tables)
Zoho Desk
Ticket Comments (audit trail)
1:1Track-It! maintains separate history tables per module for tickets, assets, and change requests. We extract the complete audit trail as a structured dataset, translate each event into a Zoho Desk comment entry with author, timestamp, and event description, and attach it to the migrated record. For tickets, this appears as a chronological thread of system-generated comments documenting field changes and status transitions. Audit history is migrated as read-only entries that technicians cannot modify post-import.
Track-It!
Purchase Orders
Zoho Desk
Custom Field or Asset Purchase Reference
1:1Track-It! PO records (headers and line items) live in a dedicated module table. Where the destination Zoho Desk instance has the Contracts module (Professional tier), we map PO headers to Contract records linked to the relevant Product (asset). Where Contracts is not available, we map PO headers and line items to custom fields on the Product record and deliver a written PO mapping table for the customer's admin to configure post-migration.
| Track-It! | Zoho Desk | Compatibility | |
|---|---|---|---|
| Tickets (HDTickets) | Tickets1:1 | Mapping required | |
| Ticket History (HDTicketHistory) | Ticket Comments / Threads1:1 | Fully supported | |
| Assets | Products1:1 | Mapping required | |
| BCM Asset Relations | No direct equivalent (flagged gap)1:1 | Not supported | |
| Change Requests (ChangeRequests) | Tasks1:many | Mapping required | |
| Users and Technicians (HDUsers, HDGroups) | Agents1:1 | Mapping required | |
| SLA Definitions (system-configuration tables) | SLA Policieslossy | Mapping required | |
| Knowledge Base Articles | Knowledge Base Articles1:1 | Mapping required | |
| Custom Fields (installation-specific extended columns) | Custom Fieldslossy | Mapping required | |
| Attachments (BLOBs and file references) | Attachments on Tickets and KB Articles1:1 | Fully supported | |
| Audit History (per-module history tables) | Ticket Comments (audit trail)1:1 | Fully supported | |
| Purchase Orders | Custom Field or Asset Purchase Reference1:1 | Mapping required |
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.
Track-It! gotchas
No public API for programmatic export
BCM relations do not migrate between unlike systems
Custom field schema is installation-specific
Test migration excludes BCM and asset relations
Database performance impacts migration timing
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
SQL Server discovery and schema inventory
We work with the customer's DBA to establish a read-only connection to the Track-It! SQL Server database (or restore a .bak backup to a designated migration instance). We run a full schema inventory query across all module tables — HDTickets, HDTicketHistory, Assets, ConfigItems, ChangeRequests, HDUsers, HDGroups, BCM linkage tables, knowledge base tables, SLA configuration tables, and all extended custom-field columns. We produce a schema inventory document that lists every table, column name, inferred data type, sample values, and null-rate estimate. This document is the basis for the field mapping spreadsheet and the BCM gap disclosure. We schedule all live-database queries during a maintenance window to avoid impacting source system performance.
BCM gap enumeration and sign-off
We run a targeted query against the BCM linkage tables to enumerate every CI relationship, asset-to-ticket link, and component hierarchy record. We produce a named inventory of these relationships with entity IDs, relationship types, and a plain-language description. We present this inventory to the customer's IT manager and document whether they intend to rebuild these relationships manually in Zoho Desk, accept the gap, or use an intermediate CI tracking tool. Migration cannot proceed to ticket extraction until this gap disclosure is signed off, because BCM linkage data would otherwise be silently lost.
Zoho Desk department and field creation
We configure the destination Zoho Desk tenant before any data import. This includes creating departments that map to Track-It! workgroups, provisioning custom fields per department using the schema inventory from Step 1, creating Zoho Desk Teams from Track-It! groups, and configuring SLA policies (Professional tier) or delivering an SLA configuration guide (Standard tier). SLA policies are built from the Track-It! system-configuration tables — we map each priority level to a First Response Time and Resolution Time window with the customer's business hours. Custom fields use consistent naming across departments. This phase runs in a staging environment or a separate Zoho Desk portal to avoid disrupting any active Zoho Desk usage.
Agent and user provisioning
We extract every distinct technician and user record from Track-It! HDUsers, resolve each to an email address, and map them to Zoho Desk Agent records. We create Teams in Zoho Desk and associate agents with the correct Teams based on Track-It! group membership. Any Track-It! user without an email address receives a generated placeholder address (format: [email protected]) flagged for admin replacement before or immediately after go-live. Owner assignments on tickets and change requests resolve to Zoho Desk agents by email match. We run a pre-flight check to confirm all agents have accepted their Zoho Desk invitations and have the appropriate department and role assignments before ticket migration begins.
Ticket and history migration in dependency order
We migrate records in dependency order: agents (validated), products (from Track-It! assets), then tickets with their history. Ticket migration pushes HDTickets data via the Zoho Desk Tickets API, with original created_at timestamps embedded in a custom field and as the first audit comment. HDTicketHistory events post as subsequent comments on each ticket, preserving the chronological timeline. Change requests split into Task records with change_request__c flag and approval history as Task comments. SLA timers are not migrated as running timers — they are reconstructed as Zoho Desk SLA policies applied to the migrated tickets. Each phase emits a row-count reconciliation report before the next phase begins.
Knowledge base and attachment migration
We extract Track-It! KB articles from the knowledge base module table, preserving article body content, category hierarchy, and tag assignments. Category names from Track-It! map to Zoho Desk sections; articles map to articles under the corresponding section. Attachments embedded in KB articles are extracted to a file package and uploaded via the Zoho Desk Files API after article creation. Note that KB article attachments require a post-article upload step because Zoho Desk's article import does not accept inline attachment payloads in the same request as the article body.
Cutover, validation, and automation rebuild handoff
We freeze Track-It! write access during cutover, run a final delta migration of any records modified during the migration window, then designate Zoho Desk as the system of record. We deliver the automation and CI inventory document: a written map of every Track-It! workflow, SLA timer, BCM CI relation, and custom field that requires rebuild in Zoho Desk Blueprint or manual configuration. We do not rebuild Track-It! automations as Zoho Desk Blueprint workflows inside the migration scope. We support a one-week hypercare window to resolve any record reconciliation issues raised by the IT team during the first seven days of live Zoho Desk operation.
Platform deep dives
Track-It!
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 Track-It! 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
Track-It!: Not applicable — no public API.
Data volume sensitivity
Track-It! 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 Track-It! to Zoho Desk migration scoping. Not seeing yours? Book a call.
Walk through your Track-It! 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 Track-It!
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.