Helpdesk migration

Migrate from Track-It! to Salesforce Service Cloud

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

Track-It! logo

Track-It!

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

73%

8 of 11

objects map 1:1 between Track-It! and Salesforce Service Cloud.

Complexity

CModerate

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from BMC Track-It! to Salesforce Service Cloud is a shift from an on-premises SQL Server-backed ITSM platform to a cloud-native CRM with a Case-centric service model. Track-It! has no public REST or SOAP API — all data access is direct SQL against the HDTickets, Assets, ConfigItems, ChangeRequests, and BCM tables. We work with the live database or a .bak backup to extract every module, inventory the installation-specific custom field schema, and map each object to its Salesforce equivalent. Tickets become Cases; Assets become Salesforce Assets; Change Requests become Cases with a custom Record Type or a custom Change Request object. BCM linkage records that link assets to tracked items do not survive migration — we enumerate them during discovery and surface them as a known gap. Workflows, SLA timers, approval routing, and BCM-specific relations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Salesforce Flow and Entitlements. Historical timestamps, attachments as BLOBs, and full audit history are preserved in structured datasets attached to the migrated records.

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

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Track-It! objects map to Salesforce Service Cloud

Each row shows how a Track-It! object lands in Salesforce Service Cloud, 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

Salesforce Service Cloud

Case

1:1
Fully supported

Track-It! tickets map directly to Salesforce Case. The HDTickets table columns (Title, Description, Status, Priority, Category, RequesterName, RequesterEmail, AssignedTo, CreatedDate, ResolvedDate) map to Case Subject, Description, Status, Priority, Type, Contact name/email, OwnerId, CreatedDate, and ClosedDate. The HDTicketHistory table provides the audit trail, which migrates as a structured attachment to the Case record. Custom fields appended to HDTickets are pre-inventoried during discovery and created as Salesforce custom fields on Case before migration.

Track-It!

Assets

maps to

Salesforce Service Cloud

Asset

1:1
Fully supported

Track-It! assets stored in the Assets table map to Salesforce Asset. The asset name, serial number, status, purchase date, and location fields map directly. AssetRelations records (linking child assets to parent assets) map to Salesforce Asset Relationships. We resolve the Account and Contact lookups on Asset by matching the Track-It! customer account reference to the Salesforce Account mapped from Track-It!'s HDUsers or a related customer table.

Track-It!

Change Requests (ChangeRequests)

maps to

Salesforce Service Cloud

Case (Record Type: Change Request) or Custom Change Request Object

lossy
Fully supported

Salesforce Service Cloud has no native Change Request object. We propose one of two approaches during scoping: (a) map Change Requests to Case with a Change Request Record Type, mapping approval status and risk fields to custom Case fields; or (b) create a custom Change_Request__c object in Salesforce with the approval routing, risk assessment, and implementation fields from the Track-It! ChangeRequests table. The customer selects the approach before schema design. Linked CIs on the Change Request are preserved as custom lookup fields.

Track-It!

Users and Technicians (HDUsers)

maps to

Salesforce Service Cloud

User and Contact

1:1
Fully supported

Track-It! technician accounts in HDUsers map to Salesforce User records. We resolve by email match against the Salesforce org's User table. End-user accounts (requesters) from HDUsers map to Salesforce Contact if the organization uses Contact-based case management. Any Track-It! user without a matching Salesforce User goes to a reconciliation queue for admin provisioning before production migration.

Track-It!

SLA Definitions

maps to

Salesforce Service Cloud

Entitlement and Entitlement Process

lossy
Fully supported

Track-It! SLA configurations (response and resolution timers per priority level) map to Salesforce Entitlement Processes and Milestones. We extract the SLA-to-priority mappings from Track-It!'s configuration tables and configure Salesforce Entitlement records linked to Account, with milestones for First Response and Case Resolution. Business hours mapping from Track-It! transfers to Salesforce Business Hours so that SLA timers honor the correct support window.

Track-It!

Attachments (BLOBs)

maps to

Salesforce Service Cloud

ContentVersion and ContentDocumentLink

1:1
Fully supported

Track-It! attachments stored as BLOBs in the database or as file references to the Track-It! file store extract to a structured file package. Each attachment associates with its parent ticket or asset record by the original reference key. In Salesforce, attachments load as ContentVersion records (file body and metadata) linked to the parent record (Case or Asset) via ContentDocumentLink. Large BLOB volumes extend migration timeline — we estimate storage and extraction time during discovery.

Track-It!

Knowledge Base Articles

maps to

Salesforce Service Cloud

Knowledge Article (KaAnswer)

1:1
Mapping required

