CRM migration

Migrate from Exsalerate to Microsoft Dynamics 365 Sales

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 logo

Exsalerate

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

80%

8 of 10

objects map 1:1 between Exsalerate and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Exsalerate logo

Exsalerate

What's pushing teams away

  • Reporting depth does not match enterprise CRMs — Exsalerate's built-in analytics are limited compared to platforms like Salesforce or HubSpot, and customers requiring multi-touch attribution, forecasting models, or custom dashboards eventually outgrow what the platform surfaces.
  • Scalability concerns for teams above 20–30 users — several reviewers note that the platform was adequate at small scale but became slower and harder to manage as headcount and record volume grew, particularly on the pipeline view with large deal counts.
  • Limited third-party integrations beyond Xero and WorkflowMax — firms that need to connect to marketing automation, telephony, ERP, or other tools report significant friction, and the integration ecosystem is described as underdeveloped relative to major CRM platforms.
  • Support responsiveness varies — a subset of reviews mention slower response times from the Exsalerate support team, particularly when handling edge cases or technical questions about the WorkflowMax sync.
  • No native mobile app with full feature parity — field sales teams note that the mobile experience lacks the desktop pipeline view and some activity logging features, reducing utility for users who are frequently off-site.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Exsalerate objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Record Type + Sales Process

lossy
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Opportunity Stage

lossy
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Task + EmailMessage

1:1
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields

1:1
Mapping required

Custom 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Exsalerate 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

maps to

Microsoft Dynamics 365 Sales

Custom Opportunity Field

1:1
Fully supported

Where 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.

Gotchas + challenges

What specifically takes care here

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 logo

Exsalerate gotchas

Medium

WorkflowMax quote-to-opportunity linkage is not a standard CRM field

High

Exsalerate has no publicly documented bulk export or API endpoint

Low

Colour-coded to-do tiles do not map to standard CRM task priorities

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Exsalerate has no public API—migration relies on CSV export or direct database access

    Exsalerate does not publish a REST API or bulk export endpoint in its documentation. Our extraction path uses Exsalerate's built-in CSV export and, where available, direct database access for the customer's specific deployment. We confirm the export method during discovery and plan for multi-file reconciliation if the CSV export does not include all required objects in a single download. If no viable export mechanism is available, we flag this as a migration blocker before scoping begins.

  • WorkflowMax quote-to-opportunity linkage is a custom attribute not a standard field

    Exsalerate allows WorkflowMax quotes to be imported as Opportunities, creating a cross-reference between the project management tool and the CRM record. This linkage is not a standard Opportunity field—it is a custom attribute that we must detect and preserve explicitly during scoping. In Dynamics 365, we store it in a custom Opportunity field (wmx_quote_reference__c) and flag it so the customer can rebuild the connection manually using Power Automate or a custom integration after cutover.

  • Exsalerate's flat data model requires pipeline stage reconfiguration in Dynamics 365

    Exsalerate uses Pipeline and Pipeline Stage as the top-level containers for Opportunity management, while Dynamics 365 uses Record Types and Sales Processes to achieve the same multi-pipeline scoping. We design the Dynamics 365 Record Type and Sales Process structure before migration and map Exsalerate stage values into the appropriate Sales Process stage whitelist. Stage-level automation triggers do not migrate and must be rebuilt in Power Automate.

  • Colour-coded to-do tiles do not map to Dynamics 365 Task priorities

    Exsalerate uses colour-coded activity tiles to flag urgency and context on to-do items. This visual encoding is meaningful within Exsalerate but is not a standard CRM concept in Dynamics 365. We capture the tile colour value as a custom text field tile_colour__c on the migrated Task record. Dynamics 365 does not have a native colour encoding for tasks, so the customer may choose to rebuild this context using Power Automate flags or a custom canvas app.

  • Xero and WorkflowMax bi-directional sync does not migrate to Dynamics 365

    Exsalerate has a documented bi-directional sync with WorkflowMax for contacts, jobs, and quotes, and a native Xero connector for accounting linkage. Dynamics 365 Sales does not include native Xero or WorkflowMax connectors. We document the active sync connections in the migration inventory and flag that the customer must re-establish these integrations post-migration using Power Apps, Power Automate, or third-party connectors from AppSource.

Migration approach

Six steps for a successful Exsalerate to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Exsalerate logo

Exsalerate

Source

Strengths

  • Built-in WorkflowMax and Xero integration for service-industry workflows
  • Drag-and-drop pipeline board with colour-coded stage tiles
  • Account-centric model with explicit retention focus
  • Simple setup with minimal consultant involvement required for basic deployments
  • Purpose-built for ANZ small-to-mid professional services firms

Weaknesses

  • Limited reporting and analytics compared to enterprise CRM platforms
  • Shallow third-party integration ecosystem beyond accounting tools
  • Performance degrades at scale with large record volumes
  • No mobile app with full feature parity for field sales users
  • Support responsiveness inconsistent for complex technical scenarios
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Exsalerate and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Exsalerate: Not publicly documented..

  • Data volume sensitivity

    B

    Exsalerate doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Exsalerate to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Exsalerate to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Exsalerate to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 5,000 Accounts, 10,000 Contacts, and 2,000 Opportunities with a standard CSV export and no direct database access required. Migrations requiring direct database extraction, preservation of large WorkflowMax quote cross-reference sets, extensive activity histories, or multi-phase cutover move to six to ten weeks because of extraction complexity and stage reconfiguration work.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Exsalerate.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day