Helpdesk migration

Migrate from iTop to HubSpot Service Hub

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 logo

iTop

Source

HubSpot Service Hub

Destination

HubSpot Service Hub logo

Compatibility

67%

8 of 12

objects map 1:1 between iTop and HubSpot Service Hub.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

HubSpot Service Hub logo

HubSpot Service Hub

What's pulling them in

  • Unified CRM context means every support ticket links directly to the Contact and Company record without a separate integration
  • Free tier provides unlimited support seat access with basic ticketing and a shared inbox for small teams to validate fit before committing
  • Omnichannel routing consolidates email, live chat, Facebook Messenger, WhatsApp, and Instagram DM into one queue
  • Built-in customer success workspace gives health scores and portfolio views that other standalone helpdesks cannot match
  • AI-powered Breeze agent automates common resolutions and surfaces knowledge base articles without agent intervention

Object mapping

How iTop objects map to HubSpot Service Hub

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)

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

iTop 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

maps to

HubSpot Service Hub

Ticket

1:1
Fully supported

iTop 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

maps to

HubSpot Service Hub

Ticket (custom workflow)

1:many
Fully supported

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

maps to

HubSpot Service Hub

Contact

1:1
Fully supported

iTop 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

maps to

HubSpot Service Hub

Company

1:1
Fully supported

iTop 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

maps to

HubSpot Service Hub

Service Object (Professional+), or custom properties

lossy
Fully supported

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

maps to

HubSpot Service Hub

Company or Custom Object

1:1
Mapping required

iTop 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

maps to

HubSpot Service Hub

Users

1:1
Mapping required

iTop 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

maps to

HubSpot Service Hub

Files (on Ticket, Contact, Company)

1:1
Mapping required

iTop 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

maps to

HubSpot Service Hub

Knowledge Base Articles

lossy
Mapping required

iTop 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

maps to

HubSpot Service Hub

SLA Policies (Professional+)

lossy
Mapping required

iTop 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

maps to

HubSpot Service Hub

Custom Objects

1:1
Mapping required

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

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

HubSpot Service Hub logo

HubSpot Service Hub gotchas

High

Rate limits throttle large migration API calls

High

Side conversations and Zendesk macros have no HubSpot equivalent

High

HubSpot stores ticket history as fragmented engagement objects

Medium

Custom Objects require Enterprise tier in HubSpot

Medium

Ticket pipeline stage probability values do not export cleanly

Pair-specific challenges

  • iTop beta 3.2.0 is excluded from migration scope

    iTop 3.2.0 beta has documented issues including missing grids in read mode, table resizing problems, and column overlap that affect data export integrity. We check the source iTop version during scoping and flag any beta or pre-stable versions as a migration risk. We require confirmation of a stable source release (3.1.x or earlier stable branch) before proceeding. Migrations initiated from beta instances may produce incomplete or inconsistent exports that propagate data errors to HubSpot.

  • CMDB CI relationships have no native HubSpot equivalent

    iTop's CMDB stores structured CI relationships (depends_on, impacted_by, logically_impacted_by, hosted_on) between configuration items. HubSpot Service Hub has no native CMDB class or relationship object. We map CI relationships to custom multi-select fields or a dedicated Custom Object with lookup fields, but the relationship semantics require manual review after migration. Organizations expecting full CMDB visibility in HubSpot should plan for either a CMDB extension (AppExchange or custom integration) or a separate CMDB tool maintained in parallel.

  • SLA escalation rules and workflows do not migrate

    iTop workflow definitions (trigger conditions, approval chains, SLA escalations) are stored in XML and PHP extensions specific to iTop's architecture. We cannot export these as functional workflows into HubSpot. We document the existing SLA matrices and workflow logic as a written inventory for the customer's admin to re-implement using HubSpot's SLA Policies and Workflow builder. The automation rebuild scope is a separate project and is not included in the data migration fee. Migrations that skip this documentation step leave teams without the escalation logic they relied on in iTop.

  • HubSpot Starter tier does not support service objects or SLA policies

    HubSpot Service Hub Starter ($9/seat/month) does not include Service Objects or SLA Policies. iTop organizations using service catalogs and SLA definitions that migrate to HubSpot Starter will have these features absent from the destination. We scope the migration with the customer's intended HubSpot tier confirmed. If the customer intends Starter, we map services and SLA references to custom ticket properties and deliver a service catalog rebuild plan for when they upgrade to Professional. This limitation is documented in the scoping deliverable before migration begins.

  • Inline images in ticket descriptions do not migrate

    Third-party migration tooling documentation for HubSpot Service Hub confirms that inline images embedded in ticket content (iTop HTML-formatted descriptions) cannot be migrated through standard import processes. We export inline image references and replace them with text placeholders linking to the original iTop record. For knowledge base articles, HubSpot's native importer is recommended for better content fidelity. The customer should verify inline image handling during the demo migration phase and decide whether manual re-insertion is acceptable for their use case.

Migration approach

Six steps for a successful iTop to HubSpot Service Hub data migration

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

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

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

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

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

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

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.
HubSpot Service Hub logo

HubSpot Service Hub

Destination

Strengths

  • Unified CRM object model means support context is always linked to sales and marketing data
  • Generous free tier with unlimited tickets and a shared inbox for small teams
  • Omnichannel inbox consolidates email, live chat, and major messaging platforms natively
  • Customer Success Workspace provides portfolio-level health scores without a separate tool
  • AI agent (Breeze) handles Tier-1 resolutions and knowledge base deflection automatically

Weaknesses

  • Per-seat pricing with mandatory onboarding fees inflates year-one cost significantly
  • Ticket history stored as fragmented engagement objects across APIs complicates export and migration
  • Custom Objects locked behind Enterprise tier limits portability for mid-market teams
  • Help desk depth—routing rules, SLA management, advanced reporting—trails dedicated tools like Zendesk
  • Setup and configuration requires real time investment; out-of-box defaults rarely fit existing workflows

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 2 of 7 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across iTop and HubSpot Service Hub.

  • Object compatibility

    B

    2 of 7 objects need a mapping; the rest are 1:1.

  • 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 HubSpot Service Hub 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 HubSpot Service Hub data migrations

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

Can't find your answer?

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 consultation

Straightforward migrations with under 10,000 tickets, 2,000 contacts, and no custom CI objects complete in three to five weeks. Migrations with large CMDB datasets (5,000+ CIs), multiple Change Request types, extensive attachment volumes, or service catalog hierarchies extend to eight to twelve weeks. The primary timeline drivers are CI relationship mapping scope, file re-upload processing for attachments, and the customer's review and sign-off cadence between demo and production phases. iTop version verification (stable release required) and HubSpot edition confirmation add one to three days to the scoping phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iTop.
Land in HubSpot Service Hub, 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