Track-It! KB articles stored in a dedicated module table with category and tag relations migrate to Salesforce Knowledge Article (KaAnswer data category). Article bodies, summaries, and metadata preserve. Category assignments from Track-It! map to Salesforce data categories and topic assignments. KB article-to-ticket linking is documented as a separate mapping for the admin to re-create via lookup fields or a junction object post-migration.

Track-It!

Audit History (per-module history tables)

maps to

Salesforce Service Cloud

CaseComment or EmailMessage (audit attachment)

1:1
Fully supported

Track-It! stores full audit trails in per-module history tables (HDTicketHistory, AssetHistory, ChangeRequestHistory). We extract the complete change log as a structured JSON or CSV dataset and attach it to the migrated record in Salesforce. Options include CaseComment records (chronological list of changes), a custom Case_Audit__c object, or a structured file attachment. The customer selects the format during scoping. This is important because Track-It!'s per-group view permissions affect which history records a user could see — we capture the full history regardless of group permissions.

Track-It!

Tracked Items (ConfigItems)

maps to

Salesforce Service Cloud

Asset or Custom Configuration Item Object

lossy
Fully supported

Track-It! ConfigItems represent configuration items, license counts, and component hierarchies that extend beyond standard assets. The mapping depends on how the customer uses ConfigItems: serializable hardware assets map to Salesforce Asset; software licenses and subscriptions map to a custom Asset_License__c object; CI relationships map to custom lookup fields or junction objects. We inventory every ConfigItems column during discovery and propose the appropriate Salesforce object per row in the mapping spreadsheet.

Track-It!

BCM Asset Relations

maps to

Salesforce Service Cloud

None (known gap)

1:1
Not supported

BCM (Business Configuration Management) linkage records that connect assets to tracked items and maintain CI relationship graphs do not survive migration to Salesforce. These records are specific to Track-It!'s BCM module and have no Salesforce equivalent. We run a pre-migration query to enumerate every BCM-linked record, surface the full list to the customer, and document each relationship type (asset-to-ticket, CI-to-CI, license-to-asset) with a recommendation for re-creating it in Salesforce via custom fields or lookup relationships. This gap is accepted at migration sign-off.

Track-It!

Purchase Orders

maps to

Salesforce Service Cloud

Expense Report or Custom Asset Purchase Object

1:1
Mapping required

Track-It! Purchase Order records (PO headers and line items in a dedicated module table) are extracted if they contain relevant asset or expense data. Where the destination Salesforce org does not have a native PO object, we map PO headers to a custom Asset_Purchase__c object with line items as a child Asset_PO_Line__c object. The customer selects the approach during scoping based on their finance workflow requirements.

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

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • BCM asset relations do not migrate between unlike systems

    Track-It!'s BCM module maintains complex CI relationship graphs linking assets to tracked items, licenses to assets, and components to parent configurations. These linkage records are stored in BCM-specific tables with no Salesforce equivalent. We enumerate every BCM-linked record during pre-migration discovery, document the full graph, and present it to the customer as a known gap. The customer's admin rebuilds the critical asset-to-case and CI-to-asset relationships in Salesforce via custom lookup fields or junction objects post-migration. This is accepted at migration sign-off and is not a data-loss defect.

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

    Track-It! exposes no documented REST or SOAP API for programmatic data extraction. All data access is direct SQL against the Track-It! SQL Server database or BMC's proprietary migration utility. We coordinate with the customer's DBA to obtain read-only access to the relevant tables (HDTickets, Assets, ConfigItems, ChangeRequests, HDUsers, HDGroups, BCM tables, KB tables, attachment BLOB tables) during a maintenance window. If the customer provides a .bak backup file, we restore it in a read-only environment for extraction. This access must be arranged before migration begins and is a prerequisite not a variable.

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

    Every Track-It! installation appends a unique set of custom fields to the base module tables. Column names, data types, picklist values, and conditional visibility rules differ across versions and tenants. We run a full schema inventory query across all module tables during discovery to capture every custom column, inferred data type, and any cross-table dependencies. This inventory drives the mapping spreadsheet and the Salesforce custom field creation plan. Skipping this step results in mismapped data types (a Track-It! date field mapped to a Salesforce text field, for example) that require rework in production.

  • Change Requests require a destination design decision before migration

    Salesforce Service Cloud has no native Change Request object. Before migration begins, the customer must choose between mapping Change Requests to a Case Record Type (with custom fields for approval routing and risk assessment) or to a custom Change_Request__c object. Each approach has different implications for reporting, routing, and Entitlements. We present both options with trade-offs during scoping and implement the selected approach before any Change Request data is loaded. Changing the approach after production migration requires a data restructuring that is out of scope.

  • BLOB attachments and large audit history extend migration timeline

    Track-It! stores attachments as BLOBs in the database and accumulates large per-module audit history tables over time. Databases exceeding 50 GB or multi-year audit trails require batched extraction during a maintenance window to avoid degrading source system performance. Attachment extraction produces a file package that must be ingested into Salesforce as ContentVersion records, which has its own API limits and storage cost. We estimate BLOB volume and audit history row count during discovery and include the extraction and ingestion timeline in the project schedule.

