Helpdesk migration

Migrate from Track-It! to Zendesk

Field-level mapping, validation, and rollback between Track-It! and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.

Track-It! logo

Track-It!

Source

Zendesk

Destination

Zendesk logo

Compatibility

70%

7 of 10

objects map 1:1 between Track-It! and Zendesk.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from BMC Track-It! to Zendesk is a migration from an on-premises SQL Server-backed ITSM platform with no public API to a cloud-native helpdesk SaaS with a fully documented REST API. Track-It! stores tickets in the HDTickets table, assets in the Assets and ConfigItems tables, and change requests in the ChangeRequests table, with per-group view definitions enforcing data segmentation at the database level. We work from a live SQL Server connection or a .bak backup file to extract these records, resolve the technician-to-agent mapping, and load them into Zendesk's Tickets, Users, and Organizations endpoints. Business Configuration Management (BCM) linkage records — the graph that connects assets to tracked items in Track-It!'s BCM module — do not survive migration to a non-BMC destination and are flagged as a known gap. Knowledge base articles, SLA configurations, and audit history are migratable; workflows, automations, and required-field rules are not migrated as code and are delivered as a written rebuild inventory 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

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How Track-It! objects map to Zendesk

Each row shows how a Track-It! object lands in Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Track-It!

Ticket (HDTickets)

maps to

Zendesk

Ticket

1:1
Fully supported

Track-It! tickets in the HDTickets table map directly to Zendesk Tickets. We extract ticket headers, descriptions, resolutions, priority, and status fields from the source schema and map them to Zendesk's standard ticket fields. The original Track-It! ticket ID is preserved in a custom field ti_ticket_id__c for cross-reference. Ticket status values (Open, In Progress, Resolved, Closed) map to Zendesk ticket_status values. Requester email from HDTickets maps to Zendesk's requester_id by resolving the user email against the Zendesk Users endpoint.

Track-It!

Asset (Assets, ConfigItems)

maps to

Zendesk

Zendesk Object: Asset or Ticket

1:many
Fully supported

Track-It! assets in the Assets and ConfigItems tables do not map to a single Zendesk standard object. We create a Zendesk Custom Object named Assets with fields mirroring the source schema (serial_number, asset_tag, purchase_date, status, location). Assets linked to tickets in Track-It! receive a lookup relationship field pointing back to the migrated Ticket so that the asset context is preserved. ConfigItems that represent CI relationships without a physical asset are mapped to a second Custom Object named ConfigurationItems with a lookup to the Asset custom object.

Track-It!

Tracked Items

maps to

Zendesk

Zendesk Object: ConfigurationItems

1:1
Mapping required

Tracked Items extend beyond physical assets to cover CI relationships, license counts, and component hierarchies. The naming and classification fields vary by Track-It! installation. We map them to a Zendesk Custom Object named ConfigurationItems with fields for ci_name, ci_type, ci_class, serial_number, and related_license. The customer chooses whether to consolidate Tracked Items with physical Assets or keep them as a separate custom object during scoping.

Track-It!

Change Request (ChangeRequests)

maps to

Zendesk

Ticket (Record Type: Change Request)

1:1
Fully supported

Track-It! change requests in the ChangeRequests table map to Zendesk Tickets with a custom Record Type named Change Request. The approval routing, risk assessment fields, and implementation notes from the source migrate to Zendesk custom ticket fields (cr_approval_status__c, cr_risk_level__c, cr_implementation_notes__c). The linked CIs referenced in the ChangeRequest are linked via lookup relationship fields to the migrated ConfigurationItem records. Lifecycle stages (Draft, Submitted, Approved, In Progress, Completed, Rejected) map to custom ticket status values.

Track-It!

User / Technician (HDUsers, HDGroups)

maps to

Zendesk

User

1:1
Fully supported

Track-It! technician accounts in HDUsers map to Zendesk Users. Group assignments from HDGroups map to Zendesk Groups, and per-group view definitions inform our design of Zendesk Group membership. We resolve technicians by email match and flag any HDUser without a corresponding Zendesk User in the reconciliation queue for the customer's admin to provision before record import. End-user accounts (requesters) migrate as Zendesk end users with the same email for portal access continuity.

Track-It!

Custom Fields

maps to

Zendesk

