Helpdesk migration
Field-level mapping, validation, and rollback between OpenText ZENworks Service Desk and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
OpenText ZENworks Service Desk
Source
Intercom
Destination
Compatibility
8 of 10
objects map 1:1 between OpenText ZENworks Service Desk and Intercom.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from OpenText ZENworks Service Desk to Intercom is a platform-class migration, not a direct replacement. ZSD is an ITIL-aligned internal ITSM system built around Incidents, Service Requests, Changes, Problems, and Configuration Items stored in a relational database appliance. Intercom is a customer-facing conversation platform built around Conversations, Customers, and Help Center Articles. There is no direct object-level equivalence: we do not map ZSD Incidents to Intercom Tickets and stop. We map ZSD Incidents to Intercom Conversations, ZSD Service Requests to Intercom Conversations with a request type tag, ZSD Knowledge Articles to Intercom Articles, and ZSD Users to Intercom Contacts, resolving the Microsoft Entra ID import failures by querying AD directly. Change records, Problems, and SLA timers have no native Intercom equivalent; we migrate them as custom conversation attributes or flag them for manual recreation. Workflows, approval chains, and SLA escalation timers do not migrate as live configurations; we deliver a written inventory for the admin to rebuild in Intercom's rules engine post-migration. The migration is scoped to customer or end-user-facing records; internal ITSM governance records (Change Advisory Board records, Problem-Known Error associations) are migrated as structured metadata at the admin's request and are noted as requiring manual verification in Intercom's less-structured model.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a OpenText ZENworks Service Desk object lands in Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
OpenText ZENworks Service Desk
Incident
Intercom
Conversation
1:1ZSD Incidents map to Intercom Conversations. We extract the ZSD Incident fields (title, description, category, priority, status, assigned technician, affected CI, created date, resolved date) and map them to Intercom Conversation attributes. ZSD Priority maps to an Intercom custom conversation priority attribute (P1-P4 or Critical-High-Medium-Low per the customer's naming convention). ZSD Incident status (New, In Progress, Pending, Resolved, Closed) maps to Intercom Conversation state. The ZSD assigned technician resolves to an Intercom admin or team assignment. Incidents are migrated as historical closed conversations; open Incidents are migrated as open conversations with the same assignee.
OpenText ZENworks Service Desk
Service Request
Intercom
Conversation
1:1ZSD Service Requests follow the same schema as Incidents but use a distinct workflow type. We map Service Requests to Intercom Conversations with a custom conversation attribute request_type set to 'Service Request' to distinguish them from Incidents. Request definitions linked to ZSD Catalog Categories are preserved as a custom attribute catalog_category. Approval workflow status from ZSD is preserved as a custom approval_status attribute. Open Service Requests migrate as open conversations; completed requests migrate as closed conversations with resolution notes preserved.
OpenText ZENworks Service Desk
Change (RFC)
Intercom
Conversation Custom Attribute
1:1ZSD Change records (RFCs) with Change Owner, CAB status, Risk/Impact/Urgent flags, and Scheduled Start/End dates have no native Intercom equivalent. We migrate Change records as Intercom Conversations with a custom conversation attribute change_record set to true and populate the following custom fields: change_owner, cab_status, risk_level, scheduled_start, scheduled_end. Change Advisory Board approval notes migrate as internal notes on the Conversation. The customer maps each Change to the relevant Intercom Conversation (typically the related Incident or Service Request) via a change_ticket_id custom field. If no related ticket exists, the Change migrates as a standalone conversation for audit purposes.
OpenText ZENworks Service Desk
Problem
Intercom
Conversation Custom Attribute
1:1ZSD Problem records store root cause analysis and linked Known Error associations. We migrate Problems as Intercom Conversations with a custom attribute problem_record set to true and populate root_cause_description, known_error_reference, and linked_incident_ids. The Problem-Known Error association is preserved as a custom field known_error_id. Problems without a linked Incident are migrated as standalone conversations for audit trail purposes. Intercom does not have a native Problem management module, so the full Problem lifecycle (investigation, known error, workaround) is preserved as conversation metadata.
OpenText ZENworks Service Desk
Knowledge Article
Intercom
Article
1:1ZSD Knowledge Articles with title, content, keywords, category, and visibility flags map to Intercom Help Center Articles. HTML content is re-encoded to Intercom's rich-text format (Markdown or the Intercom Article editor format). Embedded images are extracted from ZSD HTML, re-uploaded to Intercom's file storage, and the image URLs are updated in the article body. Keywords and tags migrate as Article labels in Intercom. ZSD article visibility (internal vs. public) maps to Article collection visibility. We flag Knowledge Articles with complex HTML tables, embedded iframes, or broken link references for post-migration review and provide a content diff report so editors can verify article integrity.
OpenText ZENworks Service Desk
Configuration Item
Intercom
Customer Custom Attribute
1:manyZSD Configuration Items with CI Class (Hardware, Software, Service), Name, Serial Number, Status, and linked owner map to Intercom Customer custom attributes. For CIs with an associated end-user (the Affected User on the linked Incident or Service Request), we attach the CI data as a custom attribute on the corresponding Intercom Customer. For CIs without an associated end-user, we create a placeholder Intercom Customer record to preserve the CI data for asset inventory purposes. CI relationships (parent-child hierarchies) are preserved as custom attributes ci_parent and ci_children (JSON array). The customer specifies during scoping whether all CIs should migrate or only CIs linked to active Incidents or Service Requests.
OpenText ZENworks Service Desk
User and Contact
Intercom
Contact
1:1ZSD User records with login name, email, full name, phone, location, department, and manager hierarchy map to Intercom Contacts. We resolve the Microsoft Entra ID synchronization failures by querying the source Active Directory or Entra ID directly and mapping users by UPN or object GUID, bypassing ZSD's broken import module. Department assignments and manager hierarchy are preserved as custom Contact attributes. ZSD user status (active, inactive, terminated) maps to Intercom Contact unsubscribed status for terminated users. Users linked to Incidents or Service Requests are migrated first so that the Contact-to-Conversation associations are satisfied at migration time.
OpenText ZENworks Service Desk
Attachment
Intercom
Conversation Part (File)
1:1Attachments stored as file references linked to Incidents, Requests, Changes, or Knowledge Articles migrate as Intercom Conversation Parts (file attachments). We extract file blobs from ZSD's storage volume, validate file type and size against Intercom's limits (25 MB per attachment), and upload to Intercom's file storage. Files are then linked to the corresponding Conversation Part. Large attachment volumes may require chunked upload with retry logic. Attachments on Knowledge Articles are re-linked to the corresponding Article after the article content is migrated.
OpenText ZENworks Service Desk
SLA Definition
Intercom
Custom Conversation Attribute
lossySLA timers and calendar definitions are stored per ZSD configuration but are not enforceable in Intercom's conversation model without an SLA add-on or third-party integration. We preserve the SLA name, priority mapping, and response/resolution hour targets as custom attributes on the migrated Conversation: sla_name, sla_priority, sla_response_hours, sla_resolution_hours. Actual SLA breach status is not migrated (breach state is ephemeral and tied to ZSD's live timer). Intercom's Advanced plan ($49/seat/mo) includes rule-based SLA management, which the customer can configure post-migration to recreate SLA logic against the migrated sla_priority and sla_response_hours attributes.
OpenText ZENworks Service Desk
Workflow and Approval
Intercom
Inventory Document
1:1Approval chains and multi-step workflows are stored as configuration in ZSD's workflow engine. We export workflow step definitions and approval assignments as structured metadata in a JSON inventory document. This document lists each ZSD workflow with its trigger conditions, approval sequence, escalation paths, and assigned SLAs. Workflows do not migrate as live Intercom rules because ZSD workflows and Intercom rules are fundamentally different automation models. The inventory document is delivered to the customer's admin team as the blueprint for rebuilding approval logic in Intercom's Rules engine post-migration.
| OpenText ZENworks Service Desk | Intercom | Compatibility | |
|---|---|---|---|
| Incident | Conversation1:1 | Fully supported | |
| Service Request | Conversation1:1 | Fully supported | |
| Change (RFC) | Conversation Custom Attribute1:1 | Fully supported | |
| Problem | Conversation Custom Attribute1:1 | Fully supported | |
| Knowledge Article | Article1:1 | Fully supported | |
| Configuration Item | Customer Custom Attribute1:many | Fully supported | |
| User and Contact | Contact1:1 | Fully supported | |
| Attachment | Conversation Part (File)1:1 | Fully supported | |
| SLA Definition | Custom Conversation Attributelossy | Fully supported | |
| Workflow and Approval | Inventory Document1: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.
OpenText ZENworks Service Desk gotchas
OpenText charges 20% more for support on unsupported release versions
Microsoft Entra ID user import is known to fail in current releases
Migrating between ZSD versions is appliance-in-place, not true data portability
REST API bulk operations are not publicly documented
Knowledge Article HTML content may lose formatting or embedded links
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
Database access and ZSD schema audit
We establish read-only access to ZSD's PostgreSQL or SQL Server database (or ZSD REST API with token auth) to audit the live schema. We enumerate all ZSD objects in use: Incident, Service Request, Change, Problem, Knowledge Article, Configuration Item, User, and Attachment tables. We query record counts per object, identify ZSD custom fields and CI class hierarchies, and flag any records on unsupported ZSD releases. If database credentials are not available, we coordinate with the ZSD administrator to provision a read-only service account. We also confirm whether the ZSD instance has Entra ID sync failures by querying the user import log or comparing AD-sourced records against ZSD user table data.
Intercom workspace configuration and custom attribute setup
We create the destination Intercom workspace structure: Teams (mapped from ZSD support groups or assignment pools), Admins (mapped from ZSD technicians with active login status), and Help Center Collections (mapped from ZSD Knowledge Article categories). We pre-create all custom conversation attributes in Intercom to match ZSD fields: priority, incident_status, request_type, change_record, problem_record, sla_name, sla_priority, sla_response_hours, sla_resolution_hours, approval_status, cab_status, risk_level, scheduled_start, scheduled_end, change_ticket_id, ci_parent, ci_children. Custom Contact attributes for CI data (ci_class, ci_name, ci_serial_number, ci_status, ci_owner) are also pre-created before data migration begins.
Microsoft Entra ID user resolution and Contact migration
We query the source Active Directory or Microsoft Entra ID directly via MS Graph API to retrieve the authoritative user records (UPN, display name, email, department, manager, title, phone). We cross-reference AD records against ZSD user table data to identify records with broken Entra ID import (missing department, empty manager field, mismatched UPN) and correct them from the AD source. We migrate resolved users as Intercom Contacts with full attribute mapping. Any ZSD user without an AD record is flagged in the reconciliation report for the customer to resolve manually. Contacts are migrated before Conversations so that assignee resolution works correctly at migration time.
Configuration Item migration and CI-contact linking
We extract Configuration Items with CI Class, Name, Serial Number, Status, and CI relationship hierarchy. For CIs linked to a ZSD Incident or Service Request (via the affected_user or assigned_to field), we attach CI attributes to the corresponding Intercom Contact record. For standalone CIs without a linked end-user, we create a placeholder Intercom Contact to preserve the CI data for asset inventory purposes. CI parent-child relationships are serialized as a JSON array in the ci_children custom attribute. The customer specifies during scoping whether all CIs should migrate or only CIs linked to Incidents or Service Requests created within the last 12-24 months.
Conversation migration (Incidents, Service Requests, Changes, Problems)
We migrate ZSD Incidents and Service Requests as Intercom Conversations in dependency order: Incidents first, then Service Requests with the request_type attribute set. Each Conversation is linked to the resolved Contact (affected user) and assigned to the mapped Intercom admin or team. Change records migrate as Conversations with change_record set to true and the change-specific attributes populated, linked to the related Incident or Service Request Conversation via change_ticket_id. Problem records migrate similarly with problem_record set to true. SLA breach status is not migrated as active state; SLA target hours are preserved as custom attributes. Attachments migrate as Conversation Part file attachments with file blobs extracted from ZSD storage and re-uploaded to Intercom.
Knowledge Article migration and help center publish
We extract ZSD Knowledge Articles and re-encode HTML content to Intercom's Article format. Images embedded in ZSD HTML are extracted, re-uploaded to Intercom's file storage, and image URLs are updated in the article body. Articles are published to the corresponding Help Center Collection mapped from ZSD category. Articles flagged during the complexity audit (complex tables, legacy embeds, broken links) are exported with a mismatch flag and included in the content diff report for the customer's knowledge base team to review post-migration. We recommend scheduling the Knowledge Article review as a separate one to two week workstream after the main migration is validated.
Cutover, validation, and workflow rebuild handoff
We freeze ZSD write access during the cutover window, run a final delta migration of any records modified during the migration window, then set Intercom as the system of record. We deliver the Workflow and Approval inventory document to the customer's admin team, listing each ZSD workflow with its trigger, conditions, approval sequence, escalation paths, and recommended Intercom Rules equivalent. We do not rebuild ZSD workflows as Intercom rules inside the migration scope; that is a separate configuration engagement. We support a one-week hypercare window where we resolve reconciliation issues raised during initial Intercom usage. SLA configuration in Intercom's Advanced plan is also deferred to post-migration and is documented in the handoff package.
Platform deep dives
OpenText ZENworks Service Desk
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across OpenText ZENworks Service Desk and Intercom.
Object compatibility
3 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
OpenText ZENworks Service Desk: Not publicly documented.
Data volume sensitivity
OpenText ZENworks Service Desk doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 OpenText ZENworks Service Desk to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your OpenText ZENworks Service Desk to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave OpenText ZENworks Service Desk
Other ways to arrive at Intercom
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.