Helpdesk migration
Field-level mapping, validation, and rollback between Track-It! and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Track-It!
Source
HubSpot Service Hub
Destination
Compatibility
6 of 12
objects map 1:1 between Track-It! and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from BMC Track-It! to HubSpot Service Hub is a multi-module extraction project rather than a simple CSV import. Track-It! has no public REST or SOAP API — all data access requires direct SQL Server queries against the HDTickets, Assets, ConfigItems, ChangeRequests, and HDUsers tables, or BMC's proprietary migration utility running against a live database or .bak backup. We work from the same underlying schema that BMC's own tooling uses, and we supplement it with our own record-count reconciliation so nothing is silently skipped. HubSpot Service Hub has no native asset management or BCM module, so Assets, Tracked Items, and CI relations map to custom fields on the Contact or Ticket object, and BCM linkage records do not survive the migration. SLA definitions extract from Track-It!'s system-configuration tables and recreate as ticket properties in HubSpot. Automations, change request approval routing, and per-group view permissions have no HubSpot equivalent and are delivered as written rebuild inventories 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.
Source platform
Track-It! platform overview
Scorecard, SWOT, gotchas, and pricing for Track-It!.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 HubSpot Service Hub, 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)
HubSpot Service Hub
Ticket
1:1Track-It! HDTickets records map directly to HubSpot Ticket objects. Ticket priority (Critical, High, Medium, Low), status (Open, In Progress, Resolved, Closed), description, and resolution text migrate as standard HubSpot Ticket properties. Ticket owner resolves to a HubSpot User by email match from HDUsers. Custom fields appended to HDTickets are enumerated during schema discovery and created as custom ticket properties in HubSpot before import. Historical timestamps (created date, last modified, resolved date) preserve from the source HDTickets record.
Track-It!
Ticket History (HDTicketHistory)
HubSpot Service Hub
Ticket — Engagement/Activity timeline
1:manyHDTicketHistory audit records — each status change, assignment change, or comment — migrate as HubSpot Ticket Engagements (internal notes or ticket activity records) preserving the original timestamp and the technician who made the change. We flatten the HDTicketHistory table into a chronological activity stream so the ticket's full timeline is visible inside HubSpot without querying a separate history table.
Track-It!
User / Technician (HDUsers, HDGroups)
HubSpot Service Hub
Contact (with agent role documented)
1:1HDUsers technician profiles migrate to HubSpot Contacts, with a custom property trackit_role__c set to Technician or End User based on the HDUsers profile type. Group assignments from HDGroups migrate as HubSpot Team associations or a custom property trackit_group__c for reference. The customer's HubSpot admin provisions the actual User accounts separately; we match technicians by email and flag any unresolved owners for manual provisioning before record import.
Track-It!
Asset (Assets table)
HubSpot Service Hub
Custom object or Contact/Ticket custom properties
lossyTrack-It! Assets table contains hostname, serial number, purchase date, warranty status, and location fields with no direct HubSpot equivalent. We map Assets to a HubSpot custom object (Asset__c) pre-created during schema setup, with fields for name, serial_number__c, purchase_date__c, warranty_expiry__c, and owner_contact__c as a Lookup to the related Contact. For organizations not licensing HubSpot custom objects, asset data maps to custom properties on the Contact (end-user assets) or Ticket (incident-linked assets).
Track-It!
ConfigItem (ConfigItems table)
HubSpot Service Hub
Custom object or Ticket custom properties
lossyConfigItems store CI classifications, naming conventions, and component hierarchies that vary by Track-It! installation. The schema discovery phase captures the full ConfigItems column set before mapping. CIs linked to Change Requests or Tickets carry their relationship as a custom property ci_id__c on the parent record in HubSpot. Where Track-It! uses a BCM-linked CI classification system, those classification labels migrate as text or picklist values in a custom field without recreating the BCM relationship graph.
Track-It!
BCM Asset Relations
HubSpot Service Hub
Not migratable
1:1BCM (Business Configuration Management) linkage records that define complex CI-to-asset and CI-to-change-request graphs are specific to Track-It!'s BCM module and do not survive migration to any non-BMC destination. We run a pre-migration query enumerating every BCM-linked record and surface the full list to the customer. The customer decides whether to recreate those relationships manually in HubSpot using a custom object model or accept them as a documented gap at migration sign-off. This is not a migration limitation — it is a structural difference between BMC's BCM module and HubSpot's data model.
Track-It!
Change Request (ChangeRequests table)
HubSpot Service Hub
Ticket (pipeline stage or custom properties)
1:manyTrack-It! ChangeRequests carry a full lifecycle: initiation, approval routing, risk assessment, CAB review, implementation, and closure — stored across multiple fields in the ChangeRequests table. HubSpot has no native change request object. We map ChangeRequests to HubSpot Tickets with a custom property cr_type__c (Standard, Normal, Emergency) and a custom field for risk_level__c, approval_status__c, and cab_approval_date__c. The approval chain is preserved as a structured text block in a custom property for the customer's admin to rebuild as a HubSpot workflow post-migration.
Track-It!
SLA Definition (system-configuration tables)
HubSpot Service Hub
Ticket properties or SLA objects (Professional+)
lossyTrack-It! stores SLA-to-priority timer mappings in system-configuration tables, not in the ticket record itself. We extract the SLA definitions for each priority level (First Response Target, Resolution Target, Business Hours) and map them to HubSpot Ticket SLA properties if the customer is on Professional tier or above. If Starter tier, SLA definitions are documented in a written handoff so the customer's admin can recreate them as ticket property fields or timer-based automation rules.
Track-It!
Attachment (BLOB in database or file store)
HubSpot Service Hub
Files attached to Ticket or Contact
1:1Track-It! attachments are stored as BLOBs in the database or as file references to the Track-It! file store. We extract attachments to a structured file package during migration, then associate each file with the parent Ticket or Asset record in HubSpot using HubSpot's file upload API. The original filename and MIME type are preserved. Attachments exceeding HubSpot's file size limits are flagged and delivered as a separate file package with a mapping reference to the parent record.
Track-It!
Knowledge Base Article
HubSpot Service Hub
HubSpot Knowledge Base Article
1:1Track-It! KB articles are stored in a dedicated module table with article body, category assignments, tag relations, and publication status. We extract the full article content, metadata, and category hierarchy and map them to HubSpot Knowledge Base articles, grouping by the Track-It! category structure. Articles that reference BCM relations or internal-only CI data are flagged and mapped without the internal reference.
Track-It!
Purchase Order (PO module table)
HubSpot Service Hub
Custom field on Contact or Ticket, or attached document
1:1Purchase Order headers and line items in Track-It!'s PO module migrate as custom fields on the associated Asset or Contact record, or as a structured note attached to the parent record. Where the PO references a specific asset, the PO number and vendor fields become custom properties on the corresponding Asset custom object in HubSpot. Line items are stored as a JSON-formatted custom property for admin reference.
Track-It!
Audit History (per-module history tables)
HubSpot Service Hub
Ticket Engagements or attached activity log
1:manyTicket audit history (HDTicketHistory), asset change logs, and CR lifecycle events stored across per-module history tables extract as a structured dataset and attach to the migrated records in HubSpot. For tickets, history records appear as internal note engagements preserving the timestamp, technician name, and action taken. Asset change logs attach as file-based records or custom field entries on the custom Asset object. The audit trail is delivered as a structured CSV export for compliance purposes alongside the live migration.
| Track-It! | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket (HDTickets) | Ticket1:1 | Fully supported | |
| Ticket History (HDTicketHistory) | Ticket — Engagement/Activity timeline1:many | Fully supported | |
| User / Technician (HDUsers, HDGroups) | Contact (with agent role documented)1:1 | Fully supported | |
| Asset (Assets table) | Custom object or Contact/Ticket custom propertieslossy | Fully supported | |
| ConfigItem (ConfigItems table) | Custom object or Ticket custom propertieslossy | Fully supported | |
| BCM Asset Relations | Not migratable1:1 | Not supported | |
| Change Request (ChangeRequests table) | Ticket (pipeline stage or custom properties)1:many | Fully supported | |
| SLA Definition (system-configuration tables) | Ticket properties or SLA objects (Professional+)lossy | Fully supported | |
| Attachment (BLOB in database or file store) | Files attached to Ticket or Contact1:1 | Fully supported | |
| Knowledge Base Article | HubSpot Knowledge Base Article1:1 | Fully supported | |
| Purchase Order (PO module table) | Custom field on Contact or Ticket, or attached document1:1 | Fully supported | |
| Audit History (per-module history tables) | Ticket Engagements or attached activity log1:many | 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
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and database access provisioning
We work with the customer's DBA to obtain read-only SQL Server access to the Track-It! database or to restore a recent .bak backup in a staging environment. We run a full schema inventory query across all module tables — HDTickets, Assets, ConfigItems, ChangeRequests, HDUsers, HDGroups, HDTicketHistory, the KB module tables, and system-configuration tables — to capture every standard and custom column, data type, and picklist value. We also enumerate BCM-linked records and SLA configuration tables during this phase. The discovery output is a written migration scope including record counts per table, custom field inventory, BCM relation list, and SLA definitions.
HubSpot portal setup and custom schema creation
We configure the destination HubSpot Service Hub portal before any data loads. This includes provisioning custom ticket properties for every Track-It! custom field on HDTickets, creating the Asset__c custom object (if the Professional+ tier is selected) with fields mapped from the Assets and ConfigItems tables, setting up the knowledge base with categories mirroring Track-It!'s KB hierarchy, and disabling HubSpot's default ticket-status automations to prevent status overwrites during import. We coordinate with the customer's HubSpot admin to ensure the portal is on the appropriate tier (Starter, Professional, or Enterprise) before schema creation begins.
BCM inventory and SLA documentation handoff
We deliver the BCM relation inventory — the enumerated list of all BCM-linked records that cannot migrate automatically — as a written document for the customer's admin to review and act on post-migration. We also deliver a written SLA reference sheet mapping each Track-It! SLA definition (priority, timer, business hours) to HubSpot ticket property values or HubSpot SLA objects if on Professional+ tier. These documents are signed off before the migration proceeds to ensure the customer understands which relationships require manual re-creation.
Sandbox or staging migration and reconciliation
We run a full migration into a HubSpot test portal using production-equivalent data volume. The customer reconciles record counts (tickets in, contacts in, assets in, KB articles in), spot-checks 25-50 random records against the Track-It! source for accuracy on priority, status, description, attachment presence, and audit history, and signs off the schema and mapping before production migration begins. Any custom field type corrections or mapping adjustments happen at this stage. This step is mandatory for all marquee-tier migrations.
Production migration in dependency order
We run production migration in record-dependency order: Users and Contacts (technician profiles), Tickets (with owner resolved by email to HubSpot User), Ticket history (engagement timeline), Assets and ConfigItems (custom object or ticket properties), Change Requests (ticket pipeline with CR-specific properties), Knowledge Base articles, SLA definitions, and Attachments (file package with parent record associations). Each phase emits a row-count reconciliation report before the next phase begins. SQL extraction runs in batched queries during a maintenance window to limit source system impact.
Cutover, validation, and rebuild handoff
We freeze Track-It! writes during the cutover window, run a final delta migration of any records modified during the migration, then enable HubSpot Service Hub as the system of record. We deliver the automation rebuild inventory (Track-It! routing rules and group view definitions mapped to recommended HubSpot Workflow or Playbook equivalents), the BCM relation handoff document, and the SLA reference sheet. We support a one-week hypercare window where we resolve any data reconciliation issues. We do not rebuild Track-It! routing rules, group permissions, or approval workflows as HubSpot automations inside the migration scope — those are separate engagements or internal admin tasks.
Platform deep dives
Track-It!
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 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 HubSpot Service Hub.
Object compatibility
3 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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Track-It! to HubSpot Service Hub 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 HubSpot Service Hub
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.