Migration approach

Six steps for a successful Track-It! to Salesforce Service Cloud data migration

  1. Discovery and database access arrangement

    We coordinate with the customer's DBA to establish read-only SQL Server access to the Track-It! database. We run a schema inventory query across all module tables (HDTickets, HDTicketHistory, Assets, AssetRelations, ConfigItems, ChangeRequests, HDUsers, HDGroups, BCM tables, KB tables, and attachment reference tables) to capture the complete custom field schema, record counts, and table relationships. We also query the BCM linkage tables to enumerate every BCM-specific asset-to-record relation. The discovery output is a written schema map, record count summary, BCM gap report, and a recommendation for Change Request mapping approach.

  2. Salesforce Service Cloud configuration

    We configure the Salesforce destination org before any data migration. This includes creating custom fields on Case and Asset to receive Track-It! custom columns, setting up Case Record Types (Service Request, Incident, Problem, Change Request), configuring Entitlement Processes and Milestones based on Track-It! SLA definitions, mapping Salesforce Business Hours to the customer's support schedule, and setting up the Knowledge data category structure. We deploy all configuration to a Salesforce Sandbox first for validation. The customer reviews the configured Case layout, SLA timers, and Knowledge article structure before production deployment.

  3. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's IT and service desk leads reconcile record counts (Cases in, Assets in, Change Requests in, Knowledge Articles in), spot-check 25-50 records against the Track-It! source, and verify that custom fields populated correctly. We also validate that SLA milestones fired correctly for sample Cases and that Entitlements are linked to the right Accounts. Any mapping corrections or schema adjustments happen in the Sandbox, not in production. Sign-off on the Sandbox migration is a prerequisite for the production cutover.

  4. User and technician provisioning validation

    We extract every distinct technician and end-user from Track-It!'s HDUsers table and match by email against the Salesforce org's User and Contact records. Technicians without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision. End-user Contacts are validated against the Account structure in Salesforce. OwnerId lookups on Cases and Assets cannot be satisfied without valid Salesforce User records, so this step gates the production migration. We also flag any Track-It! group assignments (HDGroups) that require a Salesforce Queue or Territory mapping.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users and Contacts (validated first), Accounts (mapped from Track-It! customer accounts), Cases (from HDTickets with OwnerId resolved), Assets (with AccountId and ContactId resolved), Change Requests (using the selected Record Type or custom object), Knowledge Articles (with data categories assigned), Attachments (as ContentVersion and ContentDocumentLink), Audit history (as structured attachments or CaseComment records). BCM relations are flagged as a known gap and not loaded. Each phase emits a row-count reconciliation report before the next phase begins. We use the Salesforce Bulk API 2.0 with batch chunking and exponential backoff for large datasets.

  6. Cutover, delta sync, and rebuild handoff

    We freeze Track-It! write access during cutover, run a final delta migration of any records created or modified during the migration window, then switch the system of record to Salesforce Service Cloud. We deliver the BCM gap report, the SLA configuration documentation, the Change Request mapping decision record, and a written inventory of any SLA timers, approval routing rules, and BCM-specific relations requiring rebuild in Salesforce Flow, Entitlements, or custom Apex. We support a one-week hypercare window for reconciliation issues. Workflow rebuilds, Entitlement fine-tuning, and Change Request approval flow redesign are outside standard migration scope and are handed off as documented recommendations.

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.
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • 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 Salesforce Service Cloud 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 Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your Track-It! to Salesforce Service Cloud 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 accounts under 20,000 tickets, 5,000 assets, and a straightforward custom field schema. Migrations with extensive BCM relation graphs, large BLOB attachment volumes (over 10 GB), multi-year audit history, knowledge base articles exceeding 500 records, or a complex Change Request structure requiring a custom object design move to eight to twelve weeks because of schema inventory work, sandbox validation cycles, and BLOB extraction timing. The timeline gates on DBA-arranged SQL Server access, Salesforce sandbox provisioning, and the Change Request mapping decision.

Adjacent paths

Related migrations to explore

Ready when you are

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