Helpdesk migration

Migrate from OpenText ZENworks Service Desk to Salesforce Service Cloud

Field-level mapping, validation, and rollback between OpenText ZENworks Service Desk and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

OpenText ZENworks Service Desk logo

OpenText ZENworks Service Desk

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

80%

8 of 10

objects map 1:1 between OpenText ZENworks Service Desk and Salesforce Service Cloud.

Complexity

CModerate

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OpenText ZENworks Service Desk to Salesforce Service Cloud is an ITSM-to-CRM migration: ZSD stores incidents, requests, changes, problems, and configuration items in a relational database tied to an on-premises appliance, while Salesforce Service Cloud uses a CRM-native Case model with entitlement management, omni-channel routing, and a REST API with Bulk API support. We connect directly to ZSD's PostgreSQL or SQL Server database for extraction since there is no publicly documented bulk export endpoint. We map ZSD's Incident and Service Request objects to Salesforce Case with a type split, migrate Problems to a custom object with linked Cases, and export Knowledge Articles to Salesforce Knowledge with HTML preserved for post-migration verification. Configuration Item relationships (parent-child, dependency) require explicit mapping to Salesforce's Discovery Framework, Assets, or a custom object depending on CI class. We bypass ZSD's broken Microsoft Entra ID import module by querying Active Directory directly, resolving users by UPN or ObjectGUID. Active SLA timers do not carry over as running clocks; we preserve the SLA name, priority mapping, and hour targets as custom fields and document the Entitlement Process rebuild for the admin team. Workflows and approval chains deliver as structured metadata documentation for Flow rebuild post-migration, not as migrated configurations.

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

OpenText ZENworks Service Desk logo

OpenText ZENworks Service Desk

What's pushing teams away

  • Support cost escalation following OpenText's Micro Focus acquisition has pushed organizations off older releases, with a ~20% uplift charged for users on unsupported versions.
  • The product has a smaller market share than ServiceNow, Freshservice, or Jira Service Management, making it harder to find trained administrators and third-party integrations.
  • The on-premises appliance model requires dedicated infrastructure and internal IT resources to maintain, patch, and upgrade, which SaaS alternatives eliminate.
  • User interface and user experience lag behind modern SaaS ITSM tools, with agents and end users frequently citing the portal as dated compared to Freshservice or Zendesk.
  • Known issues with Microsoft Entra ID user import can cause user synchronization failures in hybrid identity environments, leading organizations to evaluate alternatives with cleaner directory integrations.

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 OpenText ZENworks Service Desk objects map to Salesforce Service Cloud

Each row shows how a OpenText ZENworks Service Desk 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.

OpenText ZENworks Service Desk

Incident

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

ZSD Incidents map to Salesforce Case. The ZSD incident title becomes Case Subject, description maps to Description, and Category maps to a custom picklist or Salesforce Category depending on the target org's configuration. Priority maps to Case Priority with a value-mapping table. Assigned technician resolves by email to Salesforce User; unresolved owners enter a reconciliation queue. SLA response and resolution timers migrate as informational custom fields (zsd_response_hours__c, zsd_resolution_hours__c) because Salesforce SLA milestones are recalculated from the Case creation date on import rather than carried as running clocks.

OpenText ZENworks Service Desk

Service Request

maps to

Salesforce Service Cloud

Case (with Record Type split)

1:1
Fully supported

ZSD Service Requests map to Salesforce Case using a dedicated Record Type (e.g., 'Service Request') that separates the workflow from Incidents. The request type, linked Catalog Category, and Approval Workflow reference migrate as custom fields. Request definitions and approval chain assignments are preserved as metadata for rebuild in Salesforce Flow approval processes rather than as active configurations. We export the approval step sequence as a structured JSON document delivered alongside the migration.

OpenText ZENworks Service Desk

Change (RFC)

maps to

Salesforce Service Cloud

Case (Change Record Type) or Custom Object

1:1
Fully supported

ZSD Change records carry ITIL fields including Change Owner, CAB status, Risk/Impact/Urgent flags, and Scheduled Start/End dates. These map to a Salesforce Case with a 'Change' Record Type or to a custom Change__c object depending on the destination org's schema design. Linked Incidents connect via lookup or a junction object to preserve the Change-Incident association. Risk and Impact scores migrate as custom fields since Salesforce has no native risk classification model.

