Helpdesk migration

Migrate from iTop to Zendesk

Field-level mapping, validation, and rollback between iTop and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.

iTop logo

iTop

Source

Zendesk

Destination

Zendesk logo

Compatibility

67%

8 of 12

objects map 1:1 between iTop and Zendesk.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from iTop to Zendesk is a shift from an ITSM-centric data model to a service-desk-centric model. iTop organizes around Tickets, Incidents, Change Requests, and Configuration Items with an OQL export API. Zendesk organizes around Tickets, End Users, and Organizations with a REST import API. We resolve the structural differences during scoping: iTop Incidents and User Requests both map to Zendesk Tickets but require priority translation (iTop priority 1-5 to Zendesk priority urgent/normal/low), iTop Change Requests map to a Zendesk custom object or tagged ticket workflow, and iTop CIs flatten into organization-level custom fields or tags since Zendesk does not have a native CMDB. Workflows, SLA escalations, and iTop XML trigger definitions do not migrate as functional code. We deliver a written inventory of every active SLA, approval chain, and change workflow for your Zendesk admin to rebuild using Zendesk triggers, automations, and SLA policies.

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

Zendesk logo

Zendesk

What's pulling them in

  • Mature omnichannel routing across email, chat, phone, messaging, and social — one unified inbox for support teams regardless of size or complexity.
  • Deep automation with Triggers, Automations, and SLA Policies lets high-volume teams enforce consistent workflows without manual ticket handling.
  • Large ecosystem of third-party integrations and a public app marketplace reduce friction for teams already using Salesforce, Jira, or Slack.
  • Industry-leading brand recognition and trust signal — many enterprise buyers default to Zendesk as a known quantity in vendor procurement cycles.
  • Generous documentation library and community mean onboarding teams can self-configure without needing a services engagement to get started.

Object mapping

How iTop objects map to Zendesk

Each row shows how a iTop object lands in Zendesk, 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

Zendesk

Ticket

1:1
Fully supported

iTop UserRequest maps to Zendesk Ticket as the primary ticket object. We map title (from UserRequest title), description (from UserRequest description), requester (from UserRequest caller_id -> Contact -> Zendesk End User), assignee (from UserRequest agent_id -> User), priority (from UserRequest priority with value-mapping: priority 1->urgent, 2->high/normal, 3->normal, 4->low, 5->low), and status (from UserRequest status with value-mapping: new->open, assigned->pending, resolved->solved, closed->closed). The OQL export preserves the requester email and org linkage that becomes the Zendesk requester and organization fields.

iTop

Incident

maps to

Zendesk

Ticket

1:1
Fully supported

iTop Incident inherits from Ticket and adds impacted_ci and root cause fields. Incidents map to Zendesk Tickets with a custom incident_priority__c field carrying the original impact/urgency values and a custom incident_type__c tag set to Incident. The Incident timeline (status changes, comments) migrates as Zendesk Ticket comments in chronological order. Incidents without a linked caller use the organization's primary contact as the Zendesk requester.

iTop

ChangeRequest

maps to

Zendesk

Ticket (custom tagged)

1:many
Fully supported

iTop ChangeRequest has no native Zendesk equivalent. We map ChangeRequests to Zendesk Tickets with a custom changerequest__c checkbox field, a change_type__c dropdown (normal/urgent/emergency from iTop), and a change_approval_status__c field carrying the iTop approval state. The iTop rollback plan text migrates to a Zendesk internal note. ChangeRequests linked to specific CI records carry the CI identifier as an organization tag so the change context is preserved for auditors.

iTop

Contact

maps to

Zendesk

End User

1:1
Fully supported

iTop Contacts (person records with name, email, phone, organization membership) map to Zendesk End Users. Email becomes the primary identifier and dedupe key. Organization membership maps to Zendesk Organization via the Contact's organization_id reference. Phone number migrates to the End User's phone field. For Contacts without an email (e.g., walk-in requesters), we generate a placeholder email from name and org to satisfy Zendesk's required requester field.

iTop

Organization

maps to

Zendesk

Organization

1:1
Fully supported

iTop Organizations map to Zendesk Organizations with name and any parent organization hierarchy preserved via Zendesk's parent organization field. Organization type (customer, provider, partner) migrates as a custom organization field. iTop organizations without a name receive a generated name from their primary domain or CI ownership.

iTop

Configuration Item (CI)

maps to

Zendesk

Organization custom fields or tags

1:many
Fully supported