Custom Fields (Ticket, User, Organization)

lossy
Mapping required

Track-It! installations have unique custom field columns appended to each module's base table. We run a full schema inventory query across all module tables to capture every custom column, its data type, and its picklist values before writing mapping rules. Custom fields migrate to Zendesk custom fields of equivalent type: text fields become text, picklists become dropdown or multiselect, dates become date fields, and numeric values become number fields. Dropdown and multiselect options migrate as custom_field_options in Zendesk.

Track-It!

Attachment (BLOB or file store reference)

maps to

Zendesk

Attachment (Ticket comment)

1:1
Fully supported

Track-It! stores attachments as BLOBs in the database or as file references to the Track-It! file store. We extract attachments to a local file package, batch them, and upload them to Zendesk as ticket comment attachments via the Zendesk Attachments API. Attachments exceeding Zendesk's file size limit (20 MB per file) are flagged in the migration report. Attachments are associated with the parent ticket by matching the source attachment reference to the migrated ticket ID.

Track-It!

Knowledge Base Articles

maps to

Zendesk

Zendesk Guide Article

1:1
Mapping required

Track-It! KB articles in the dedicated module table map to Zendesk Guide articles. We extract article bodies, metadata, and category assignments and map them to Zendesk Guide sections and categories. The Zendesk Guide section hierarchy (up to five levels on Enterprise plans) is created during migration if the source KB has a nested category structure. Article author information maps to the Zendesk agent who created the article in Guide.

Track-It!

SLA Definition (system configuration tables)

maps to

Zendesk

SLA Policy

lossy
Fully supported

Track-It! SLA definitions stored in system-configuration tables extract as SLA policy configurations for Zendesk. We capture the SLA-to-priority mappings (First Response time, Resolution time) and recreate them as Zendesk SLA Policies with the same target windows. Track-It! priority levels (Critical, High, Medium, Low) map to Zendesk ticket priorities so that the SLA timer starts on the correct ticket priority.

Track-It!

Audit History (HDTicketHistory, per-module history tables)

maps to

Zendesk

Ticket Comment or Ticket Audit Event

1:1
Fully supported

Track-It! stores full change logs in per-module history tables including HDTicketHistory for tickets, asset change logs, and CR lifecycle events. We extract the complete audit trail as a structured dataset. For ticket history, each history event becomes a Zendesk ticket comment with a system-generated author (ti_audit__c) and a timestamp matching the original event. For asset and CR history, we attach audit records as JSON comment bodies to the migrated parent record.

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

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

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. All data access is direct SQL Server query against the production database or a .bak backup file. We coordinate with the customer's DBA to grant read-only access to the relevant Track-It! tables (HDTickets, Assets, ConfigItems, ChangeRequests, HDUsers, HDGroups, HDTicketHistory, and any custom-field tables) during a maintenance window. We run batched SELECT queries with OFFSET/FETCH pagination to extract records without holding long read locks on the production database. Large databases with multi-year audit histories extend extraction time and may require a staging SQL Server instance to restore the backup for read-only migration work.

  • BCM asset-relation graph does not survive migration to Zendesk

    Track-It!'s Business Configuration Management (BCM) module maintains a CI relationship graph that links assets to tracked items and other CIs in complex dependency chains. These relationships are BCM-specific and have no equivalent in Zendesk's data model. We run a pre-migration query to enumerate every BCM-linked record and surface the full graph to the customer as a written BCM gap document. During scoping, the customer decides whether to re-create the most critical CI relationships manually in Zendesk using custom object lookup fields or accept them as a known gap at migration sign-off.

  • Custom field schema is installation-specific and must be inventoried first

    Every Track-It! installation has a unique set of custom fields appended to the base module tables. Column names, data types, and picklist values differ across versions and tenants. We run a full schema inventory query across all module tables before writing a single mapping rule. The mapping spreadsheet captures both the source column name and the inferred data type so that Zendesk custom fields are created with the correct field type. Skipping this step results in data type mismatches (text fields mapped to date fields, picklists mapped to text fields) that require rework in the destination.

  • Zendesk triggers and automations must be disabled before import

    During migration into Zendesk, any active triggers, automations, or required-field conditions can block record creation or fire unwanted notifications to end users. We disable all active triggers and automations in Zendesk before importing records and re-enable them after cutover. Required field conditions that conflict with migrated data (for example, a field that is required in Zendesk but is null in historical Track-It! records) are either temporarily removed or the migrated records are flagged with a custom field so that agents complete the required data post-migration.

  • Large BLOB attachments and multi-year audit history extend timeline

    Track-It! stores attachments as BLOBs in the database and accumulates large audit history tables over years of use. Databases with hundreds of gigabytes of BLOB data or multi-year HDTicketHistory tables extend extraction time and can degrade source system performance during live database queries. We run all read queries during a scheduled maintenance window and use batched extraction with commit boundaries to limit query duration. The timeline estimate accounts for a separate attachment extraction pass after the core ticket migration completes.