OpenText ZENworks Service Desk

Problem

maps to

Salesforce Service Cloud

Custom Problem__c Object

1:1
Fully supported

Problem records store root cause analysis, linked Known Errors, and associated Incidents. Since Salesforce Service Cloud has no native Problem object, we create a custom Problem__c object during schema design. The Known Error association migrates as a custom field or related list. Linked Incidents resolve via the ZSD incident reference number, which we cross-reference to the migrated Salesforce Case by external ID. The Problem-Known Error link requires explicit mapping because ZSD stores this as a separate association table.

OpenText ZENworks Service Desk

Knowledge Article

maps to

Salesforce Service Cloud

KnowledgeArticleVersion (Salesforce Knowledge)

1:1
Fully supported

ZSD Knowledge Articles map to Salesforce Knowledge ArticleVersion records. Article title, summary, keywords, and visibility flags migrate directly. HTML content migrates as rich text preserved in Salesforce's knowledge article body field, but HTML entities, embedded image references, and non-standard character encodings may render differently in Salesforce's editor. We flag all articles for post-migration review, provide a content diff report comparing the ZSD source HTML to the Salesforce-rendered output, and note any broken links for editorial correction.

OpenText ZENworks Service Desk

Configuration Item

maps to

Salesforce Service Cloud

Asset or Custom CI__c Object

lossy
Fully supported

ZSD Configuration Items store CI Class (Hardware, Software, Service), Name, Serial Number, Status, and linked owner. Salesforce Service Cloud has no native CMDB object, so the mapping requires a design decision: hardware CIs map to Salesforce Asset, software and service CIs require a custom CI__c object. We export the CI class hierarchy and map it to the Asset record type or custom object accordingly. CI relationships (parent-child, dependency, network connectivity) are stored as custom fields or junction objects (CI_Relationship__c) to preserve the ZSD relationship map in the target.

OpenText ZENworks Service Desk

User

maps to

Salesforce Service Cloud

User and Contact

1:1
Fully supported

ZSD User records contain login name, email, full name, phone, location, department, and manager hierarchy. We bypass ZSD's broken Microsoft Entra ID import module by querying Active Directory directly and resolving users by UPN or ObjectGUID. The manager hierarchy migrates as the ReportsTo field on User. Any users provisioned directly in ZSD that do not exist in AD enter a reconciliation queue for the customer's identity team to resolve before migration. Service Cloud agents require an active Salesforce User license; non-agent users may be stored as Contact records.

OpenText ZENworks Service Desk

Attachment

maps to

Salesforce Service Cloud

ContentDocument and ContentVersion

1:1
Fully supported

ZSD attachments are stored as file blobs in the database linked to Incidents, Requests, Changes, or Knowledge Articles. We export the binary file data alongside the association metadata. Files are uploaded to Salesforce as ContentVersion records (creating ContentDocument entries) and linked to the parent Case or Knowledge Article via ContentDocumentLink. Large attachment volumes (individually exceeding 25 MB or totaling over 10 GB) require batch chunking and memory-managed extraction to avoid database timeout.

OpenText ZENworks Service Desk

SLA Definition

maps to

Salesforce Service Cloud

Custom fields + Entitlement Process (post-migration)

1:1
Fully supported

ZSD SLA timers and calendar definitions carry the SLA name, priority-to-tier mapping, and response/resolution hour targets. We preserve these as custom fields on Case (zsd_sla_name__c, zsd_response_hours__c, zsd_resolution_hours__c) for reporting against the historical ZSD SLA tier. Any ZSD timer state data (time remaining before breach at migration time) migrates as informational fields only. Actual SLA breach calculation requires rebuilding as a Salesforce Entitlement Process post-migration, which we document as a separate handoff item.

OpenText ZENworks Service Desk

Workflow and Approval Chain

maps to

Salesforce Service Cloud

Flow Documentation (not migrated)

lossy
Fully supported

