Helpdesk migration

Migrate from Track-It! to Zoho Desk

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! logo

Track-It!

Source

Zoho Desk

Destination

Zoho Desk logo

Compatibility

75%

9 of 12

objects map 1:1 between Track-It! and Zoho Desk.

Complexity

CModerate

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Track-It! logo

Track-It!

What's pushing teams away

  • Performance degrades noticeably as the SQL Server database grows over time without aggressive archiving or index maintenance.
  • The interface is functional but dated compared to modern SaaS helpdesk tools, creating friction for end users submitting tickets.
  • Track-It! is no longer BMC's primary ITSM investment — Helix ITSM is the strategic product, leaving Track-It! in maintenance mode with uncertain long-term roadmap.
  • Limited third-party integrations due to the absence of a documented public REST API, making automation and external tooling difficult to build.
  • Migrating away requires working directly with SQL Server backups or BMC's proprietary migration utility — there is no simple CSV export for all modules.

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 Track-It! objects map to Zoho Desk

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)

maps to

Zoho Desk

Tickets

1:1
Mapping required

Track-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)

maps to

Zoho Desk

Ticket Comments / Threads

1:1
Fully supported

Track-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

maps to

Zoho Desk

Products

1:1
Mapping required

Track-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

maps to

Zoho Desk

No direct equivalent (flagged gap)

1:1
Not supported

BCM (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)

maps to

Zoho Desk

Tasks

1:many
Mapping required

Track-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)

maps to

Zoho Desk

Agents

1:1
Mapping required

Track-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)

maps to

Zoho Desk

SLA Policies

lossy
Mapping required

Track-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

maps to

Zoho Desk

Knowledge Base Articles

1:1
Mapping required

Track-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)

maps to

Zoho Desk

Custom Fields

lossy
Mapping required

Every 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)

maps to

Zoho Desk

Attachments on Tickets and KB Articles

1:1
Fully supported

Track-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)

maps to

Zoho Desk

Ticket Comments (audit trail)

1:1
Fully supported

Track-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

maps to

Zoho Desk

Custom Field or Asset Purchase Reference

1:1
Mapping required

Track-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.

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.

Track-It! logo

Track-It! gotchas

High

No public API for programmatic export

High

BCM relations do not migrate between unlike systems

Medium

Custom field schema is installation-specific

Medium

Test migration excludes BCM and asset relations

Low

Database performance impacts migration timing

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

  • Track-It! has no public API — extraction requires SQL Server access

    Track-It! does not expose a public REST or SOAP API for data extraction. All migration work begins with direct SQL Server access to the Track-It! database — either a live read-only connection or a restored .bak backup file. We coordinate with the customer's DBA to grant read-only access to HDTickets, Assets, ConfigItems, ChangeRequests, HDUsers, HDGroups, and all knowledge base and BCM tables without exposing production credentials. Any maintenance window constraints, backup restoration requirements, or DBA unavailability directly affect the migration schedule. This is a pair-specific constraint: it is true for all Track-It! migrations regardless of destination, but it is the primary reason the migration requires specialized tooling rather than a standard CSV export.

  • BCM asset relations do not survive migration and have no Zoho Desk equivalent

    Track-It!'s Business Configuration Management (BCM) module maintains complex CI relationship graphs that link assets to tracked items and define component hierarchies. These linkage records are specific to Track-It!'s BCM schema and have no equivalent object in Zoho Desk. We enumerate every BCM-linked record during discovery, produce a named inventory of the relationships (asset ID, linked entity, relationship type), and present the full list to the customer before the migration begins. CI relationships are not migrated; the customer rebuilds them manually in Zoho Desk or accepts them as a documented gap at migration sign-off.

  • Ticket-created timestamps require custom handling to preserve in Zoho Desk

    Zoho Desk's API does not accept arbitrary CreatedTime values on ticket import — created dates default to the import timestamp. We extract the original Track-It! created_at timestamp for every ticket and embed it as a custom field (created_at_original__c) and as the first system comment on the ticket for audit traceability. This requires creating the custom field in Zoho Desk before ticket import and running a post-import script to populate it. Teams that rely on historical created-date reporting should validate this field after migration rather than using Zoho Desk's native created date filter.

  • Zoho Desk custom fields are department-scoped — Track-It! installation-wide fields require per-department mapping

    Zoho Desk custom fields are created per department, not at the global level. Track-It! custom fields are installation-wide and span all modules. When migrating to Zoho Desk, each Track-It! custom field must be created in every destination Zoho Desk department that receives migrated records, with consistent field names and data types across departments. We create custom fields per department during the schema setup phase and reference the same field definition across all departments in the mapping spreadsheet to maintain consistency.

  • Zoho Desk SLA policies require Professional tier — Standard tier customers receive a manual configuration guide

    SLA management in Zoho Desk (response time policies, resolution time policies, and business hours configuration) is available only on the Professional tier and above. Track-It! SLA definitions extract from system-configuration tables at no additional cost. For Standard tier Zoho Desk migrations, we deliver a written SLA matrix mapping each Track-It! priority level to a recommended Zoho Desk response and resolution window, along with the step-by-step steps to configure SLA policies manually in the Zoho Desk interface. We confirm the customer's Zoho Desk tier during scoping and adjust the SLA migration approach accordingly.

Migration approach

Six steps for a successful Track-It! to Zoho Desk data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Track-It! logo

Track-It!

Source

Strengths

  • Mature SQL Server-backed schema with full referential integrity across tickets, assets, and change requests.
  • Per-group view definitions allow fine-grained data segmentation without additional configuration.
  • Integrated asset management and CI tracking within the same database as the helpdesk.
  • Strong audit trail stored as separate history tables per module — we extract the complete change log.
  • Built-in migration utility with test-migration and log-file output that we use to validate record counts before cutover.

Weaknesses

  • No documented public REST API — all data access is direct SQL or BMC's proprietary tooling.
  • Performance degrades with large data volumes unless proactive database maintenance is performed.
  • On-premises deployment model conflicts with teams seeking cloud-native or SaaS helpdesk platforms.
  • Limited third-party ecosystem and integration options compared to modern ITSM platforms.
  • Interface and UX lag behind current SaaS alternatives, creating adoption friction for end users.
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?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Track-It! 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

    Track-It!: Not applicable — no public API.

  • Data volume sensitivity

    B

    Track-It! doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Track-It! 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 Track-It! to Zoho Desk data migrations

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

Can't find your answer?

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 consultation

Straightforward migrations under 25,000 tickets with no change requests, no BCM-linked assets, and a clean custom field schema land between six and ten weeks. Migrations with assets, change requests, large knowledge base article sets, BCM-linked CI relationships, or installations where the SQL Server database is hundreds of gigabytes move to fourteen to twenty weeks because of schema inventory complexity, BCM gap enumeration, SLA timer reconstruction, and the manual CI rebuild documentation we deliver. The primary variable is data volume and the number of Track-It! modules in scope, not the Zoho Desk configuration itself.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Track-It!.
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