Helpdesk migration

Migrate from iTop to Salesforce Service Cloud

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 logo

iTop

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

91%

10 of 11

objects map 1:1 between iTop and Salesforce Service Cloud.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

iTop logo

iTop

What's pushing teams away

  • Outdated user interface with legacy table-based layouts feels dated compared to modern ITSM platforms with cleaner UX and better mobile support.
  • Complex initial setup and steep learning curve for administrators unfamiliar with PHP-based applications and XML configuration.
  • Limited out-of-the-box reporting and analytics compared to enterprise platforms like ServiceNow or Jira Service Management.
  • Performance issues reported with large datasets and complex CMDB relationships in Community edition.
  • Customer support quality is inconsistent, with lower ratings in the Community edition compared to paid subscription tiers.

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 iTop objects map to Salesforce Service Cloud

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

Custom Object (Change_Request__c)

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

Entitlement

lossy
Fully supported

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

maps to

Salesforce Service Cloud

Custom Object (CI__c)

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

Contact

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

Account

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

Custom Object

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

ContentDocument

1:1
Fully supported

iTop 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

maps to

Salesforce Service Cloud

KnowledgeArticle

1:1
Fully supported

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

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.

iTop logo

iTop gotchas

High

Beta version 3.2.0 known issues affect data integrity

High

No direct workflow migration between platforms

Medium

API rate limits and edition gating undocumented

Medium

Custom class schema variations require manual mapping

Medium

Attachment storage format not portable

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

  • Beta iTop 3.2.0 has data integrity issues

    iTop 3.2.0 beta has documented issues including missing grids in read mode, table resizing problems, and column overlap. Migrating from a beta or unstable release risks exporting corrupted or incomplete data. We check the source iTop version during scoping and flag any beta or pre-stable versions as a migration blocker. We require confirmation of a stable release (3.1.x or later stable) before proceeding. If the customer is on a beta version, we recommend upgrading to the latest stable release first.

  • No direct migration for iTop workflows and SLA escalations

    iTop workflow definitions (trigger conditions, approval chains, SLA escalations, XML-based escalations) are stored in PHP extensions and XML configuration files specific to iTop's architecture. We cannot export these as functional workflows or SLA rules. We export SLA configuration data (response time, resolution time, business hours, escalation matrix) as a written specification document. The customer's Salesforce admin rebuilds escalations using Salesforce Entitlement Management and Milestones, or Salesforce Flow for more complex logic.

  • Custom XML class schemas require individual review

    Organizations using iTop extensions or custom XML class definitions create unique schemas that differ from the standard iTop data model. We cannot auto-detect the meaning of custom fields or validate their data integrity without manual review. During scoping, we request a schema export from iTop's Designer module or direct XML inspection and work with the customer to define field mappings for each custom class. Migrations with more than five custom classes add scoping time and cost.

  • Attachment file storage requires separate re-upload step

    iTop stores attachments in a local file system path structure that includes the object's class and ID. When migrating to a cloud-based platform, file URLs become invalid. We export attachment metadata and raw files separately, then re-upload files to Salesforce's ContentDocument storage during import. Large attachment sets (over 10,000 files) require chunking by date range or object type to avoid import timeouts.

  • OQL export pagination needed for large datasets

    iTop's OQL-based export API has no published pagination limits, but large CMDB exports (over 50,000 CI records or 100,000 ticket history records) can trigger undocumented throttling or timeout errors. We chunk OQL exports by date range and object type, run incremental fetches, and pace requests to avoid rate-limit responses. For Professional and Enterprise iTop editions, we coordinate with the customer's IT team to confirm any configured API quotas before export.

Migration approach

Six steps for a successful iTop to Salesforce Service Cloud data migration

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

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

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

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

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

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

Context on both ends of the pair

iTop logo

iTop

Source

Strengths

  • Completely free Community edition with no user or CI limitations.
  • Flexible CMDB data model that can be extended with custom classes.
  • Active open-source community with third-party extensions available.
  • Built-in change management with approval workflow support.
  • OQL-based export API supports multiple structured output formats.

Weaknesses

  • Legacy web interface with outdated visual design compared to modern SaaS platforms.
  • Limited native reporting and dashboarding capabilities in Community edition.
  • No native mobile app, requiring browser access for mobile users.
  • Customization requires XML knowledge and direct file system access.
  • Performance degrades with large CMDB datasets in single-instance deployments.
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?

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

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across iTop 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

    iTop: Not publicly documented for Community edition; configurable per-organization in paid tiers.

  • Data volume sensitivity

    A

    iTop exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your iTop 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 iTop to Salesforce Service Cloud data migrations

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

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 10,000 tickets and 5,000 CI records with no custom XML class extensions. Migrations with large CMDB datasets (over 50,000 CI records), multiple custom iTop extensions, complex CI-to-Account relationship hierarchies, or large attachment sets move to eight to twelve weeks because of OQL pagination, custom schema mapping, and ContentDocument re-upload time.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iTop.
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