Approval chains and multi-step workflows are stored as ZSD workflow engine configurations and do not migrate as live Salesforce Flow definitions. We export the step sequence, condition logic, approval routing assignments, escalation tiers, and field triggers as a structured JSON metadata document. This document maps directly to Salesforce Flow record-triggered and approval process components for the customer's admin or a Salesforce partner to rebuild post-migration.

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.

OpenText ZENworks Service Desk logo

OpenText ZENworks Service Desk gotchas

High

OpenText charges 20% more for support on unsupported release versions

High

Microsoft Entra ID user import is known to fail in current releases

Medium

Migrating between ZSD versions is appliance-in-place, not true data portability

Medium

REST API bulk operations are not publicly documented

Low

Knowledge Article HTML content may lose formatting or embedded links

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

  • Direct database extraction is required because no bulk export API exists

    OpenText ZSD does not publish a bulk read or batch export API. Large migrations requiring extraction of tens of thousands of Incidents, CIs, or Knowledge Articles must use database-level extraction via read-only credentials on ZSD's PostgreSQL or SQL Server database. This requires DBA involvement, a secure network path to the database, and schema documentation that may not be publicly available. We coordinate with the customer's IT team to obtain read-only database access as part of scoping, and we use parameterized queries with result-set chunking to avoid memory overflow on large tables.

  • Known Entra ID user import failures in ZSD 26.1 require direct AD sourcing

    OpenText's own known issues documentation for ZSD 26.1 states that Microsoft Entra ID user source details might not be imported correctly. This affects organizations relying on ZSD's automatic directory synchronization for user provisioning and causes downstream failures in hybrid identity environments. We work around this by querying the source Active Directory or Entra ID directly and mapping users by UPN or ObjectGUID, bypassing ZSD's broken import module entirely. Manager hierarchies and department assignments are resolved from AD rather than ZSD's cached user records.

  • Knowledge Article HTML content may not render identically after migration

    ZSD stores Knowledge Article content in HTML format with embedded links, tables, and images that may use non-standard encoding or proprietary markup. When migrating to Salesforce Knowledge, embedded image references, character entities, and non-standard HTML tags may break or render differently in Salesforce's article editor. We preserve the original HTML for post-migration editorial review and provide a content diff report so knowledge base managers can verify article integrity and fix broken elements before go-live.

  • SLA breach timers cannot carry over as running clocks

    Active SLA timers in ZSD reflect elapsed time against a running clock at the moment of extraction. Migrating these as live Salesforce entitlement milestones would reset the breach calculation to the migration timestamp rather than the original ZSD creation time. We preserve ZSD SLA tier names, response hours, and resolution hours as custom fields for historical reporting, and we document the Entitlement Process configuration that the customer's admin must build post-migration to re-establish SLA enforcement on new cases.

  • Configuration Item class hierarchy requires explicit mapping design

    ZSD stores a full CI class hierarchy (Hardware, Software, Service, Network, Application, Document) with relationship maps including parent-child, dependency, and network connectivity links. Salesforce Service Cloud has no native CMDB object, so CI mapping requires a design decision during scoping: hardware CIs may map to the native Asset object, but software, service, and network CIs require a custom CI__c object with relationship fields or a junction object to preserve the ZSD relationship graph. We resolve this design before database extraction to ensure the relationship data is included in the export query.

Migration approach

