CRM migration
Field-level mapping, validation, and rollback between Pega Sales Automation and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Pega Sales Automation
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 12
objects map 1:1 between Pega Sales Automation and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-6 weeks
Overview
Leaving Pega Sales Automation for Microsoft Microsoft Dynamics 365 Sales means exchanging a proprietary BPM case-management engine for a tiered SaaS CRM with predictable per-seat pricing and native Microsoft 365 integration. Pega organizes all sales data around Work Objects (Cases) under its AI-driven case-management engine, and enforces a strict entity import order where Accounts must load before Contacts, Contacts before Activities, and Activities before Opportunities. Violating this sequence causes foreign key rejections on the Pega side during export. We read the dependency graph from Pega's import documentation, sequence our chunking accordingly, and resolve every parent-record lookup before inserting dependent entities. We do not migrate Pega Rulesets, BPM workflow state machines, or the Next-Best-Action decision records from the Customer Decision Hub, as these are runtime engine artifacts rather than source-of-record data. We deliver a written inventory of Pega Ruleset configurations and automation patterns requiring review by the customer's admin team in Dynamics 365.
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 Sales Automation platform overview
Scorecard, SWOT, gotchas, and pricing for Pega Sales Automation.
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 Sales Automation 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 Sales Automation
Account
Microsoft Dynamics 365 Sales
Account
1:1Pega Accounts map directly to Dynamics 365 Account. They are the top-level import anchor with no parent dependencies, so we import them first in every migration run. Standard fields (AccountName, Industry, Website, Address, Phone) map 1:1. Pega's industry classification codes require mapping to the Dynamics 365 Industry code picklist. We use the Pega Account's internal pyID as a cross-reference field during migration for audit trails.
Pega Sales Automation
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Pega Contacts map to Dynamics 365 Contact with a mandatory AccountId lookup that must be resolved at migration time. Pega's import documentation mandates loading Contacts only after Accounts are confirmed imported. We resolve the Contact-to-Account reference using Pega's pyPartyAccountID property and match against the Account records we loaded in the first phase. Contact status and disposition codes from Pega map to a custom Contact field for audit.
Pega Sales Automation
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Pega Leads represent unconverted prospects and carry Pega-specific disposition codes. They map directly to Dynamics 365 Lead with Lead Status preserved. We create a custom field pega_disposition_code__c to retain the original Pega disposition value for reporting continuity. If any Pega Leads overlap with migrated Contacts (same email address), we flag them for manual review rather than auto-converting, because Lead-to-Contact conversion is a business decision the customer's sales ops team makes.
Pega Sales Automation
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1Pega Opportunities map to Dynamics 365 Opportunity. They reference both Account (via pyOpportunityAccountID) and optionally Contact, and include stage progression, amount, close date, and probability. We resolve AccountId at migration time before inserting Opportunities, and map Pega stage names to equivalent Microsoft Dynamics 365 Sales Process stage values. Stage history and forecast category migrate as extended properties on the Opportunity.
Pega Sales Automation
Product
Microsoft Dynamics 365 Sales
Product
1:1Pega Products are sellable items attached to Opportunities via an Opportunity-Product junction. They map to Dynamics 365 Product2 records. Standard Price Book entries are created during migration. The Pega product code maps to the Product's Number field. If the customer uses Pega's pricing rules, we migrate the base unit price and note that dynamic pricing logic requires rebuild in Microsoft Dynamics 365 Sales .
Pega Sales Automation
Opportunity-Product Junction
Microsoft Dynamics 365 Sales
Opportunity Product Detail
1:1The Pega Opportunity-Product junction record (which links a Product to an Opportunity with quantity, unit price, and discount) maps to Dynamics 365 Opportunity Product Detail. We resolve the parent Opportunity reference and the Product2 reference before inserting, preserving the quantity, unit price, and discount fields on the junction.
Pega Sales Automation
Activity (Call, Email, Task, Meeting)
Microsoft Dynamics 365 Sales
Task, Event, EmailMessage
1:1Pega Activities (calls, emails, tasks, meetings) are tied to parent entities (Opportunity, Contact, Account). The import sequence requires Activities to load after their parent records. We flatten Pega's activity type hierarchy into Dynamics 365's separate Task (with TaskSubtype for calls), Event (for meetings), and EmailMessage objects. Activity timestamps and disposition codes migrate to custom fields for continuity. Email body content migrates to EmailMessage; call duration migrates to custom Task fields.
Pega Sales Automation
Case (Work Object)
Microsoft Dynamics 365 Sales
Custom Entity or Incident
lossyPega Cases (Work Objects) carry their own lifecycle states, assignments, SLA timers, and dependency chains that do not map directly to any standard Dynamics 365 entity. We evaluate whether Cases should map to a Dynamics 365 custom entity, to the Incident table (if Service is licensed), or to Tasks on the parent Account or Opportunity based on the customer's Case type taxonomy. We design this mapping during scoping and validate it in the sandbox migration before production import.
Pega Sales Automation
Campaign
Microsoft Dynamics 365 Sales
Campaign
1:1Pega Campaigns group Leads and Activities for coordinated outreach. They map to Dynamics 365 Campaign, with campaign membership records and campaign status preserved. Linked Opportunities that originated from campaign response are reconciled against the Opportunities already migrated in the earlier phase. Campaign budget and scheduled start/end dates migrate to standard Campaign fields.
Pega Sales Automation
Sales Team
Microsoft Dynamics 365 Sales
Team or Manual Sharing
1:1Pega Sales Teams define which users have access to a given Account or Opportunity. Pega stores team membership as a separate assignment entity. If the destination Dynamics 365 org uses the native Teams model, we map team assignments to Dynamics 365 Team membership records. If the org uses manual sharing or territory-based access, we map team assignments to equivalent sharing rules and document the difference in the handoff documentation.
Pega Sales Automation
Territory
Microsoft Dynamics 365 Sales
Territory
1:1Pega Territories segment Accounts and users by geography or business unit using assignment rules that trigger on record creation. We map Pega territory assignments to Dynamics 365 Territory records, preserving the territory hierarchy. Territory-based routing rules are not migrated as automation; they are documented for the customer's admin to configure in Microsoft Dynamics 365 Sales Territory Management post-migration.
Pega Sales Automation
Custom Fields (Properties)
Microsoft Dynamics 365 Sales
Custom Fields
lossyPega supports unlimited custom properties on any base entity configured via App Studio or Rule configuration. There is no automated discovery endpoint listing every custom field across the schema. We enumerate custom fields entity by entity via the Pega API or by reviewing Ruleset exports, then manually map each to a corresponding Dynamics 365 custom field with matched data type. Pega Text maps to Single Line of Text or Multiple Lines of Text; Integer and Decimal map to Number; DateTime maps to Date and Time. Custom field mapping is the most manual step in any Pega migration and drives schedule variance.
| Pega Sales Automation | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Account | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Opportunity-Product Junction | Opportunity Product Detail1:1 | Fully supported | |
| Activity (Call, Email, Task, Meeting) | Task, Event, EmailMessage1:1 | Fully supported | |
| Case (Work Object) | Custom Entity or Incidentlossy | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Sales Team | Team or Manual Sharing1:1 | Fully supported | |
| Territory | Territory1:1 | Fully supported | |
| Custom Fields (Properties) | Custom Fieldslossy | 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 Sales Automation gotchas
Traditional UI to Constellation migration is a separate migration track
Entity import order is strictly enforced with hard dependencies
Pega API rate limits are not publicly documented
Custom Fields require manual mapping against destination schema
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 Pega environment audit
We audit the source Pega Sales Automation environment across version (pre-'25 Traditional UI vs post-'25 Constellation), vertical variant (base, Financial Services, Insurance, Healthcare), custom Rulesets, entity volume per object type, and the count of Work Object (Case) types in use. We also enumerate existing Pega API connections and any integration credentials. This output is a written migration scope document with estimated record counts per entity, a Case mapping design recommendation, and a list of custom fields requiring manual mapping per entity.
Custom field enumeration and data type mapping
We enumerate every custom property on every entity by querying the Pega API entity by entity and by reviewing the customer's Ruleset export files. Each custom property is assigned a Dynamics 365 target field with a matched data type (Text to Single Line of Text, Integer to Whole Number, DateTime to Date and Time, Decimal to Decimal Number). Custom fields that have no equivalent in Dynamics 365 are flagged for the customer's admin to decide: drop, map to a generic text field, or create a new custom field. This step runs in parallel with the sandbox setup.
Sandbox migration and Case mapping validation
We run a full migration into a Dynamics 365 sandbox (Full Copy or Partial Copy sandbox type) using production-equivalent data volumes. The customer's sales ops lead reviews record counts across all entities, spot-checks 25-50 records per entity against the Pega source, and approves the Case mapping design. Any custom field mapping corrections, Case type reclassifications, or entity exclusions happen in sandbox before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct Pega Owner (user) referenced on Accounts, Contacts, Opportunities, and Activities and match by email address against the destination Dynamics 365 org's User table. Owners without a matching Dynamics 365 User are held in a reconciliation queue. The customer's admin provisions any missing Users before record import resumes. OwnerId references must be valid on the destination org before we can insert most standard objects.
Production migration in dependency order
We run production migration following Pega's required entity sequence: Accounts first (no dependencies), then Contacts with AccountId resolved, then Activities with parent record lookups resolved, then Opportunities with AccountId and ContactId resolved, then junction objects, then Campaigns, then Cases using the approved custom mapping. Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365's Bulk API with batch chunking and exponential backoff for large activity and Case batches.
Cutover, delta sync, and automation inventory handoff
We freeze Pega writes during the cutover window, run a final delta migration of any records created or modified during the migration run, then enable Dynamics 365 as the system of record. We deliver a written inventory of Pega Ruleset configurations, automation patterns, and SLA rule definitions that the customer's admin reviews and rebuilds in Dynamics 365 (using Dynamics 365 workflows, Power Automate, or Power Apps). We support a one-week hypercare window for reconciliation issues raised by the sales team.
Platform deep dives
Pega Sales Automation
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Sales Automation and Microsoft Dynamics 365 Sales .
Object compatibility
3 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 Sales Automation: Not publicly documented — Pega support responses in forums indicate limits exist but are not published or configurable by customers.
Data volume sensitivity
Pega Sales Automation 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 Sales Automation to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Pega Sales Automation 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 Sales Automation
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.