Helpdesk migration
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
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 10
objects map 1:1 between OpenText ZENworks Service Desk and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-8 weeks
Overview
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.
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
OpenText ZENworks Service Desk platform overview
Scorecard, SWOT, gotchas, and pricing for OpenText ZENworks Service Desk.
Destination platform
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 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
Salesforce Service Cloud
Case
1:1ZSD 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
Salesforce Service Cloud
Case (with Record Type split)
1:1ZSD 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)
Salesforce Service Cloud
Case (Change Record Type) or Custom Object
1:1ZSD 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
Salesforce Service Cloud
Custom Problem__c Object
1:1Problem 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
Salesforce Service Cloud
KnowledgeArticleVersion (Salesforce Knowledge)
1:1ZSD 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
Salesforce Service Cloud
Asset or Custom CI__c Object
lossyZSD 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
Salesforce Service Cloud
User and Contact
1:1ZSD 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
Salesforce Service Cloud
ContentDocument and ContentVersion
1:1ZSD 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
Salesforce Service Cloud
Custom fields + Entitlement Process (post-migration)
1:1ZSD 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
Salesforce Service Cloud
Flow Documentation (not migrated)
lossyApproval 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.
| OpenText ZENworks Service Desk | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Incident | Case1:1 | Fully supported | |
| Service Request | Case (with Record Type split)1:1 | Fully supported | |
| Change (RFC) | Case (Change Record Type) or Custom Object1:1 | Fully supported | |
| Problem | Custom Problem__c Object1:1 | Fully supported | |
| Knowledge Article | KnowledgeArticleVersion (Salesforce Knowledge)1:1 | Fully supported | |
| Configuration Item | Asset or Custom CI__c Objectlossy | Fully supported | |
| User | User and Contact1:1 | Fully supported | |
| Attachment | ContentDocument and ContentVersion1:1 | Fully supported | |
| SLA Definition | Custom fields + Entitlement Process (post-migration)1:1 | Fully supported | |
| Workflow and Approval Chain | Flow Documentation (not migrated)lossy | 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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
OpenText ZENworks Service Desk
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
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
1 of 7 objects need a manual workaround.
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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave OpenText ZENworks Service Desk
Other ways to arrive at Salesforce Service Cloud
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.