Helpdesk migration
Field-level mapping, validation, and rollback between Track-It! and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Track-It!
Source
Zendesk
Destination
Compatibility
7 of 10
objects map 1:1 between Track-It! and Zendesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
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 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)
Zendesk
Ticket
1:1Track-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)
Zendesk
Zendesk Object: Asset or Ticket
1:manyTrack-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
Zendesk
Zendesk Object: ConfigurationItems
1:1Tracked 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)
Zendesk
Ticket (Record Type: Change Request)
1:1Track-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)
Zendesk
User
1:1Track-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
Zendesk
Custom Fields (Ticket, User, Organization)
lossyTrack-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)
Zendesk
Attachment (Ticket comment)
1:1Track-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
Zendesk
Zendesk Guide Article
1:1Track-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)
Zendesk
SLA Policy
lossyTrack-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)
Zendesk
Ticket Comment or Ticket Audit Event
1:1Track-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.
| Track-It! | Zendesk | Compatibility | |
|---|---|---|---|
| Ticket (HDTickets) | Ticket1:1 | Fully supported | |
| Asset (Assets, ConfigItems) | Zendesk Object: Asset or Ticket1:many | Fully supported | |
| Tracked Items | Zendesk Object: ConfigurationItems1:1 | Mapping required | |
| Change Request (ChangeRequests) | Ticket (Record Type: Change Request)1:1 | Fully supported | |
| User / Technician (HDUsers, HDGroups) | User1:1 | Fully supported | |
| Custom Fields | Custom Fields (Ticket, User, Organization)lossy | Mapping required | |
| Attachment (BLOB or file store reference) | Attachment (Ticket comment)1:1 | Fully supported | |
| Knowledge Base Articles | Zendesk Guide Article1:1 | Mapping required | |
| SLA Definition (system configuration tables) | SLA Policylossy | Fully supported | |
| Audit History (HDTicketHistory, per-module history tables) | Ticket Comment or Ticket Audit 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.
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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Track-It!
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Track-It! and Zendesk.
Object compatibility
2 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 Zendesk migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Track-It!
Other ways to arrive at Zendesk
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.