Helpdesk migration
Field-level mapping, validation, and rollback between iTop and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
iTop
Source
HubSpot Service Hub
Destination
Compatibility
8 of 12
objects map 1:1 between iTop and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Migrating from iTop to HubSpot Service Hub moves IT service management data into a unified customer-service platform where the same records are visible to sales, marketing, and service teams. iTop's CMDB-centric data model (Tickets, Incidents, Change Requests, Services, CIs) maps to HubSpot's contact-company-ticket model, but the structural difference means we treat Change Requests and CI relationships as custom-field mappings rather than native objects. We export iTop's OQL data via CSV or XML, resolve attachment file paths to re-upload files into HubSpot's file storage, and map service catalog hierarchies to HubSpot's service objects. SLA definitions, workflow escalation chains, and XML-stored automation logic do not migrate as code; we document the existing SLA matrices and workflow triggers so your admin can re-implement them using HubSpot's SLA policies and Workflows post-migration. iTop's beta version 3.2.0 is explicitly excluded from migration scope — we require confirmation of a stable release before proceeding.
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
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
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 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.
iTop
UserRequest (Ticket)
HubSpot Service Hub
Ticket
1:1iTop UserRequest records map directly to HubSpot Tickets. We map title, description, status, priority, and requester contact. The iTop functional_ci link resolves to a HubSpot custom property itop_ci_id__c since HubSpot has no native CMDB class. The iTop service and subcategory fields map to Ticket subject or custom properties since HubSpot's native subject field is freeform text without a service catalog hierarchy. The assignee (agent) resolves by email match against HubSpot Users.
iTop
Incident
HubSpot Service Hub
Ticket
1:1iTop Incident records map to HubSpot Tickets with the incident classification preserved in a custom property itop_incident_type__c. iTop's caller, impacted_ci, and assignment fields migrate as custom properties or mapped standard fields. The incident timeline and linked knowledge base articles from iTop migrate as ticket comments or custom engagement records. We distinguish Incidents from UserRequests in HubSpot using a custom picklist field rather than separate object types since HubSpot Tickets are unified.
iTop
ChangeRequest
HubSpot Service Hub
Ticket (custom workflow)
1:manyiTop ChangeRequest records (normal, urgent, emergency types) map to HubSpot Tickets with type, approval status, and rollback plan preserved in custom properties (itop_change_type__c, itop_approval_status__c, itop_rollback_plan__c). ChangeRequest approval statistics map to custom number fields. HubSpot's Professional and Enterprise tiers support ticket pipelines that can be configured for change management workflows, but the approval chain logic requires re-implementation using HubSpot's Workflow builder post-migration. We document the existing approval hierarchy for the customer's admin to rebuild.
iTop
Contact (Person)
HubSpot Service Hub
Contact
1:1iTop Contact records (Person class) map directly to HubSpot Contacts. We map name fields, email, phone, and organization membership. iTop's org_id link resolves to a HubSpot Company lookup. For contacts that are iTop end users with no organization assignment, we create HubSpot Contacts without a Company association or optionally link them to a generic 'End Users' Company record depending on the customer's scoping preference.
iTop
Organization
HubSpot Service Hub
Company
1:1iTop Organizations map to HubSpot Companies. We map the organization name, website, and hierarchical parent-child structure preserved as HubSpot's company hierarchy (parent_company_id). Organization type and status fields map to custom properties. The organization is created before any Contact import so that the Company lookup is satisfied at Contact insert time.
iTop
Service and Service Subcategories
HubSpot Service Hub
Service Object (Professional+), or custom properties
lossyiTop Services linked to SLA definitions and provider contracts map to HubSpot's Service Objects on Professional and Enterprise tiers. On Starter tier, service and subcategory names migrate as ticket custom properties (itop_service__c, itop_subcategory__c) and are documented for future Service Object setup if the customer upgrades. Service hierarchy (parent-child services) is preserved as a text path property for manual catalog structuring in HubSpot.
iTop
Configuration Items (CIs)
HubSpot Service Hub
Company or Custom Object
1:1iTop CMDB CI classes (Servers, Network Devices, Applications, Databases) have no native HubSpot equivalent. We map CIs to HubSpot Companies with a custom object_type__c property distinguishing CI class (Server, Network, Application, Database). CI relationships (depends_on, impacted_by, logically_impacted_by) are stored as custom multi-select or relationship records. The customer chooses during scoping whether CIs live as Companies (for visibility in the CRM context) or as a Custom Object (for ITSM-specific CI tracking). CI health status and criticality migrate as custom properties.
iTop
Users and Roles
HubSpot Service Hub
Users
1:1iTop User account metadata (login, profile, role assignments) migrates as a user inventory document rather than as functional user records. Direct migration of user credentials is not supported due to iTop's PHP-based password hashing and session management. We export the account list with role mappings for the customer's admin to provision matching HubSpot Users manually. Active iTop agents map to active HubSpot Users; inactive agents map to inactive HubSpot Users for historical assignment preservation.
iTop
Attachments
HubSpot Service Hub
Files (on Ticket, Contact, Company)
1:1iTop stores attachments in a local file system path structure that becomes invalid in a cloud destination. We export the attachment metadata (filename, size, linked object class, linked object ID) and the raw files separately. During import, we re-upload files to HubSpot's file storage and link them to the target record (Ticket, Contact, or Company) via HubSpot's file API. Large attachment batches are chunked by object and date range to avoid payload limits.
iTop
Knowledge Base Articles
HubSpot Service Hub
Knowledge Base Articles
lossyiTop FAQ and KB articles (title, content, category) export in structured format. We recommend using HubSpot's native Knowledge Base import tool for article content and category mapping as it handles content formatting better than generic CSV import. We export iTop KB content in HTML-compatible format and map article categories to HubSpot knowledge base categories during scoping. If the customer does not have HubSpot knowledge base access (Starter tier), we deliver the KB content as a structured export for manual re-creation.
iTop
SLA Definitions
HubSpot Service Hub
SLA Policies (Professional+)
lossyiTop SLA definitions (escalation matrices, response time targets, resolution time targets) export as a written SLA inventory document. SLA escalation rules are platform-specific and cannot migrate as functional policies. We document each SLA's trigger conditions, escalation levels, and time thresholds with a recommended HubSpot SLA Policy configuration equivalent. The customer's admin implements SLA Policies in HubSpot Service Hub Professional or Enterprise post-migration.
iTop
Custom Objects
HubSpot Service Hub
Custom Objects
1:1iTop allows defining custom classes via XML extensions that create unique class schemas per installation. We export custom object data but each custom class schema must be reviewed and mapped individually. 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 to HubSpot's equivalent standard or custom object. Custom object relationships (foreign keys) are resolved using the same lookup approach as standard iTop objects.
| iTop | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| UserRequest (Ticket) | Ticket1:1 | Fully supported | |
| Incident | Ticket1:1 | Fully supported | |
| ChangeRequest | Ticket (custom workflow)1:many | Fully supported | |
| Contact (Person) | Contact1:1 | Fully supported | |
| Organization | Company1:1 | Fully supported | |
| Service and Service Subcategories | Service Object (Professional+), or custom propertieslossy | Fully supported | |
| Configuration Items (CIs) | Company or Custom Object1:1 | Mapping required | |
| Users and Roles | Users1:1 | Mapping required | |
| Attachments | Files (on Ticket, Contact, Company)1:1 | Mapping required | |
| Knowledge Base Articles | Knowledge Base Articleslossy | Mapping required | |
| SLA Definitions | SLA Policies (Professional+)lossy | Mapping required | |
| Custom Objects | Custom Objects1: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.
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
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Scoping and version verification
We audit the source iTop instance: version number (3.1.x stable required, 3.2.0 beta excluded), edition (Community, Professional, Enterprise), OQL export capability, schema complexity, custom class count, and attachment volume estimate. We confirm the customer's HubSpot Service Hub edition (Starter, Professional, Enterprise) and whether Service Objects and SLA Policies are in scope. The scoping output is a written migration scope document, object inventory, and an SLA/workflow handoff checklist template. We require written confirmation of a stable iTop version before scheduling the migration start date.
Schema design and CI mapping decision
We design the HubSpot schema before any data moves. This includes provisioning custom properties on Ticket, Contact, and Company objects (itop_ci_id__c, itop_change_type__c, itop_service__c, etc.), creating any Custom Objects for CI or Change management data, and deciding whether CIs map to HubSpot Companies or a separate Custom Object based on the customer's reporting needs. For Professional and Enterprise destinations, we pre-configure Service Objects and SLA Policies structure so that import data can populate these objects directly. The schema design is validated in HubSpot before export begins.
iTop data export via OQL
We export iTop data using OQL queries scoped by date range and object class. Tickets, Incidents, and Change Requests are exported in separate batches to maintain record type distinction. Contacts and Organizations export with the Organization created first so that Contact-to-Organization lookups resolve during import. CI data exports with all relationship fields. Attachments export as metadata records (filename, path, linked object) plus bulk file collection from iTop's file storage directory. SLA definitions and workflow configurations export as written documentation rather than data records. Large datasets chunk by date range to avoid iTop export timeouts.
Demo migration and reconciliation
We run a demo migration into the customer's HubSpot environment with a representative data subset (typically 50-100 records per object type). The customer's admin reviews migrated records against the source iTop data for field accuracy, attachment presence, CI relationship preservation, and ticket timeline ordering. Any mapping corrections (field name mismatches, value translation errors, missing default assignments) are documented and applied to the migration configuration before the full production migration begins. We do not proceed to full migration without demo sign-off.
Production migration in dependency order
We run production migration in dependency order: Organizations (Companies), then Contacts, then Tickets (UserRequests, Incidents, ChangeRequests), then Service catalog data (or custom properties on Starter tier), then CI records (as Companies or Custom Objects), then Attachments (file re-upload via HubSpot file API with record linking), then Knowledge Base content (via HubSpot native importer recommended). Each phase emits a row-count reconciliation report showing records inserted, skipped, and failed. Failed records are reviewed, corrected, and retried within the same phase before proceeding.
Cutover, delta sync, and SLA handoff
We freeze iTop writes during cutover, run a final delta migration of records modified during the migration window, then enable HubSpot as the system of record. We deliver the SLA definition inventory and workflow documentation to the customer's admin team for re-implementation using HubSpot SLA Policies and Workflows. We provide a one-week hypercare window for reconciliation issues raised by the customer's support team. Re-implementation of SLA policies, escalation workflows, and change approval chains is outside the data migration scope and is handled by the customer's admin or a HubSpot implementation partner.
Platform deep dives
iTop
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across iTop and HubSpot Service Hub.
Object compatibility
2 of 7 objects need a mapping; the rest are 1:1.
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 HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your iTop to HubSpot Service Hub 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 HubSpot Service Hub
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.