Migration approach

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

  1. Discovery and schema inventory

    We connect to the Track-It! SQL Server database (or restore a provided .bak backup) and run a full schema inventory across all module tables including HDTickets, Assets, ConfigItems, ChangeRequests, HDUsers, HDGroups, HDTicketHistory, SLA configuration tables, KB article tables, and any custom-field columns. We extract record counts per table, identify custom field columns with their data types, enumerate BCM-linked records, and document the current SLA definitions. We pair this with a Zendesk tenant audit of existing custom fields, groups, user roles, and active triggers so that we do not create duplicate schema elements during migration.

  2. Mapping design and Zendesk custom object creation

    We design the mapping rules for every Track-It! module against Zendesk's data model. This includes creating Zendesk Custom Objects for Assets and ConfigurationItems with the correct field types and lookup relationships, mapping Track-It! priority levels to Zendesk ticket priorities and SLA policies, designing the change-request record type and custom fields, and defining the technician-to-agent resolution rule. BCM-linked records are documented in a separate gap list for customer review. The mapping design document is reviewed and signed off before any data moves.

  3. Sandbox migration and reconciliation

    We run a full migration into a Zendesk sandbox using the production-like data volume. The customer's IT manager reconciles record counts (tickets in, assets in, change requests in, users in), spot-checks 25-50 randomly sampled records against the Track-It! source for field-level accuracy, and reviews the BCM gap document. Any mapping corrections happen in the sandbox, not in production. This step also validates that Zendesk's API rate limits (200 requests per minute for most endpoints) are handled with exponential backoff and that batch sizes are tuned for the customer's data volume.

  4. User and technician provisioning validation

    We extract every distinct technician and group assignment from HDUsers and HDGroups and match them by email against the Zendesk destination's User table. Any HDUser without a matching Zendesk User goes to a reconciliation queue. The customer's Zendesk admin provisions missing agent accounts (active or inactive depending on whether the original Track-It! technician is still employed). We also validate that the Zendesk Groups match the Track-It! group structure so that ticket assignment mapping is accurate at cutover.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Zendesk custom objects and their schemas first (Assets, ConfigurationItems), then Users and Groups, then Tickets with custom fields and SLA assignments, then Change Requests, then KB articles, then attachments. BCM-linked records are flagged in the migration report rather than created. Each phase emits a row-count reconciliation report before the next phase begins. We disable Zendesk triggers and automations before the ticket import phase and re-enable them after the delta pass.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Track-It! writes during cutover, run a final delta migration of any records modified during the migration window, then set Zendesk as the system of record. We deliver the automation and SLA rebuild inventory document listing every active Track-It! workflow rule and SLA configuration with a recommended Zendesk equivalent. We do not rebuild Track-It! automations as Zendesk triggers or automations inside the migration scope; that work is handled by the customer's Zendesk admin. We support a one-week hypercare window where we resolve any data integrity issues raised during the first week of Zendesk production use.

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

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Track-It! and Zendesk.

  • Object compatibility

    B

    2 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 Zendesk 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 Zendesk data migrations

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

Can't find your answer?

Walk through your Track-It! to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 15,000 tickets, 3,000 assets, and no BCM dependency graph. Migrations with large audit history tables (multi-year HDTicketHistory), BCM-linked asset graphs requiring manual reconstruction, or installations with 50+ custom fields per module move to six to ten weeks because of schema inventory work, batched BLOB extraction for attachments, and BCM gap documentation. The discovery and schema inventory phase typically takes three to five business days regardless of overall scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Track-It!.
Land in Zendesk, 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