Helpdesk migration
Field-level mapping, validation, and rollback between iTop and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
iTop
Source
Salesforce Service Cloud
Destination
Compatibility
10 of 11
objects map 1:1 between iTop and Salesforce Service Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from iTop to Salesforce Service Cloud is a shift from an ITSM-centric data model to a customer-service CRM. iTop structures its world around UserRequests, Incidents, Change Requests, and Configuration Items in a CMDB hierarchy; Salesforce Service Cloud structures its world around Cases, Contacts, Accounts, and Knowledge Articles with omni-channel routing. The CMDB-to-Account mapping requires a deliberate schema bridge because iTop CIs (Servers, Network Devices, Applications) have no direct Salesforce equivalent. We export via iTop's OQL API, transform CIs into a Salesforce-compatible structure with custom objects and lookup fields, and import Cases with Contact and Account lookups resolved. SLA definitions, workflow escalation chains, and XML-based approval processes do not migrate; we deliver a written inventory of every iTop SLA and workflow requiring manual rebuild in Salesforce Flow. User accounts migrate as Contact records with role metadata preserved for manual provisioning in Salesforce.
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
iTop platform overview
Scorecard, SWOT, gotchas, and pricing for iTop.
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 iTop 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.
iTop
UserRequest
Salesforce Service Cloud
Case
1:1iTop UserRequest maps to Salesforce Case as the primary ticket object. We export title, description, requester_id (Contact lookup), service_id, priority, status, and assignee from iTop. The iTop requester_id resolves to a Salesforce Contact record by email match. Title maps to Case Subject, description maps to Case Description, and iTop status values (New, Assigned, Pending, Resolved, Closed) map to Salesforce Case Status picklist values that we configure during schema setup.
iTop
Incident
Salesforce Service Cloud
Case
1:1iTop Incident inherits from Ticket and includes caller, impacted_ci, and assignment fields. We export Incidents as Salesforce Cases with a custom field itop_incident_type__c = true to distinguish them from UserRequests in the migrated dataset. The impacted_ci reference resolves to the CI custom object or Account depending on whether the CI maps to a Salesforce custom record or an Account-level asset.
iTop
ChangeRequest
Salesforce Service Cloud
Custom Object (Change_Request__c)
1:1iTop ChangeRequest has no direct Salesforce standard object equivalent. We map ChangeRequest to a Salesforce custom object Change_Request__c with fields for type (normal/urgent/emergency), approval status, rollback plan, and impacted CIs. The approval statistics from iTop migrate as a custom field for manual reconciliation. ChangeRequest workflows and approval chains do not migrate and are documented separately for Flow rebuild.
iTop
Service
Salesforce Service Cloud
Entitlement
lossyiTop Services with linked SLA definitions map to Salesforce Entitlement records. We export service hierarchies and SLA names, then configure Salesforce Entitlements with Milestones that mirror the iTop response and resolution time targets. Service catalog structures in iTop do not migrate as-is because Salesforce has no native service catalog object; we recommend Salesforce Service Cloud's Entitlement Management or a custom Service Catalog Lightning component as the rebuild path.
iTop
Configuration Item (CI)
Salesforce Service Cloud
Custom Object (CI__c)
1:1iTop CMDB CI classes (Server, NetworkDevice, Application, Database, and any custom XML-defined CI classes) map to a Salesforce custom object CI__c with a custom CI_Type__c picklist. We preserve CI relationships (parent-child, logical connection, runbook links) as custom lookup fields on CI__c. Each custom iTop CI extension requires individual schema review during scoping. We do not map iTop CIs to standard Salesforce objects because the class naming and attribute schema differ fundamentally.
iTop
Contact
Salesforce Service Cloud
Contact
1:1iTop Contacts map directly to Salesforce Contact. We export person details (name, email, phone, organization_id) and preserve organization linkage by resolving organization_id to the Salesforce Account mapping. The iTop contact person_id migrates as an external ID field itop_contact_id__c for dedupe and reconciliation.
iTop
Organization
Salesforce Service Cloud
Account
1:1iTop Organizations map to Salesforce Account. Organization hierarchies in iTop (parent-child org structures) map to Salesforce Account hierarchies. We use the iTop organization name as the Account Name and preserve the itop_org_id__c as an external ID for dedupe. If the iTop organization is also a CI (as a business service), we link the Account to the corresponding CI__c record.
iTop
User
Salesforce Service Cloud
User
1:1iTop User accounts (login, role assignments, profile) cannot migrate as functional Salesforce Users because password hashes and authentication tokens are not portable. We export user metadata (name, email, profile, role) as a CSV with role-to-profile mapping. The customer's Salesforce admin provisions Salesforce User accounts before production migration, and we match by email during the migration run. Inactive iTop users migrate as Contacts with a custom flag user_recreated__c = false.
iTop
Custom Object
Salesforce Service Cloud
Custom Object
1:1iTop allows custom class definitions via XML extensions that vary between instances. We export custom object data for any non-standard iTop classes and map each to a Salesforce custom object with matching field types. Each custom class schema requires individual review during scoping because we cannot auto-detect the meaning of custom fields. We flag any custom class that has no clear Salesforce equivalent for manual mapping decisions.
iTop
Attachment
Salesforce Service Cloud
ContentDocument
1:1iTop attachments store files in a local file system path structure tied to object class and ID. We export attachment metadata (filename, size, linked object, file path) separately from the raw files. During Salesforce import, we re-upload files as ContentDocument records linked via ContentDocumentLink to the parent Case, Contact, Account, or CI__c record. File URLs from iTop are not preserved because they reference the source file system.
iTop
Knowledge Base Article
Salesforce Service Cloud
KnowledgeArticle
1:1iTop FAQ and KB articles have title, content, and category fields. We export article content in structured format and import into Salesforce Knowledge as KnowledgeArticle records. Category structures in iTop do not map directly to Salesforce Knowledge data categories; we recommend a manual category mapping as part of the post-migration Knowledge setup. KB article visibility (public, internal) requires manual configuration in Salesforce Knowledge.
| iTop | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| UserRequest | Case1:1 | Fully supported | |
| Incident | Case1:1 | Fully supported | |
| ChangeRequest | Custom Object (Change_Request__c)1:1 | Fully supported | |
| Service | Entitlementlossy | Fully supported | |
| Configuration Item (CI) | Custom Object (CI__c)1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Object | Custom Object1:1 | Fully supported | |
| Attachment | ContentDocument1:1 | Fully supported | |
| Knowledge Base Article | KnowledgeArticle1: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.
iTop gotchas
Beta version 3.2.0 known issues affect data integrity
No direct workflow migration between platforms
API rate limits and edition gating undocumented
Custom class schema variations require manual mapping
Attachment storage format not portable
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 version verification
We audit the source iTop instance for version (rejecting beta or unstable releases), installed extensions (custom XML classes, iTop Hub modules), data volumes across all supported objects (UserRequest, Incident, ChangeRequest, Service, CI, Contact, Organization, Attachment, KB Article), and active workflow or SLA definitions. We review the schema export from iTop's Designer module or direct XML inspection. We pair this with a Salesforce edition review: Service Cloud Starter ($25/user) covers basic case management; Professional ($100/user) adds omni-channel routing; Enterprise ($175/user) adds Entitlement Management and advanced case management; Unlimited ($350/user) adds full platform access. The discovery output is a written migration scope with record counts per object and a Salesforce edition recommendation.
Schema design and CI mapping strategy
We design the destination schema in Salesforce. This includes provisioning custom objects for Change Requests and Configuration Items (CI__c with CI_Type__c picklist), custom fields with type-mapped Salesforce field types, Case Record Types for Incident vs UserRequest distinction, Entitlement and Milestone templates matching the iTop SLA definitions, and a Knowledge structure for KB articles. We design the CI-to-Account lookup strategy: if the customer's iTop CIs represent customer assets, we link CI__c to Account; if they represent internal IT infrastructure, CI__c stands alone with a custom organization lookup. Schema is deployed via metadata API into a Salesforce Sandbox for validation before production migration.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volumes. The customer's IT lead and Salesforce admin reconcile record counts (Cases in, Contacts in, Accounts in, CI__c records in, Change Requests in), spot-check 25-50 random records against the iTop source, and sign off the schema and mapping before production migration begins. Any mapping corrections, missing field translations, or validation rule conflicts surface here rather than in production.
OQL export and file retrieval
We extract data from iTop using OQL queries chunked by object type and date range to avoid large export payloads. For large CMDB datasets, we paginate OQL exports by date-created ranges. We retrieve attachment files from the iTop file storage path, grouping files by object class and ID for later ContentDocument linking. We extract SLA definitions, escalation rules, and workflow configurations as written specification documents for the rebuild handoff. The customer provides read access to the iTop export API and file system path during this phase.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from iTop Organizations with hierarchy preserved), Contacts (with AccountId resolved by organization_id match), CI__c custom object (with CI_Type__c populated from iTop class name), Change_Request__c custom object, Cases (UserRequests and Incidents with ContactId, AccountId, and CI__c lookups resolved), Entitlements (linked to Accounts with Milestone templates), Knowledge Articles, and Attachments (as ContentDocument with ContentDocumentLink to parent record). Owner resolution uses email matching against Salesforce Users provisioned by the customer's admin. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and SLA/Workflow rebuild handoff
We freeze iTop writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the SLA and workflow specification document to the customer's admin team for rebuild in Entitlement Management and Salesforce Flow. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild iTop workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task. Reports and dashboards do not migrate and are documented for rebuild in Salesforce Reports and Einstein Analytics.
Platform deep dives
iTop
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across iTop 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
iTop: Not publicly documented for Community edition; configurable per-organization in paid tiers.
Data volume sensitivity
iTop exposes a bulk API — large-volume migrations stream efficiently.
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 iTop to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your iTop 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 iTop
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.