CRM migration
Field-level mapping, validation, and rollback between Exsalerate and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Exsalerate
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 10
objects map 1:1 between Exsalerate and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Exsalerate uses a flat, account-centric data model with Opportunities tied directly to Pipeline Stages rather than a separate Deals object, and it has no public REST API—migration relies on its built-in CSV export and direct database access where available. Microsoft Dynamics 365 Sales uses the standard CRM entity model with Accounts, Contacts, Leads, and Opportunities as distinct objects, and it receives data via the Dataverse REST API or bulk import tools. We map Exsalerate's Opportunities to Dynamics 365 Opportunities with the pipeline stage reassigned to a Sales Process or Record Type, preserve any WorkflowMax quote cross-reference as a custom Opportunity field, and migrate Activity history (emails, tasks, meetings) as Tasks and Events with the original timestamps retained. Workflows, automations, and Xero or WorkflowMax sync connections do not migrate as configuration; we deliver a written inventory for the customer's admin to rebuild in Dynamics 365 or re-establish through Power Automate.
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
Exsalerate platform overview
Scorecard, SWOT, gotchas, and pricing for Exsalerate.
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 Exsalerate 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.
Exsalerate
Account
Microsoft Dynamics 365 Sales
Account
1:1Exsalerate Accounts map directly to Dynamics 365 Account. The account name, address fields, contact details, owner assignment, and custom properties migrate with field-to-field mapping. Exsalerate does not have a separate Company object—Account is the primary entity. We use Account Name as the dedupe key during import and resolve any duplicate accounts before insert using name and domain matching.
Exsalerate
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Exsalerate Contacts map to Dynamics 365 Contact with the Account-Contact relationship preserved via the parent AccountId lookup. We run duplicate detection across the Contact set using email address as the primary key and flag any Exsalerate contacts with matching emails for the customer to resolve before import. Job title, phone, email, and custom contact fields migrate with type awareness (picklist normalisation, date format standardisation).
Exsalerate
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1Exsalerate Opportunities map to Dynamics 365 Opportunity with AccountId and OwnerId resolved at migration time. The Exsalerate pipeline stage label maps to a Dynamics 365 Sales Process stage that we configure before migration. Opportunity value, expected close date, and description fields migrate directly. If the customer has imported WorkflowMax quotes as Opportunities, the cross-reference is stored in a custom Opportunity field (wmx_quote_reference__c) that we create during schema setup.
Exsalerate
Pipeline
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossyExsalerate named Pipelines map to Dynamics 365 Record Types on Opportunity. Each Record Type gets a corresponding Sales Process that whitelists the relevant stage values from the source pipeline. Stage order and colour-coding metadata from Exsalerate are noted in the mapping document for the customer's admin to optionally reapply in Dynamics using Power Automate colour tags or a custom field.
Exsalerate
Pipeline Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
lossyExsalerate pipeline stages (for example, Qualified, Proposal Sent, Negotiation) map to Dynamics 365 Opportunity StageName values within the appropriate Sales Process. Stage probability percentages are mapped to StageProbability. Stage-level automation triggers are not migrated—we document them for the admin to rebuild in Dynamics 365 Flow or Power Automate.
Exsalerate
To-Do Item
Microsoft Dynamics 365 Sales
Task
1:1Exsalerate to-do tiles map to Dynamics 365 Task records. Due date, status, and description migrate directly. The colour-coded urgency flag from Exsalerate tiles is stored as a custom field tile_colour__c on Task, since Dynamics 365 does not have a native colour encoding for tasks. We verify the destination Dynamics org allows custom Task fields at the customer's licensing tier before committing this mapping.
Exsalerate
Email Activity
Microsoft Dynamics 365 Sales
Task + EmailMessage
1:1Exsalerate email history associated to Accounts and Contacts migrates to Dynamics 365 Task records (the activity timeline entry) with the email content stored in the Task Description field or linked as an EmailMessage record. Subject, timestamp, sender, and recipients migrate. Email threading relationships are not preserved in Dynamics 365 out-of-the-box; we document the thread ID in a custom field for manual reconstruction if needed.
Exsalerate
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields
1:1Custom fields on Accounts, Contacts, and Opportunities in Exsalerate are migrated with field-type awareness. Picklist values are mapped to Dynamics 365 picklist or option set values; date formats are normalised to the destination org's locale setting; numeric precision is preserved. Any Exsalerate custom field that has no Dynamics 365 equivalent is stored in a text field and flagged in the handoff document for the customer's admin to refine post-migration.
Exsalerate
User / Owner
Microsoft Dynamics 365 Sales
User
1:1Exsalerate user accounts map to Dynamics 365 User records by email match. We create a user mapping table during scoping. Inactive Exsalerate users are flagged and their records are assigned to a placeholder owner in Dynamics 365 for review before the final re-assignment. Any Exsalerate user without a matching Dynamics 365 User account goes to a provisioning queue for the customer's admin before record migration resumes.
Exsalerate
WorkflowMax Integration
Microsoft Dynamics 365 Sales
Custom Opportunity Field
1:1Where customers have imported WorkflowMax quotes as Exsalerate Opportunities, we preserve the cross-reference in a custom text field wmx_quote_reference__c on the migrated Dynamics 365 Opportunity. The WorkflowMax sync connection itself does not migrate—Dynamics 365 does not have a native WorkflowMax connector. We flag this in the inventory document and note that a Power Automate flow or custom integration would be required to re-establish bi-directional sync with WorkflowMax after cutover.
| Exsalerate | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Account | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Pipeline Stage | Opportunity Stagelossy | Fully supported | |
| To-Do Item | Task1:1 | Fully supported | |
| Email Activity | Task + EmailMessage1:1 | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required | |
| User / Owner | User1:1 | Fully supported | |
| WorkflowMax Integration | Custom Opportunity Field1: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.
Exsalerate gotchas
WorkflowMax quote-to-opportunity linkage is not a standard CRM field
Exsalerate has no publicly documented bulk export or API endpoint
Colour-coded to-do tiles do not map to standard CRM task priorities
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 export method confirmation
We audit the Exsalerate deployment to confirm the CSV export capability and identify any direct database access path. We catalogue Accounts, Contacts, Opportunities, Pipelines, Pipeline Stages, To-Do Items, Email Activities, custom fields, and active user accounts. We also document any WorkflowMax quote imports and the colour-coding conventions used on to-do tiles. If the CSV export does not cover all required objects, we escalate to the customer's Exsalerate account manager to arrange a database extract before scoping proceeds.
Schema design in Dynamics 365
We design the Dynamics 365 schema in a Sandbox org. This includes provisioning custom Opportunity fields (wmx_quote_reference__c, tile_colour__c, and any custom fields from Exsalerate), configuring Record Types and Sales Processes to represent the Exsalerate pipeline structure, and setting up stage probability mappings. We verify custom Task fields are available at the customer's Dynamics 365 licensing tier before committing the to-do tile mapping.
Data quality assessment and cleansing
We profile the Exsalerate CSV export for duplicates (Accounts with matching names, Contacts with matching emails), incomplete records (missing required Dynamics 365 fields), and inconsistent data (date formats, special characters, picklist values that do not match the target schema). We deliver a data quality report and recommend cleansing actions before migration begins. Migrations that skip this step frequently encounter validation rule rejections during import.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volume. The customer's sales operations lead reconciles record counts (Accounts in, Contacts in, Opportunities in, Activities in), spot-checks 20-40 records against the Exsalerate source, and validates that stage values and owner assignments are correct. We correct any mapping errors before production migration begins. This step is critical because Exsalerate's flat schema requires more transformation than a standard CRM-to-CRM migration.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated by email match), Accounts (from Exsalerate Accounts), Contacts (with AccountId resolved), Opportunities (with AccountId, OwnerId, and the correct Record Type and Sales Process assigned), Tasks and Activities (with original timestamps preserved), and Custom Fields (normalised at import). Each phase emits a row-count reconciliation report before the next phase begins. WorkflowMax cross-references are stored in wmx_quote_reference__c during the Opportunity phase.
Cutover, validation, and integration handoff
We freeze writes to Exsalerate during cutover, run a final delta migration of any records modified during the migration window, then enable Dynamics 365 Sales as the system of record. We deliver the workflow and integration inventory document, including the WorkflowMax sync gap and any Xero reconnection steps. We support a five-day hypercare window where we resolve reconciliation issues raised by the sales team. We do not rebuild Exsalerate automations as Power Automate flows inside the migration scope; that is a separate engagement.
Platform deep dives
Exsalerate
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 Exsalerate 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
Exsalerate: Not publicly documented..
Data volume sensitivity
Exsalerate 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 Exsalerate to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Exsalerate 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 Exsalerate
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.