๐Ÿ“˜ Data Migration in Dynamics 365 CE (Customer Engagement)

1๏ธโƒฃ Out-of-the-Box Solutions

๐Ÿ”น Data Import Wizard (Excel/CSV Upload)

  • Built-in tool in Dynamics 365 CE.
  • Supports .csv, .xml, .txt, and .xlsx files.
  • Allows mapping of source columns to target Dataverse fields.
  • Supports lookups (if key values exist in target).
  • Best for small datasets (<100k records) or one-time imports.

โœ… Pros: Quick setup, no extra tools, works well for master data.
โŒ Cons: Limited error handling, slow with large datasets, no scheduling/automation.


๐Ÿ”น Configuration Migration Tool

  • Part of the Dynamics 365 SDK.
  • Used to move configuration/master data (not transactional data).
  • Exports schema/data from source environment โ†’ imports into target.
  • Often used for moving reference data between Dev โ†’ Test โ†’ Prod.

โœ… Pros: Handles lookups & relationships, schema driven.
โŒ Cons: Not for large transactional data migration.


2๏ธโƒฃ Microsoft Tools for Migration & Integration

๐Ÿ”น KingswaySoft SSIS Integration Toolkit

  • SSIS add-on for Dynamics 365 CE/Dataverse.
  • Works with SQL Server Integration Services (SSIS).
  • Can pull/push large volumes of data.
  • Supports batch processing, multithreading, error handling.
  • Widely used for enterprise-scale migrations.

โœ… Pros: Extremely powerful, handles millions of records, supports transformations.
โŒ Cons: Requires SQL Server, licensing cost, technical expertise needed.


๐Ÿ”น Scribe (TIBCO) Insight / Online

  • Cloud/on-premises ETL (Extract-Transform-Load) tool.
  • Pre-built templates for Dynamics 365 migration.
  • Can connect to multiple data sources (CRM, ERP, DB, flat files).
  • Used when migrating from legacy CRMs or ERP systems.

โœ… Pros: Templates reduce effort, supports scheduling/automation.
โŒ Cons: Licensing cost, dependency on vendor support.


๐Ÿ”น Azure Data Factory (ADF)

  • Cloud-based ETL tool.
  • Connects to on-premises SQL, flat files, cloud DBs, APIs.
  • Loads data into Dataverse via OData/Web API.
  • Best for large-scale or hybrid migrations.

โœ… Pros: Scalable, serverless, can integrate multiple systems.
โŒ Cons: Requires Azure expertise, slower for high-transaction migrations compared to SSIS/KingswaySoft.


๐Ÿ”น Power Query / Power Platform Dataflows

  • Dataflows allow mapping, transformation, and loading into Dataverse.
  • Useful for self-service migration from Excel/CSV/SQL/Azure sources.
  • Supports scheduled refresh (good for incremental loads).

โœ… Pros: No-code/low-code, embedded in Power Platform.
โŒ Cons: Limited with very large datasets or complex transformations.


3๏ธโƒฃ Custom/API-based Approaches

๐Ÿ”น Dataverse Web API (OData/REST)

  • Direct API for Create, Update, Upsert, Delete operations.
  • Supports bulk operations with $batch requests.
  • Good for custom scripts (C#, Python, PowerShell).

โœ… Pros: Flexible, can embed in migration scripts or Azure Functions.
โŒ Cons: Complex error handling, throttling, slower than SSIS for large data.


๐Ÿ”น Custom Azure Functions / Logic Apps

  • Write custom migration logic in C#/Node.js using Dataverse SDK/Web API.
  • Can be triggered on demand or scheduled.
  • Ideal when migration includes business logic/transformations.

โœ… Pros: Fully customizable, scalable in Azure.
โŒ Cons: Requires coding & Azure hosting.


4๏ธโƒฃ Specialized Third-Party Tools

  • Informatica โ†’ For enterprise data migration/integration.
  • Data8 Duplicare / Experian โ†’ Migration + Data Cleansing + Deduplication.
  • Skyvia โ†’ Cloud ETL for Dynamics.
  • XRMToolBox Plugins โ†’ E.g., Bulk Data Loader, FetchXML Builder.

5๏ธโƒฃ Migration Patterns

  • Lift & Shift (Full Load)
    • One-time bulk migration.
    • Used when moving from legacy CRM to D365 CE.
  • Staged/Phased Migration
    • Data is migrated module by module (Accounts first, then Contacts, etc.).
    • Reduces risk in big projects.
  • Incremental / Delta Migration
    • Initial bulk load + nightly sync of changes until go-live.
    • Useful when source system is still active until cutover.

6๏ธโƒฃ Best Practices for Dynamics 365 CE Migration

โœ” Data Assessment

  • Profile source data (duplicates, missing fields, invalid values).
  • Cleanse before migration.

โœ” Mapping & Transformation

  • Define clear mapping (legacy fields โ†’ D365 fields).
  • Handle option sets, lookups, multi-selects carefully.

โœ” Order of Migration

  1. Users & Teams
  2. Security Roles
  3. Global Option Sets
  4. Accounts & Contacts
  5. Activities, Transactions, History

โœ” Performance Optimization

  • Use batch size (ExecuteMultiple / Upsert).
  • Apply parallel threads (KingswaySoft, SSIS).
  • Use alternate keys for lookups.

โœ” Validation & Testing

  • Validate record counts.
  • Spot-check records for data accuracy.
  • Run UAT migration dry-runs before production cutover.

โœ” Cutover Strategy

  • Freeze source system at cutover.
  • Run final delta migration.
  • Validate & sign-off with business users.

๐Ÿ”‘ When to Use What?

Migration Size / ComplexityBest Tool
Small, ad-hoc (CSV/Excel)Data Import Wizard
Config/Reference DataConfiguration Migration Tool
Large-scale (millions)KingswaySoft SSIS / Scribe
Cloud-first, serverlessAzure Data Factory
Low-code transformationPower Query / Dataflows
Custom rules/logicWeb API / Azure Functions

Leave a comment

Copyright ยฉ 2026 Dynamics Services Group