CRM migration
Field-level mapping, validation, and rollback between Pega Customer Engagement Suite and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Pega Customer Engagement Suite
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
7 of 8
objects map 1:1 between Pega Customer Engagement Suite and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Pega Customer Engagement Suite to Microsoft Microsoft Dynamics 365 Sales is an architectural migration. Pega's case-centric model treats every customer interaction as a case instance with AI-driven Next-Best-Action decisioning, configurable routing, and SLA rules. Microsoft Dynamics 365 Sales uses an Account-Contact-Opportunity hierarchy with no native case-management equivalent on the base Sales Professional tier. We map Pega Cases to Dynamics 365 Cases (Service Cloud) or Opportunities depending on whether the migrated records represent service requests or sales pipeline items, and we resolve that decision during scoping. Customer Profiles migrate to Contacts linked to Accounts, custom Pega Entities map to Dynamics custom entities or tables, and Data Page values land in custom fields or Dataverse tables. Next-Best-Action decision rules, Case Type routing logic, and Pega workflows cannot be extracted as transferable code and are delivered as documented specifications for manual rebuild in Dynamics. The pricing shift from Pega's per-case model to Dynamics' per-user model is a frequently cited driver for organizations processing high case volumes at scale.
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 Engagement Suite platform overview
Scorecard, SWOT, gotchas, and pricing for Pega Customer Engagement Suite.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
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 Engagement Suite object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Pega Customer Engagement Suite
Customer Profiles
Microsoft Dynamics 365 Sales
Contact + Account
1:1Pega Customer Profiles map to Dynamics 365 Contact records linked to Account records. Standard fields (name, email, phone, address) map directly. Any custom properties on the Customer Profile become Dynamics custom fields on Contact. Account is created first and the AccountId lookup is resolved before Contact insert. The Pega Customer Profile identifier is preserved in a custom field pega_profile_id__c for reconciliation. If Pega's customer entity has company associations, those map to Account records with AccountId resolved at import time.
Pega Customer Engagement Suite
Cases
Microsoft Dynamics 365 Sales
Case (Service Cloud) or Opportunity
lossyPega Cases map to Dynamics 365 Case if the destination org includes Service Cloud licensing. Case Type from Pega becomes Case Origin or a custom Case Type field in Dynamics. pyStatusWork maps to Case Status. If the case represents a sales pipeline item rather than a service request, we map it to Opportunity with the Pega case ID preserved in a custom field pega_case_id__c. The split rule is defined during scoping based on the customer's Pega Case Type definitions. Historical case records migrate with their original creation and resolution timestamps preserved.
Pega Customer Engagement Suite
Work Objects
Microsoft Dynamics 365 Sales
Case or Custom Entity
1:1Pega Work Objects are case instances created from Case Type templates. pyStatusWork and pyAssignment fields are extracted and mapped to Dynamics Case Status and Owner (User) respectively. Stage and SLA metadata map to custom fields on Case. Work Object history and audit records migrate as Notes or EmailMessage records attached to the parent Case. Stage transitions are preserved as custom timeline fields if the customer requires the full case lifecycle audit trail.
Pega Customer Engagement Suite
Entities
Microsoft Dynamics 365 Sales
Custom Entity or Dataverse Table
1:1Pega Entities are core data model objects that map to database tables, often with organization-specific custom Entities beyond Pega's standard set. Each Pega Entity maps to a Dynamics custom entity (table) with equivalent columns. We pre-create the destination schema via the Dataverse API, including all attribute types (string, integer, lookup, picklist), before data import. Custom Entity relationships are recreated as Dataverse lookup columns with referential integrity enforced at migration time. Pega Entities with no Dynamics equivalent become custom tables.
Pega Customer Engagement Suite
Data Pages
Microsoft Dynamics 365 Sales
Custom Fields or Configuration Data
1:1Pega Data Pages are cached data structures used to retrieve and display information within Pega applications. We extract the cached data values and map them to equivalent custom fields on the relevant Dynamics entity or as configuration records in a custom Dataverse table. The Data Page structure (source, mode, parameters) is documented separately so that the customer's Dynamics admin can recreate equivalent lookup behavior using Power Apps or custom plug-ins if needed.
Pega Customer Engagement Suite
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
1:1Pega custom fields extend standard objects and are associated with Rules. We extract field names, data types, and all populated values. Field-level mapping to Dynamics custom fields is required because Pega field types (text, integer, decimal, date, attachment) map to specific Dynamics attribute types. Custom fields that reference Pega-specific picklist values are mapped to Dynamics picklist or option set fields with equivalent value labels. Fields that reference deprecated Pega Rules are flagged in the mapping documentation.
Pega Customer Engagement Suite
Decisions
Microsoft Dynamics 365 Sales
Not Migrated (Manual Rebuild)
1:1Pega Decision Manager and Next-Best-Action rules are AI-driven logic trees specific to Pega's decisioning engine. These cannot be extracted and translated to other platforms. We deliver a written specification of every active Decision rule, including the input conditions, output actions, and the business logic it encodes, so that the customer's Dynamics admin or implementation partner can rebuild equivalent logic using Power Automate, Power Apps, or the Dynamics 365 Business Rules framework. Organizations using Pega's real-time personalization for customer-facing offers should evaluate Dynamics 365 Customer Insights as a replacement.
Pega Customer Engagement Suite
Workflows and Case Types
Microsoft Dynamics 365 Sales
Not Migrated (Manual Rebuild)
1:1Pega workflows (cases, processes, and service levels) and Case Type routing rules use Pega's low-code BPMN-adjacent syntax that does not export in a standard format compatible with Dynamics 365. We deliver a written inventory of every active Pega Case Type, including stages, steps, assignments, routing rules, SLA configurations, and escalation logic. Microsoft Dynamics 365 Sales automation capabilities are more limited on the base tier; organizations requiring complex routing may need Service Cloud with its Case SLAs and Entitlements, or Power Automate for workflow-style automation. The rebuild scope is significant and should be budgeted as a separate phase.
| Pega Customer Engagement Suite | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Customer Profiles | Contact + Account1:1 | Fully supported | |
| Cases | Case (Service Cloud) or Opportunitylossy | Fully supported | |
| Work Objects | Case or Custom Entity1:1 | Fully supported | |
| Entities | Custom Entity or Dataverse Table1:1 | Mapping required | |
| Data Pages | Custom Fields or Configuration Data1:1 | Mapping required | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| Decisions | Not Migrated (Manual Rebuild)1:1 | Not supported | |
| Workflows and Case Types | Not Migrated (Manual Rebuild)1: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.
Pega Customer Engagement Suite gotchas
Case-based pricing model is migration-critical
Version upgrades deprecate rules and break custom applications
Workflow and decision logic require complete manual rebuild
Limited documented bulk export API
Salesforce integration gaps reported in production
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and entity mapping
We audit the source Pega environment across Case Types, Work Objects, Entities, Data Pages, Customer Profiles, custom fields, Decision rules, and workflow configurations. We map Pega's case-centric data model to Dynamics 365's Account-Contact-Opportunity-Case hierarchy and document which Pega Cases map to which Dynamics object. We identify custom Entities and Data Page structures that require Dataverse custom table creation. The discovery output is a written migration scope document with the entity mapping matrix, the Case split decision, and a recommendation on whether Service Cloud licensing is needed.
Schema design and Dataverse custom entity creation
We design the destination schema in Dynamics 365. This includes creating custom entities for Pega Entities and Data Pages, adding custom fields to standard Dynamics objects (Contact, Account, Case, Opportunity), configuring Account-Contact relationships, and setting up Case origin and status values that reflect Pega Case Type names. Schema is deployed into a Dynamics Sandbox org first for validation. If Service Cloud is required for case management, we configure Case SLAs and Entitlements during this phase. Custom field types are mapped from Pega to Dynamics attribute types with option set values preserved.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's team reconciles record counts across all Pega objects against the migrated Dynamics records, spot-checks 25-50 random records against the Pega source, and validates that the Case split logic applied correctly. Any mapping corrections happen in this sandbox phase before production migration begins. This step is critical for migrations with custom Entities, because Dataverse relationship constraints may require schema adjustments that affect the data model.
Owner and user reconciliation
We extract every distinct Pega operator and owner referenced on Customer Profiles, Cases, and Work Objects and match by name or email against the Dynamics 365 destination org's User table. Pega operators without a matching Dynamics User go to a reconciliation queue for the customer's admin to provision. OwnerId references on Cases and Work Objects require a valid Dynamics User before record import can proceed. This step cannot be skipped because Dynamics enforces referential integrity on Owner lookup fields.
Production migration in dependency order
We run production migration in record-dependency order: Users (manual provisioning validated), Accounts (from Pega Entity data), Contacts (with AccountId resolved from Pega Customer Profile associations), Cases and Work Objects (with OwnerId resolved, Case split applied, and SLA metadata in custom fields), custom Entity records (with Dataverse lookup relationships resolved), Data Page values (as custom fields or configuration table records), and activity history (Tasks, Notes via Dataverse API). Each phase emits a row-count reconciliation report before the next phase begins. We use the Dataverse API with batch chunking and rate-limit handling throughout.
Cutover, validation, and Decisioning rebuild handoff
We freeze Pega writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the Decision rule inventory and Case Type routing specification documents to the customer's admin team for manual rebuild. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Pega Decision rules, Case Type routing, or Pega workflows inside the migration scope; these are separate engagements or internal admin tasks.
Platform deep dives
Pega Customer Engagement Suite
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Pega Customer Engagement Suite and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 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
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Pega Customer Engagement Suite: Not publicly documented.
Data volume sensitivity
Pega Customer Engagement Suite 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 Engagement Suite to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Pega Customer Engagement Suite to Microsoft Dynamics 365 Sales 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 Engagement Suite
Other ways to arrive at Microsoft Dynamics 365 Sales
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.