CRM migration
Field-level mapping, validation, and rollback between Workpex and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Workpex
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
7 of 9
objects map 1:1 between Workpex and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2-4 weeks
Overview
Migrating from Workpex to Microsoft Microsoft Dynamics 365 Sales is an extraction-first migration. Because Workpex publishes no public API, we begin by auditing every object and field accessible via CSV export or direct database access, identifying custom fields and WhatsApp logs that do not appear in the standard export before we begin any mapping work. We then map Workpex Leads to Dynamics 365 Leads, Workpex Companies to Dynamics 365 Accounts, Deals to Opportunities with pipeline stages resolved into Record Types and Sales Processes, and Tasks and Call Records to Dynamics 365 Activities. GPS tracking data from Workpex maps to custom coordinate fields on the Account or Contact record since Dynamics 365 does not have a native GPS location object. Follow-up reminders from Workpex migrate as custom date fields or Notes since Dynamics 365 has no native Reminder object. Workflows, automations, and WhatsApp marketing sequences do not migrate; we deliver a written inventory of every automation requiring rebuild in Dynamics 365 Workflows or Power Automate. We do not provide post-migration admin support or workflow rebuild as standard scope.
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
Workpex platform overview
Scorecard, SWOT, gotchas, and pricing for Workpex.
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 Workpex 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.
Workpex
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Workpex Leads map directly to Microsoft Dynamics 365 Lead records. The primary key is the Lead's email address or an assigned Workpex ID used as an external identifier. Lead Status from Workpex (for example, New, Contacted, Qualified, Converted) maps to the Dynamics 365 Lead Status picklist, which must be reviewed against the destination's active Sales Process configuration. Any Workpex custom fields on Lead (for example, lead source details or segmentation flags) are discovered during the pre-migration audit and created as custom fields on the Dynamics 365 Lead entity before import.
Workpex
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Workpex Contacts map to Dynamics 365 Contact records. Contact-to-Lead associations are preserved by matching on email address and cross-referencing the Workpex relationship table during import. The Dynamics 365 Contact entity receives the mapped fields (name, phone, email, address) and any Workpex custom fields that apply to Contact rather than Lead. Parent Account resolution happens in a separate import phase before Contact insert to satisfy the AccountId lookup.
Workpex
Company
Microsoft Dynamics 365 Sales
Account
1:1Workpex Companies map to Dynamics 365 Account records. The Workpex Company name becomes the Account Name, domain data becomes the Website field, and the address fields map to the standard Dynamics 365 address composite. Any custom fields on the Workpex Company object (for example, industry classification or segment flags) are created as custom fields on the Dynamics 365 Account entity. Workpex Companies with a flat structure map to a single Account; if Workpex exposes a parent-company hierarchy, we map it to the Account Hierarchies feature in Dynamics 365.
Workpex
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Workpex Deals map to Dynamics 365 Opportunity records. The Workpex deal amount, close date, and pipeline stage migrate as EstimatedValue, EstimatedCloseDate, and StageName respectively. The pipeline stage name from Workpex must be mapped to a valid Microsoft Dynamics 365 Sales Process stage value, which requires pre-migration configuration of the Sales Process and Record Type in the destination org. Any custom deal fields (for example, win probability, competitor flags, or product interest) are created as custom Opportunity fields before import.
Workpex
Pipeline Stages
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossyWorkpex pipeline stages define the deal lifecycle and map to Dynamics 365 Record Types (one per Workpex pipeline) and Sales Process stage values. We create the Record Type in Dynamics 365 before migration, assign it to the Opportunity import batch, and configure the Sales Process so that each stage name from Workpex appears as a valid StageName value in the destination. Probability percentages from Workpex migrate to the StageProbability field on each stage step. Deprecated or inactive Workpex stages are archived rather than mapped.
Workpex
Task
Microsoft Dynamics 365 Sales
Task
1:1Workpex Tasks migrate to Dynamics 365 Task records. The task subject, description, due date, priority, and status (open or completed) transfer directly. Task assignees are resolved by matching the Workpex owner email against the Dynamics 365 User table during import. Any open Task records in Workpex at migration cutover are flagged for re-assignment to the appropriate Dynamics 365 User after cutover.
Workpex
Follow-up Reminder
Microsoft Dynamics 365 Sales
Note or Custom Date Field
lossyWorkpex Follow-up Reminders are tied to Leads and Contacts and contain a date and a description. Dynamics 365 does not have a native Reminder object, so we map Reminder dates to a custom date field (for example, nextfollowupdate_custom__c) on the Contact or Lead record, and the Reminder description is stored as a Note attached to the same record. During scoping, the customer chooses whether to create a dedicated custom field or use Notes as the primary carrier for reminder data.
Workpex
Call Record
Microsoft Dynamics 365 Sales
Task (TaskSubtype = Call)
1:1Workpex Call Records migrate to Dynamics 365 Task records with TaskSubtype set to Call. Call metadata (duration, direction, timestamp, disposition) transfers to custom fields on the Task record. Call recording files exported from Workpex are attached to the corresponding Task record via ContentDocumentLink or stored in a SharePoint folder linked to the Contact or Account. Recording format compatibility (for example, MP3 versus WAV) is verified during the pre-migration audit; incompatible formats are flagged for manual download and re-upload.
Workpex
User
Microsoft Dynamics 365 Sales
User
1:1Workpex Users and Owners referenced on Leads, Deals, Tasks, and Call Records are mapped to Dynamics 365 Users by email address match. Any Workpex Owner without a corresponding Dynamics 365 User is held in a reconciliation queue for the customer's admin to provision before record import resumes. User active or inactive status from Workpex maps to the corresponding IsActive flag in Dynamics 365.
| Workpex | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stages | Record Type + Sales Processlossy | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Follow-up Reminder | Note or Custom Date Fieldlossy | Fully supported | |
| Call Record | Task (TaskSubtype = Call)1:1 | Fully supported | |
| User | User1: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.
Workpex gotchas
No public API for automated data export
No bulk export mechanism for large datasets
Custom fields and WhatsApp data not visible in standard export
GPS tracking data structure undocumented
Migration timing depends on manual export coordination
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
Pre-migration audit and export coordination
We audit the Workpex account to identify every object and field present, including custom fields, WhatsApp interaction logs, Facebook Ad records, GPS tracking data, and pipeline stage names. We provide the customer with a detailed export checklist organized by object, with instructions for splitting large exports into manageable batches and verifying record counts. If any object or field is missing from the standard export, we request extended exports or database access from Workpex support before mapping begins. The audit output is a written migration scope that lists every object that will migrate, every object that will not migrate, and every gap that requires manual handling.
Dynamics 365 schema design and pipeline configuration
We design the destination schema in Dynamics 365, which includes creating any custom fields needed to receive Workpex data (for example, GPS latitude and longitude fields on Account, custom Reminder date fields on Contact, and call metadata fields on Task). We configure Record Types and Sales Processes for each Workpex pipeline, mapping the Workpex stage names to valid Dynamics 365 stage values with corresponding probability percentages. This schema is deployed to a Sandbox org for validation before any production data moves.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volume. The customer's admin reviews record counts for Leads, Contacts, Accounts, Opportunities, Tasks, and Call Records, spot-checks 25-50 records against the Workpex source for field-level accuracy, and signs off the schema and mapping before production migration begins. Any mapping corrections, missing field additions, or Sales Process adjustments happen at this stage. Sandbox migration typically takes three to five business days depending on data volume and export file readiness.
Owner reconciliation and User provisioning
We extract every distinct Workpex Owner referenced on Leads, Contacts, Deals, Tasks, and Call Records and match by email against the Dynamics 365 User table in the destination org. Owners without a matching Dynamics 365 User go to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users (active or inactive depending on whether the original Workpex user is still active). Migration cannot proceed past record import because OwnerId references are required on most standard Dynamics 365 objects.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Workpex Companies), Contacts (with AccountId resolved), Leads, Opportunities (with RecordTypeId and Sales Process stage resolved), Tasks and Call Records (via Dynamics 365 API with chunking for large volumes), and GPS data to custom fields. GPS location records are mapped to custom coordinate fields on the parent Account or Contact. WhatsApp interaction logs are stored as Notes or custom activity records. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation inventory handoff
We freeze Workpex writes during cutover and run a final delta migration of any records modified during the migration window. We validate the production import against the Sandbox reconciliation baselines and surface any record count discrepancies. We deliver the automation and workflow inventory document to the customer's admin team, listing every Workpex reminder, task rule, or notification that requires rebuild as a Dynamics 365 Workflow or Power Automate flow. We support a three-day hypercare window where we resolve any immediate reconciliation issues. We do not rebuild automations or configure Power Automate flows as standard scope; these are separate engagements.
Platform deep dives
Workpex
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 Workpex 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
Workpex: Not publicly documented.
Data volume sensitivity
Workpex 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 Workpex to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Workpex 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 Workpex
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.