Helpdesk migration

Migrate from Track-It! to HubSpot Service Hub

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

Track-It!

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

50%

6 of 12

objects map 1:1 between Track-It! and HubSpot Service Hub.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How Track-It! objects map to HubSpot Service Hub

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)

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

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

maps to

HubSpot Service Hub

Ticket — Engagement/Activity timeline

1:many
Fully supported

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

maps to

HubSpot Service Hub

Contact (with agent role documented)

1:1
Fully supported

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

maps to

HubSpot Service Hub

Custom object or Contact/Ticket custom properties

lossy
Fully supported

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

maps to

HubSpot Service Hub

Custom object or Ticket custom properties

lossy
Fully supported

ConfigItems 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

maps to

HubSpot Service Hub

Not migratable

1:1
Not supported

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

maps to

HubSpot Service Hub

Ticket (pipeline stage or custom properties)

1:many
Fully supported

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

maps to

HubSpot Service Hub

Ticket properties or SLA objects (Professional+)

lossy
Fully supported

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

maps to

HubSpot Service Hub

Files attached to Ticket or Contact

1:1
Fully supported

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

maps to

HubSpot Service Hub

HubSpot Knowledge Base Article

1:1
Fully supported

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

maps to

HubSpot Service Hub

Custom field on Contact or Ticket, or attached document

1:1
Fully supported

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

maps to

HubSpot Service Hub

Ticket Engagements or attached activity log

1:many
Fully supported

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

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

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

    Track-It! provides no publicly documented REST or SOAP API for data extraction. All migration queries run directly against the SQL Server instance housing the Track-It! database, or against a .bak backup file restored in a staging environment. We coordinate with the customer's DBA to receive read-only access to the relevant tables — HDTickets, Assets, ConfigItems, ChangeRequests, HDUsers, HDGroups, and the KB module tables — without exposing production credentials. Direct SQL access is the only extraction path; there is no API key or BMC-provided export endpoint that bypasses it.

  • BCM relations do not survive migration to HubSpot

    Track-It!'s Business Configuration Management (BCM) module maintains complex CI-to-asset and CI-to-change-request relationship graphs that are specific to BMC's schema. These linkage records have no equivalent object in HubSpot Service Hub and cannot be migrated as relational data. We enumerate every BCM-linked record during the discovery phase, present the full list to the customer, and document the relationships in a written BCM inventory that the customer's admin can use to manually re-create the most critical asset relations using HubSpot custom objects or ticket properties post-migration.

  • HubSpot's built-in automations can overwrite ticket status during import

    HubSpot Service Hub includes default automations that can change ticket statuses — for example, setting all open tickets to 'Waiting on Contact' under certain trigger conditions. We disable these automations in the destination HubSpot portal before migration begins and re-enable them after the cutover completes. Failing to disable them results in migrated tickets arriving with unexpected status changes that do not reflect the original Track-It! state, requiring a remediation pass before the team goes live.

  • Custom field schema is unique to each Track-It! installation

    Every Track-It! deployment appends a different set of custom fields to its base module tables. Column names, data types, and picklist values differ across versions and tenants — there is no universal Track-It! custom field schema. We run a full schema inventory query across all module tables during discovery to capture every custom column name, inferred data type, and picklist value set before writing any mapping rule. The mapping spreadsheet captures the source column name, the inferred type, and the recommended HubSpot property type and name so destination field creation is accurate.

  • Large databases extend migration timelines and can degrade source performance

    Track-It! stores attachments as BLOBs and accumulates large per-module audit history tables over years of use. Databases exceeding hundreds of gigabytes or containing multi-year audit trails require longer extraction windows and can affect source system performance during read-only migration queries. We run all SQL extraction during a scheduled maintenance window and use batched query extraction to limit query duration against live production. For very large databases, a .bak backup restoration in a staging environment is the preferred extraction path to avoid production impact.

Migration approach

Six steps for a successful Track-It! to HubSpot Service Hub data migration

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

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

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

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

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

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

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 3 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 HubSpot Service Hub.

  • Object compatibility

    C

    3 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for straightforward cases with under 20,000 tickets, a clean custom field inventory, and no BCM-heavy asset database. Migrations involving large asset databases (ConfigItems, multi-year audit history, knowledge base migration with category restructuring, or SLA timer configuration across priority tiers) extend to seven to eleven weeks because of the schema discovery complexity, file attachment batching, and SLA property configuration. BMC's own migration utility test-migration output is not used for record-count reconciliation because it deliberately excludes BCM records and asset relations.

Adjacent paths

Related migrations to explore

Ready when you are

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