Six steps for a successful OpenText ZENworks Service Desk to Salesforce Service Cloud data migration

  1. Discovery and ZSD database audit

    We audit the source ZSD instance by connecting to its database directly and inventorying all record types, volumes, and schema relationships. We identify the ZSD release version and flag any unsupported release requiring pre-migration version review, which carries a 20% uplift in OpenText support costs. We map CI class hierarchies and relationship tables, review Knowledge Article HTML structure, assess attachment file size and volume, and inventory active workflows and approval chains. We also query Active Directory directly to obtain the authoritative user list in lieu of ZSD's broken Entra ID import module. The discovery output is a written migration scope, a source schema map, and a Salesforce Service Cloud schema design recommendation covering Case record types, custom problem and change objects, CI mapping approach, and entitlement rebuild scope.

  2. Database extraction and staging

    We connect to ZSD's PostgreSQL or SQL Server database with read-only credentials and extract all record types into a local staging environment. Extraction uses parameterized queries with cursor-based chunking to manage memory on large tables. Attachments are exported as binary blobs alongside their parent record associations. We verify extraction totals against the discovery inventory to confirm no records were missed. This step replaces the non-existent ZSD bulk export API with a controlled, auditable extraction pipeline.

  3. Salesforce sandbox migration and reconciliation

    We deploy the designed Salesforce Service Cloud schema to a Full Copy or Partial Copy sandbox. We run a full migration using representative data volumes and reconcile record counts (Cases in, Problems in, CIs in, Knowledge Articles in) against the staging totals. We validate all lookup relationships are resolved at migration time, check that Salesforce validation rules do not block import, and have the customer's admin spot-check 25-50 records for field-level accuracy. Any mapping corrections occur in sandbox before production migration begins.

  4. User and Contact migration from Active Directory

    We query the source Active Directory by UPN or ObjectGUID and create Salesforce User and Contact records in dependency order: Users first (required for OwnerId references on Cases), then Contacts for non-agent users. Manager hierarchies migrate as ReportsTo relationships on User. Any ZSD-provisioned users not found in AD are flagged in a reconciliation report for the customer's identity team to resolve. Salesforce User provisioning with the correct license type is validated before proceeding to record migration.

  5. Core object migration in dependency order

    We run production migration in schema dependency order: CIs first (Asset or custom CI__c records with class and relationship data), then Problems (custom Problem__c with linked Cases), then Cases split by Record Type (Incident, Service Request, Change), then Knowledge Articles (with HTML content preserved for editorial review), then Attachments linked via ContentDocumentLink. SLA tier names and hour targets migrate as custom Case fields. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and workflow handoff

    We freeze writes to ZSD during the cutover window, run a final delta migration for records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the structured workflow JSON documenting every ZSD approval chain and workflow step for the customer's admin or a Salesforce partner to rebuild in Flow. We provide a Knowledge Article content diff report for editorial review. We offer a one-week hypercare window to resolve any reconciliation issues raised by the service team. We do not rebuild ZSD SLA timers as active Entitlement Processes inside the migration scope; that is a documented handoff item for the customer's admin team.

Platform deep dives

Context on both ends of the pair

OpenText ZENworks Service Desk logo

OpenText ZENworks Service Desk

Source

Strengths

  • ITIL v3 and v4 aligned data model with built-in Incident, Request, Change, and Problem management objects.
  • On-premises appliance option provides full data sovereignty for regulated and government environments.
  • REST API and SOAP web services enable programmatic data extraction for migration tooling.
  • Bundled with ZENworks endpoint management gives IT operations teams a single console for assets and service requests.
  • Supports token-based authentication for API access, enabling automated export scripts.

Weaknesses

  • No publicly documented pricing tiers or per-agent cost structure; enterprise sales process required.
  • Smaller market share than leading ITSM platforms means fewer community resources, integrations, and trained consultants.
  • Appliance-based deployment requires internal IT infrastructure and maintenance resources that SaaS alternatives eliminate.
  • Limited modern UI/UX compared to Freshservice, Jira Service Management, or Zendesk.
  • Known issues with Microsoft Entra ID synchronization in the current release create hybrid identity migration risks.
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?

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

C

Overall complexity

Moderate migration

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

    OpenText ZENworks Service Desk: Not publicly documented.

  • Data volume sensitivity

    B

    OpenText ZENworks Service Desk doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

Walk through your OpenText ZENworks Service Desk to Salesforce Service Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

We migrate Incidents and Service Requests to Salesforce Case (split by Record Type), Problems to a custom Problem__c object, Knowledge Articles to Salesforce Knowledge, Configuration Items to Asset or a custom CI__c object depending on CI class, Users and Contacts from Active Directory, Attachments as ContentDocument records, and SLA tier metadata as custom Case fields. ZSD's active SLA breach timers do not migrate as running clocks; we preserve the SLA name, priority mapping, and hour targets for reconstruction as a Salesforce Entitlement Process. Workflows, approval chains, and SLA timers do not migrate as live configurations. We deliver a structured metadata document for the customer's admin to rebuild workflows in Salesforce Flow.

Adjacent paths

Related migrations to explore

Ready when you are

Move from OpenText ZENworks Service Desk.
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