Helpdesk migration
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!
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 11
objects map 1:1 between Track-It! and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
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.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 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)
Salesforce Service Cloud
Case
1:1Track-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
Salesforce Service Cloud
Asset
1:1Track-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)
Salesforce Service Cloud
Case (Record Type: Change Request) or Custom Change Request Object
lossySalesforce 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)
Salesforce Service Cloud
User and Contact
1:1Track-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
Salesforce Service Cloud
Entitlement and Entitlement Process
lossyTrack-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)
Salesforce Service Cloud
ContentVersion and ContentDocumentLink
1:1Track-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
Salesforce Service Cloud
Knowledge Article (KaAnswer)
1:1Track-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)
Salesforce Service Cloud
CaseComment or EmailMessage (audit attachment)
1:1Track-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)
Salesforce Service Cloud
Asset or Custom Configuration Item Object
lossyTrack-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
Salesforce Service Cloud
None (known gap)
1:1BCM (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
Salesforce Service Cloud
Expense Report or Custom Asset Purchase Object
1:1Track-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.
| Track-It! | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Tickets (HDTickets) | Case1:1 | Fully supported | |
| Assets | Asset1:1 | Fully supported | |
| Change Requests (ChangeRequests) | Case (Record Type: Change Request) or Custom Change Request Objectlossy | Fully supported | |
| Users and Technicians (HDUsers) | User and Contact1:1 | Fully supported | |
| SLA Definitions | Entitlement and Entitlement Processlossy | Fully supported | |
| Attachments (BLOBs) | ContentVersion and ContentDocumentLink1:1 | Fully supported | |
| Knowledge Base Articles | Knowledge Article (KaAnswer)1:1 | Mapping required | |
| Audit History (per-module history tables) | CaseComment or EmailMessage (audit attachment)1:1 | Fully supported | |
| Tracked Items (ConfigItems) | Asset or Custom Configuration Item Objectlossy | Fully supported | |
| BCM Asset Relations | None (known gap)1:1 | Not supported | |
| Purchase Orders | Expense Report or Custom Asset Purchase Object1:1 | Mapping required |
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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
Track-It!
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Track-It! and Salesforce Service Cloud.
Object compatibility
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Track-It!
Other ways to arrive at Salesforce Service Cloud
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.