iTop CI classes (Server, NetworkDevice, Application, Database) do not have a direct Zendesk equivalent. We extract CI records and flatten them: CI name, class type, and primary attributes become tags on the linked Zendesk Organization (e.g., #server-prod-web01, #application-erp-crm). If the customer requires CI auditability, we create a Zendesk custom object (Enterprise Suite) called CI_Record with fields for name, class, serial number, and organization lookup. The CI-to-CI relationship table (iTop links between CIs) is exported as a separate relationship CSV for manual documentation.

iTop

Service and Service Subcategory

maps to

Zendesk

Zendesk Service Catalog (Enterprise Suite)

lossy
Fully supported

iTop Services linked to SLA definitions map to Zendesk Service Catalog items if the destination is on Enterprise Suite. We export the service name, description, category, and linked SLA. Service catalog categories require manual creation in Zendesk Admin before import because the category structure differs from iTop's service hierarchy. On Team and Professional Suite tiers (which lack Service Catalog), services migrate as Zendesk tags for reporting.

iTop

User (Agent) account

maps to

Zendesk

Agent

1:1
Fully supported

iTop User accounts (login, profile, role) map to Zendesk Agents. We export account metadata (name, email, role) for manual recreation in Zendesk Admin. Direct credential migration is not supported because iTop password hashes are PHP-based and incompatible with Zendesk's authentication. Agents are created with the same names and roles as iTop users, but each user must set a new Zendesk password during onboarding.

iTop

SLA Definition

maps to

Zendesk

SLA Policy

lossy
Fully supported

iTop SLA definitions include response time, resolution time, and escalation targets. We export SLA configurations and map them to Zendesk SLA Policies, which require Professional Suite or above. Each iTop SLA maps to a Zendesk SLA Policy with the same calendar (business hours) and the same metric (first response time, next agent reply, resolution time). Escalation actions in iTop do not migrate; we document each escalation trigger for the customer to re-implement as Zendesk triggers.

iTop

Attachment

maps to

Zendesk

Ticket Attachment

1:1
Fully supported

iTop attachments are stored in a local file system path and linked to tickets and CIs by object class and ID. We export the attachment metadata (filename, size, linked ticket ID, MIME type) and the raw files separately. During Zendesk import, we upload each file to Zendesk's file storage and link it to the corresponding ticket. The original file URLs become invalid in Zendesk, so we re-upload all files. Large attachments (>20MB per file in Zendesk) are flagged for chunking or alternative delivery.

iTop

Knowledge Base Article

maps to

Zendesk

Help Center Article

1:1
Fully supported

iTop FAQ and KB articles (title, content, category) map to Zendesk Help Center articles if Guide is enabled on the destination account. Article content migrates as HTML with images preserved as inline attachments. Article categories from iTop map to Zendesk article section names. The customer must activate Zendesk Guide before article import and configure article permissions (public, agents-only, or signed-in users) per section.

iTop

Custom Objects

maps to

Zendesk

Custom Objects or custom fields

1:1
Mapping required

iTop allows custom class definitions via XML extensions. We export custom object data for each unique class, then review the schema with the customer to define mappings. On Zendesk Enterprise Suite, custom objects migrate to Zendesk Custom Objects with lookup fields to Tickets, End Users, or Organizations. On lower Suite tiers, custom object data migrates to Zendesk custom fields on the most relevant standard object. Each custom class requires individual field-level mapping because iTop custom schemas vary widely between instances.

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

Zendesk logo

Zendesk gotchas

High

Data export requires API scripting on non-Enterprise plans

Medium

Automations cap at 500 active rules and 1,000 tickets per hour

Medium

Help Center has no native export feature

High

Custom Objects and full data export are Enterprise-only

Pair-specific challenges

  • iTop beta version 3.2.0 breaks export data integrity

    iTop 3.2.0 beta has documented issues including missing grids, table resizing failures, and column overlap that can corrupt export data. We check the source iTop version during scoping and require confirmation of a stable release before migration begins. We do not proceed with beta or pre-stable versions because data integrity in the export cannot be guaranteed. If the customer is running 3.2.0 beta, we recommend upgrading to the latest stable release first, then scheduling the migration.

  • Change management process has no native Zendesk object

    iTop ChangeRequests carry approval statistics, rollback plans, and change types (normal/urgent/emergency) that do not exist as standard Zendesk fields. We map these to custom ticket fields and internal notes, but the native change advisory board workflow and approval routing in iTop cannot be replicated without a custom Zendesk app or a third-party change management extension. We document every active iTop ChangeRequest workflow, approval chain, and SLA escalation for the customer's admin to rebuild using Zendesk triggers, automations, and SLA policies post-migration.

  • CI records require manual flattening strategy

    iTop CMDB classes (Server, NetworkDevice, Application, Database, and any custom CI extensions) have no direct Zendesk equivalent. We cannot auto-detect which CI attributes are audit-critical versus operational noise. During scoping, we review the iTop CI schema export and work with the customer to define a flattening strategy: which attributes become organization tags, which become custom fields, and whether a custom Zendesk object is warranted on Enterprise Suite. Without a defined strategy, we default to tagging CI name and class only, which may lose granular CI metadata.

  • Zendesk ticket splitting truncates conversations over 250 messages

    Zendesk's import API and several third-party migration tools split tickets containing more than 250 comments into multiple tickets to comply with internal rendering limits. iTop's conversation threads can grow beyond this threshold on long-running incidents or change requests. We flag tickets with over 250 comments during scoping, advise the customer on the split behavior, and where possible use Zendesk API batch imports that preserve full thread integrity. Split tickets receive a custom field split_from__c with the original ticket ID for audit linkage.

  • Suspended contacts become active on Zendesk import

    Zendesk does not support suspended contacts as ticket requesters. If the source iTop instance has Contact records with a suspended or inactive flag, those records will be imported as active Zendesk End Users. We flag suspended contacts during scoping and advise the customer to either activate those contacts in Zendesk manually before migration or exclude them from the initial import batch. This is a known Zendesk platform behavior that cannot be overridden by migration tooling.

Migration approach

Six steps for a successful iTop to Zendesk data migration

  1. Discovery and iTop schema export

    We audit the source iTop instance: version confirmation (stable release required), OQL export capability, custom class XML schema, CI class inventory, active ChangeRequest workflow count, SLA definitions, and attachment volume. We request a schema export via iTop's Designer module or direct XML inspection to map custom classes. We identify any beta version risk and require the customer to confirm a stable release before scoping closes.

  2. Zendesk target preparation

    We review the destination Zendesk account: Suite tier (Team/Professional/Enterprise) to confirm feature availability for SLA Policies and Custom Objects, Guide activation status for knowledge base migration, existing custom field names to avoid conflicts, and agent role structure. We create any required custom fields on Tickets, End Users, and Organizations to receive the iTop ChangeRequest, CI, and SLA data. We configure the Zendesk API token and confirm IP allowlisting if the account uses SSO or IP restrictions.

  3. CI flattening strategy and change management inventory

    We work with the customer's IT operations team to define how CIs migrate. We present three options: (1) CI tags only on Zendesk Organizations for lightweight audit; (2) Zendesk custom fields for key CI attributes on Organizations; (3) Zendesk Custom Objects on Enterprise Suite for full CI auditability. We also inventory every active iTop ChangeRequest workflow, SLA escalation, and approval chain and deliver a written change management rebuild document for the Zendesk admin to implement post-migration.

  4. Demo migration and reconciliation

    We run a demo migration into the Zendesk target using a representative sample: 50-100 tickets across UserRequest and Incident types, 25-50 contacts and organizations, 10-20 CIs, and 5-10 attachments. The customer reconciles field mapping, ticket status translation, CI tagging, and organization linkage against the iTop source. We correct any mapping errors and confirm the CI flattening strategy before the full migration begins. Demo migration validates that no required fields will block the production import.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Organizations first (as the dedupe key for contacts), then End Users (with organization_id resolved), then Tickets (UserRequest, Incident, and ChangeRequest mapped to their respective custom field patterns), then CIs (flatttened per the agreed strategy), then SLA Policies (configured in Zendesk Admin), then Attachments (re-uploaded and linked to tickets), then Knowledge Base articles (if Guide is active). Each phase emits a row-count reconciliation report. We pause writes to iTop during cutover to prevent delta gaps.

  6. Cutover, validation, and workflow handoff

    We freeze iTop writes, run a final delta migration of any tickets or contacts modified during the migration window, then enable Zendesk as the system of record. We validate a random sample of 50 tickets for field-level accuracy against the iTop source. We deliver the Change Management Rebuild Inventory document to the customer's Zendesk admin team. We support a five-business-day hypercare window for reconciliation issues. We do not rebuild iTop SLA escalations or change approval workflows inside the migration scope; those are separate implementation work for the customer's admin or a Zendesk 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.
Zendesk logo

Zendesk

Destination

Strengths

  • Well-documented REST API with broad endpoint coverage for Tickets, Users, Organizations, and Help Center.
  • Rich automation primitives: Triggers (event-driven), Automations (time-based), and Macros with variable substitution.
  • Multi-brand support enables large organizations to route and isolate support by product line or subsidiary.
  • Scalable from small teams on Team plan to global enterprises on Enterprise Plus with sandbox and disaster recovery options.
  • Large partner ecosystem and marketplace with hundreds of pre-built integrations reduces integration work at deployment.

Weaknesses

  • Per-agent pricing with aggressive feature gating makes lower tiers feel artificially limited.
  • No native full-KB export — Help Center content requires API scripting to extract.
  • AI features are add-on priced and behave inconsistently, not deeply embedded in core workflows.
  • Implementation timelines for complex multi-channel setups routinely exceed initial estimates by weeks or months.
  • Knowledge base and help center functionality are separate from core ticketing with their own permission model and versioning.

Complexity grading

How hard is this migration?

Standard Helpdesk migration. 1 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 Zendesk.

  • Object compatibility

    B

    1 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 Zendesk 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 Zendesk data migrations

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

Can't find your answer?

Walk through your iTop to Zendesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations under 10,000 tickets, 5,000 contacts, and a simple CI schema land between three and five weeks. Migrations with large CMDB datasets (over 2,000 CIs), multiple custom iTop class schemas, complex attachment volumes, or knowledge base article migration extend to eight to twelve weeks because of CI flattening design work, attachment re-upload, and Help Center configuration. The demo migration and reconciliation phase alone typically takes one to two weeks.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iTop.
Land in Zendesk, 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