Helpdesk migration
Field-level mapping, validation, and rollback between OpenText Service Manager and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
OpenText Service Manager
Source
Salesforce Service Cloud
Destination
Compatibility
7 of 10
objects map 1:1 between OpenText Service Manager and Salesforce Service Cloud.
Complexity
BStandard
Timeline
6-8 weeks
Overview
OpenText Service Manager and Salesforce Service Cloud share the same ITIL vocabulary — Incident, Request, Problem, Change, Knowledge Article — but the underlying data models differ significantly. Service Manager stores records in a traditional relational schema with a REST API that supports record-by-record extraction only; there is no bulk export endpoint. Salesforce Service Cloud exposes the Bulk API 2.0 and standard REST APIs for Case, Work Order, and Knowledge data, but does not natively model ITIL Problem or Change as first-class objects — those require custom objects or the Salesforce FSM (Field Service Management) add-on for Change Advisory Board flows. We handle the schema remap by extracting Service Manager records via paginated API calls, transforming them into Salesforce Cases (for Incidents and Requests), custom objects (for Problems and Changes), and Knowledge Articles, then re-associating Configuration Items to Asset and Location records. Workflow definitions, escalation rules, and SLA-triggered automations are not portable and are delivered as written rebuild specifications. Audit history and saved reports do not migrate.
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 Service Manager platform overview
Scorecard, SWOT, gotchas, and pricing for OpenText Service Manager.
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 Service Manager 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 Service Manager
Incident
Salesforce Service Cloud
Case
1:1OpenText Service Manager Incidents map directly to Salesforce Case records. The Service Manager Incident priority (Critical, High, Medium, Low) maps to Salesforce Case Priority, and the Incident status (New, Assigned, In Progress, Resolved, Closed) maps to Case Status. Resolution notes and root-cause fields migrate to custom Case fields. We preserve the original Incident ID in a custom field sm_incident_id__c for cross-system audit trails. The Case Origin field is set from the Service Manager source_channel or contact_method field. Incidents are migrated before any related Problems or Changes to satisfy lookup dependencies.
OpenText Service Manager
Request
Salesforce Service Cloud
Case
1:1Service Manager Requests (service catalog submissions) map to Salesforce Case with a Record Type of Service Request. The request category, subcategory, and fulfillment workflow identifier are preserved in custom fields for the customer's admin to use in routing rules or Flow reconstruction. Request attachments migrate as ContentDocumentLink records attached to the Case.
OpenText Service Manager
Problem
Salesforce Service Cloud
Custom Object: Problem__c
1:1OpenText Service Manager Problem records do not have a native Salesforce standard object equivalent. We pre-create a Problem__c custom object with fields mapped from the Service Manager Problem schema: Problem_ID__c (external key), Title__c, Description__c, Root_Cause__c (rich text), Known_Error_Flag__c (checkbox), Related_Incident_IDs__c (text), and Status__c (picklist matching Service Manager Problem lifecycle). Problem records are linked to their related Incident Cases via a custom lookup field Problem__c on Case.
OpenText Service Manager
Change
Salesforce Service Cloud
Custom Object: Change__c
1:1Service Manager Change records (ITIL Change Management) map to a Change__c custom object. Fields include Change_ID__c (external key), Change_Type__c (Standard, Normal, Emergency picklist), Risk_Rating__c (Low, Medium, High, Critical), CAB_Approval_Status__c, Implementation_Plan__c (rich text), Rollback_Plan__c (rich text), and Scheduled_Start__c / Scheduled_End__c datetime fields. Relationships to affected CI records migrate as Change_CIs__c (text or multi-select). Salesforce's FSM (Field Service Management) add-on includes a native Change Request object; if the customer licenses FSM, we map Changes to the native fsc__FieldServiceIncident__c or recommend a separate FSM Change Advisory Board engagement.
OpenText Service Manager
Knowledge Article
Salesforce Service Cloud
KnowledgeArticleVersion
1:1Service Manager Knowledge Articles (structured HTML/RTF with title, body, author, publish date, and category) map to Salesforce Knowledge articles via the KnowledgeArticleVersion object. We export articles in structured format and import via the Salesforce Knowledge API. The article type (How-to, Troubleshooting, Policy) maps to Salesforce Article Type, and publish status maps to the Knowledge workflow state (Draft, Published, Archived). Article attachments migrate as ContentDocument records linked to the article.
OpenText Service Manager
Configuration Item
Salesforce Service Cloud
Asset and Location
1:manyService Manager CIs (servers, software, network devices, applications) and their relationship records map to Salesforce Asset for tracked products and Location for physical and virtual sites. CI type (Hardware, Software, Document, Application) determines whether Asset or Location is the primary record. CI relationships (depends-on, relates-to, affects) are preserved as AssetRelationship records. We resolve CI-to-Incident links by matching the Service Manager CI Identifier against the imported Asset Name or custom sm_ci_id__c field on Asset.
OpenText Service Manager
User / Contact
Salesforce Service Cloud
User and Contact
1:1Service Manager user and contact records (name, email, department, phone, role, group membership) are extracted during discovery. Internal agents map to Salesforce User records by email match. End-user contacts who do not have Salesforce User licenses map to Contact records linked to an Account (typically the customer's Account). We preserve the Service Manager user ID in sm_user_id__c for reconciliation and group memberships in a custom field group_names__c for the admin to reference when rebuilding queue assignments.
OpenText Service Manager
SLA Definition
Salesforce Service Cloud
Entitlement and Milestone
lossyService Manager SLA rules (response time, resolution time, business hours, escalation contacts) are scoped to priority and category. Salesforce models SLA compliance via Entitlements (which define the SLA template) and Milestones (which track individual time-bound steps). We document the full SLA definition — including priority-to-entitlement mapping, business hours calendar, and milestone breach actions — as a written specification for the customer's Salesforce admin to rebuild as Entitlements and entitlement processes in Setup. SLA breach flags from Service Manager are preserved as custom fields for post-migration reporting.
OpenText Service Manager
Attachment
Salesforce Service Cloud
ContentDocument and ContentVersion
1:1File attachments on Incidents, Requests, Problems, Changes, and Knowledge Articles are exported as binary blobs with their association metadata (parent record type and ID, file name, MIME type, size). We re-import them into Salesforce as ContentVersion (file body) records linked to the migrated parent record via ContentDocumentLink. The original file name and description are preserved in ContentVersion fields. Attachments are processed in a separate pass after all ticket records are confirmed in Salesforce to avoid orphaned file references.
OpenText Service Manager
Custom Ticket Fields
Salesforce Service Cloud
Custom Fields
lossyBoth platforms support custom fields on ticket records. We extract the full Service Manager custom field schema — field name, data type, picklist values, display order — during discovery. Destination custom fields are pre-created in Salesforce (Case, Problem__c, Change__c) with matching API names before any data import begins. Custom field values are transformed and inserted in the same migration pass as their parent records.
| OpenText Service Manager | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Incident | Case1:1 | Fully supported | |
| Request | Case1:1 | Fully supported | |
| Problem | Custom Object: Problem__c1:1 | Fully supported | |
| Change | Custom Object: Change__c1:1 | Fully supported | |
| Knowledge Article | KnowledgeArticleVersion1:1 | Fully supported | |
| Configuration Item | Asset and Location1:many | Fully supported | |
| User / Contact | User and Contact1:1 | Fully supported | |
| SLA Definition | Entitlement and Milestonelossy | Fully supported | |
| Attachment | ContentDocument and ContentVersion1:1 | Fully supported | |
| Custom Ticket Fields | Custom Fieldslossy | Mapping required |
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 Service Manager gotchas
No native bulk import/export for ticket records
Workflow definitions are not portable
SMAX and Service Manager are architecturally distinct
Known issues in OpenText documentation may affect export completeness
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 source audit
We audit the source OpenText Service Manager instance: record type inventory (Incidents, Requests, Problems, Changes), ticket volume per type, custom field schema, CI table structure and relationship volumes, active workflow and SLA definitions, Knowledge Article count and category structure, and user/contact volume. We also identify whether the source is on-premises Service Manager or cloud SMAX because the API endpoints and authentication model differ. The discovery output is a written migration scope with record counts, schema delta, and a recommendation on whether Problems and Changes use standard custom objects or FSM Change Request.
Salesforce schema design and pre-creation
We design the destination Salesforce schema in a Sandbox org. This includes creating custom objects (Problem__c, Change__c) with all mapped fields and picklists, configuring Case Record Types and Status values to match Service Manager ticket types, pre-creating custom fields on Case for any Service Manager custom field equivalents, setting up Asset and Location objects with sm_ci_id__c as the external ID for CI re-association, and defining the Knowledge Article type and data category structure. Schema is deployed via metadata API to Sandbox first for validation with the customer's Salesforce admin.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volumes extracted from Service Manager. The customer's IT service management lead reconciles record counts (Cases in, Problems in, Changes in, Assets in, Knowledge Articles in), spot-checks 25-50 records per type against the Service Manager source, and validates that CI-to-Incident links resolved correctly. Any field mapping corrections, picklist value gaps, or CI deduplication issues surface here. Sign-off on the Sandbox pass gates the production migration start date.
User and contact reconciliation
We extract every distinct Service Manager user and contact (agent names, end-user names, group assignments) and match by email against the Salesforce destination org's User and Contact tables. Users without a Salesforce match go to a reconciliation queue for the customer's admin to provision or create as Contact records. Owner resolution on Cases must be complete before record import begins because Case without an OwnerId cannot be assigned to a queue in the same pass.
Production migration in dependency order
We run production migration in strict record-dependency order: Asset and Location records (from CIs, establishing sm_ci_id__c keys), Knowledge Articles, Problem__c records, Change__c records, Cases (Incidents and Requests with AccountId and AssetId resolved), User and Contact reconciliation, then Attachments (ContentVersion and ContentDocumentLink) as a final pass. SLA documentation and workflow inventory are delivered as written specifications alongside the data migration, not as migrated records. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Service Manager writes during cutover, run a final delta migration of any records modified during the migration window, then activate Salesforce Service Cloud as the system of record. We deliver the SLA rebuild specification (Entitlement and Milestone documentation) and the workflow inventory document to the customer's admin team with recommended Flow equivalents. We support a one-week hypercare window for reconciliation issues raised by service desk agents. We do not rebuild Service Manager workflows as Salesforce Flow inside the migration scope; that is a separate configuration engagement.
Platform deep dives
OpenText Service Manager
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across OpenText Service Manager 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 Service Manager: Not publicly documented for Service Manager; documented consumption-based pricing for developer API tiers.
Data volume sensitivity
OpenText Service Manager 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 Service Manager to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your OpenText Service Manager 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 Service Manager
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.