Helpdesk migration
Field-level mapping, validation, and rollback between Pega Customer Service and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Pega Customer Service
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 11
objects map 1:1 between Pega Customer Service and Salesforce Service Cloud.
Complexity
CModerate
Timeline
5-8 weeks
Overview
Moving from Pega Customer Service to Salesforce Service Cloud is a case-centric migration with a significant structural difference: Pega stores workflow logic, routing rules, and Microjourney configurations in its Rules Repository rather than as attribute data on case records, while Salesforce expresses those same concepts as Record Types, Sales Processes, Entitlements, and Omni-Channel Configurations. We extract case data, contact data, and attachment binaries through custom export scripts built against Pega's REST or SOAP connectors since no public bulk-export API exists. We preserve SLA timer configurations as structured metadata and document the Microjourney branching logic as a written reimplementation guide. We do not migrate Pega's automations, routing rules, or Microjourneys as code because the rule-based architecture does not map to Salesforce Flow without manual reconstruction. Workflows, AI Next-Best-Action models, and Constellation UIKit components require post-migration rebuild by your implementation team.
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
Pega Customer Service platform overview
Scorecard, SWOT, gotchas, and pricing for Pega Customer Service.
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 Pega Customer Service 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.
Pega Customer Service
Cases
Salesforce Service Cloud
Case
1:1Pega Cases map to Salesforce Case records. The primary case fields (subject, description, status, priority, origin, create timestamp, last-modified timestamp) migrate as direct attribute mappings. Active SLA timers migrate as Case Milestones linked to Entitlement Processes we configure against the Account or Contact. Pega Case ID is stored in a custom field pegasystems_case_id__c for cross-reference. Pega's case type hierarchy (parent Case, child Case) maps to Salesforce's ParentCaseId lookup.
Pega Customer Service
Contacts
Salesforce Service Cloud
Contact
1:1Pega Contact records map to Salesforce Contact. Standard properties (name, email, phone, address, organization) migrate directly. Custom Contact properties detected during scoping are mapped to Salesforce custom fields with equivalent data types (picklist, date, integer, text). Organization associations from Pega map to Salesforce AccountId via Account name lookup resolution.
Pega Customer Service
Workgroups
Salesforce Service Cloud
Queue + Omni-Channel Skills
1:manyPega Workgroups define team structures and queue ownership. Each Workgroup maps to a Salesforce Queue (a Public Group with Case sharing rules) and optionally to Omni-Channel Skills if the destination org uses Skills-Based Routing. The Workgroup-to-Agent assignment (agent skill ratings and proficiency scores) migrates to a combination of Salesforce User Skills and a custom skill_rating__c field on the User record. We document the full Workgroup hierarchy as a reimplementation blueprint before migration.
Pega Customer Service
Agents / Users
Salesforce Service Cloud
User
1:1Pega agent profiles carry role, skill, and authorization data. We export agent profiles and resolve them by email match against the Salesforce destination org's User table. Skill ratings and assignment rules migrate as custom fields on the User record. Any Pega agent without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before case import proceeds.
Pega Customer Service
Knowledge Articles
Salesforce Service Cloud
Knowledge Article (ka)
1:1Pega Knowledge articles (searchable help content and guided responses) migrate to Salesforce Knowledge. Article text, categories, and metadata export from Pega. HTML-formatted articles require content cleaning before insertion because Salesforce Knowledge enforces stricter HTML sanitization. We apply a transformation step that strips unsupported tags and preserves formatting. Article URL Name in Salesforce is derived from the Pega article ID to preserve internal link references.
Pega Customer Service
Service Level Agreements
Salesforce Service Cloud
Entitlement Process + Milestone
lossyPega SLA thresholds, escalation triggers, and timer configurations export as structured metadata. We map these to Salesforce Entitlement Processes (which define the time-based milestones) and Entitlement Milestones (which define first response and resolution targets per Case Type equivalent). SLA breach flags from Pega are preserved as custom Case fields since Salesforce milestones do not carry a migration-ready breach timestamp field by default.
Pega Customer Service
Case Type Configurations
Salesforce Service Cloud
Record Type + Business Hours
lossyPega Case Types define the workflow, stages, and assignment logic for categories of cases. We export stage definitions and routing rules as structured metadata records. These map to Salesforce Record Types (one per Pega Case Type), Business Hours (for SLA timer calculation), and Assignment Rules (for case routing) that the customer's admin configures in Salesforce after migration using the documentation we deliver.
Pega Customer Service
Microjourneys
Salesforce Service Cloud
Documentation only
1:1Pega Microjourneys are customer workflow templates that define multi-step service processes with branching logic. Microjourneys are stored in Pega's Rules Repository and do not export as flat data. We deliver a structured export of the journey configuration metadata (stage sequence, decision points, action assignments, and timer triggers) as a written reimplementation guide. The customer's Salesforce admin or implementation partner uses this to rebuild equivalent Flows in Salesforce.
Pega Customer Service
Attachments
Salesforce Service Cloud
ContentDocument + ContentVersion
1:1File attachments linked to Pega cases and knowledge articles are downloaded as binary files and uploaded to Salesforce as ContentVersion records, then linked via ContentDocumentLink to the parent Case or Knowledge Article. Large attachment binaries (over 20 MB per file) require chunked transfer due to Salesforce's ContentVersion size limits. We preserve the original filename, file extension, and MIME type in Salesforce's ContentVersion fields.
Pega Customer Service
Conversations / Interaction History
Salesforce Service Cloud
EmailMessage + Task
1:1Chat, email, and phone interaction transcripts stored in Pega case history export as transcript text with channel metadata. Emails migrate as Salesforce EmailMessage records linked to the Case; chat transcripts migrate as Task records with a custom transcript_body__c field; phone call records migrate as Task with TaskSubtype=Call and CallDurationInSeconds. Structured thread metadata (message timestamps, agent attribution) is preserved as JSON in a custom field to avoid schema mismatches.
Pega Customer Service
Custom Fields
Salesforce Service Cloud
Custom Field
1:1Custom fields on Pega Cases, Contacts, and other objects are detected during scoping and mapped to Salesforce custom fields with equivalent data types. We pre-create the destination Salesforce custom field schema (with __c API names) before any data import so that field-level mapping is satisfied at migration time. Custom field validation rules in Pega are documented for recreation as Salesforce validation rules.
| Pega Customer Service | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Cases | Case1:1 | Fully supported | |
| Contacts | Contact1:1 | Fully supported | |
| Workgroups | Queue + Omni-Channel Skills1:many | Fully supported | |
| Agents / Users | User1:1 | Mapping required | |
| Knowledge Articles | Knowledge Article (ka)1:1 | Mapping required | |
| Service Level Agreements | Entitlement Process + Milestonelossy | Mapping required | |
| Case Type Configurations | Record Type + Business Hourslossy | Mapping required | |
| Microjourneys | Documentation only1:1 | Mapping required | |
| Attachments | ContentDocument + ContentVersion1:1 | Fully supported | |
| Conversations / Interaction History | EmailMessage + Task1:1 | Mapping required | |
| Custom Fields | Custom Field1:1 | 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.
Pega Customer Service gotchas
UIKit to Constellation migration is a hard fork
Minimum user tier gating on enterprise features
Cloud migration timelines scale with database volume
No straightforward public data export API
Custom rules and Microjourneys do not export as flat data
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 Pega environment audit
We audit the source Pega Customer Service environment across edition tier (Case Management, Enterprise, Digital Customer Engagement), active Case Type count, Workgroup hierarchy depth, knowledge article volume, custom field inventory, and active Microjourney configurations. We also capture total estimated data volume (case records, attachment binaries, knowledge article content) to project custom export script development time and migration timeline. Pega's lack of a public bulk-export API means we scope the connector architecture (REST or SOAP) during this phase rather than assuming a standard toolset.
Custom export script development and Pega connector validation
Because Pega does not provide a public bulk-export API, we build custom extraction scripts against Pega's REST or SOAP connectors for this migration. We develop the export scripts in a Pega development or staging environment first, validate record counts against the production database, and confirm permission and connectivity requirements with the customer's Pega administrator. This step adds one to three weeks to the project timeline compared to standard platform migrations and must complete before any sandbox migration can begin.
Salesforce destination schema design and entitlement configuration
We design the Salesforce Service Cloud destination schema: Record Types (one per Pega Case Type), Business Hours (for SLA milestone calculation), Entitlement Processes and Entitlement Templates (reconstructed from Pega SLA rules), Omni-Channel Skill definitions (from Pega Workgroup skill ratings), and Salesforce Knowledge data category groups (from Pega Knowledge categories). Custom fields are pre-created with __c API names matched to Pega field names. Schema is deployed to a Salesforce Sandbox via metadata API or change set for validation before production.
Sandbox migration and Microjourney documentation
We run a full migration into a Salesforce Sandbox using production-like data volume from the custom Pega export. The customer's service operations lead reconciles record counts (Cases in, Contacts in, Accounts in, Knowledge Articles in), spot-checks field mapping accuracy on 25-50 random records, and reviews the Microjourney reimplementation guide. We deliver the Microjourney documentation (stage sequences, decision points, action assignments) as a written Flow rebuild blueprint during this step so the implementation team can begin Flow development in parallel.
User provisioning and Workgroup-to-Queue reconciliation
We extract every distinct Pega agent referenced on Cases and Workgroups and match by email against the Salesforce destination org's User table. Workgroup skill ratings map to Salesforce Omni-Channel Skills and custom skill_rating__c fields on User. Agents without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions missing Users and assigns them to the correct Queues. Migration cannot proceed past case import until OwnerId and QueueId references are satisfied on all importing records.
Production migration in dependency order with delta cutover
We run production migration in dependency order: Accounts (from Pega organization data), Contacts, Cases (with Entitlement Process and Milestone assigned via Entitlement lookup on Account or Contact), Knowledge Articles (with HTML content cleaned), Attachments (via ContentVersion), Interaction History (via Bulk API 2.0 with parent-record resolution), and Custom Fields. We freeze Pega case creation during the final cutover window, run a delta migration for any records modified during the window, then enable Salesforce as the system of record. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, SLA validation, and workflow rebuild handoff
We validate SLA milestone calculation against Pega's original timer configurations on a sample of 50+ migrated cases. We deliver the Microjourney reimplementation guide, the Pega routing rule audit, and the SLA configuration worksheet to the customer's admin team. We support a one-week hypercare window for reconciliation issues raised by the service team. We do not rebuild Pega automations, routing rules, or AI Next-Best-Action models as Salesforce Flow inside the migration scope; that is documented separately as a Flow rebuild plan for the customer's admin or a Salesforce implementation partner.
Platform deep dives
Pega Customer Service
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 Pega Customer Service 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
Pega Customer Service: Not publicly documented.
Data volume sensitivity
Pega Customer Service 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 Pega Customer Service to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Pega Customer Service 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 Pega Customer Service
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.