CRM migration
Field-level mapping, validation, and rollback between monday CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
monday CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 10
objects map 1:1 between monday CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Try the reverse
Overview
Moving from monday CRM to Microsoft Microsoft Dynamics 365 Sales is a structural migration that reshapes a flat, board-centric data model into a relational object hierarchy. monday CRM has no native Account object separate from Items; contacts live in the People feature and deals are Items attached to a Pipeline. Microsoft Microsoft Dynamics 365 Sales uses Accounts to represent organizations, Contacts to represent people, and Opportunities to represent deals with explicit Account and Contact lookups. We resolve the monday-to-Dynamics schema gap during scoping, extract People records and map them to Contacts (or Leads for unqualified prospects), and map Pipeline stage values to Opportunity stages configured in the destination before any data moves. Subitems require individual API enumeration per parent Item, which multiplies API call volume beyond what the bulk export suggests. We do not migrate monday automations or board views; we deliver a written inventory of automation rules and view configurations for the customer's admin to rebuild in Dynamics or 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
monday CRM platform overview
Scorecard, SWOT, gotchas, and pricing for monday CRM.
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.
Source platform guide
monday.com CRM migration guide
Understand the data you're exporting from monday CRM before mapping it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Source checklist
monday.com CRM migration checklist
Exit checklist for unwinding your monday CRM setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a monday CRM 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.
monday CRM
People (Contacts)
Microsoft Dynamics 365 Sales
Contact or Lead (split required)
1:manymonday CRM People records store name, email, phone, and CRM-specific properties as a distinct entity. We map each Person to a Dynamics 365 Contact by email match. If the monday Person has no associated Deal Item or is marked as a prospect without a named organization, we create a Lead record instead and flag it for sales qualification. The original monday Person ID is preserved in a custom field monday_person_id__c on Contact for audit. No monday board Item is created as a side effect of this mapping; we treat People as the authoritative contact source.
monday CRM
Deal (CRM Item)
Microsoft Dynamics 365 Sales
Opportunity
1:1Deals in monday CRM are CRM-typed Items attached to a Pipeline. Each Deal has standard columns (deal value, close date, stage) plus optional custom columns. We map each Deal to a Dynamics 365 Opportunity with StageName set from the Pipeline stage column, EstimatedValue from the deal value column, and CloseDate from the close date column. If the Deal references a monday Person, we resolve the ContactId by email match before inserting the Opportunity. Closed-Lost and Closed-Won status map to Dynamics 365 stage names that the customer's admin configures as part of the Sales Process design.
monday CRM
Pipeline
Microsoft Dynamics 365 Sales
Sales Process + Record Type
lossyEach monday CRM Pipeline becomes a Dynamics 365 Record Type on Opportunity with a corresponding Sales Process that whitelists the stage names. Stage order and probability percentages from monday map to StageProbability values on each stage in Dynamics. If monday has multiple Pipelines (e.g., one per business line), we create one Record Type per Pipeline and assign it to the appropriate Page Layouts during schema design.
monday CRM
Board (CRM Board)
Microsoft Dynamics 365 Sales
Account or custom entity
1:1monday CRM Boards are containers that expose CRM column types. Non-CRM boards used for pre-sale tracking or project-level data that maps to Account-level metadata (industry, size, territory) become custom fields on the Account object in Dynamics 365. CRM-specific boards that manage deal activity (call logs, proposal status) are preserved as Notes and Tasks attached to the Opportunity rather than as standalone objects, because Dynamics 365 has no direct board equivalent.
monday CRM
Item (standard board row)
Microsoft Dynamics 365 Sales
Task, Note, or custom entity record
lossyNon-CRM monday board Items that represent activities (meeting notes, task lists, discussion threads) migrate as Task or Note records attached to the parent Opportunity or Contact. Items with custom column structures that do not map cleanly to standard Dynamics 365 fields become records in a custom entity with custom fields, deployed via the Dataverse API before migration. We flag any Item type that has no clear Dynamics 365 equivalent during scoping so the customer can decide whether to create a custom entity or collapse the data into Notes.
monday CRM
Subitem
Microsoft Dynamics 365 Sales
Task, Note, or custom entity record
lossySubitems are nested rows inside a monday Item. They do not appear in the bulk account export or standard Excel export; we enumerate them individually via the monday API using each parent Item ID. This multiplies API call volume significantly and is the primary reason monday migrations with heavy subitem usage require extended timeline estimates. We resolve the parent Item's migrated Opportunity or Contact ID and attach the subitem as a Task or Note. Subitems with structured column data (numbers, dates, people) map to custom Task fields.
monday CRM
Custom Column
Microsoft Dynamics 365 Sales
Custom field on target entity
1:1monday column types map to Dynamics 365 field types: text columns become Single Line of Text or Multiple Lines of Text, number columns become Whole Number or Decimal, date columns become Date and Time, status columns become Option Set, person columns become Customer or Lookup. Formula columns and dependency columns require manual rebuild in Dynamics 365 as calculated fields or Power Automate flows. We include a column-type mapping matrix in the pre-migration schema document.
monday CRM
User / Team Member
Microsoft Dynamics 365 Sales
User
1:1monday account Users map to Dynamics 365 Users by email match. We extract every monday User referenced as an owner, assignee, or collaborator on People, Deal, Item, or Subitem records. Users without a matching Dynamics 365 User are held in a reconciliation queue for the customer's admin to provision before record import resumes. monday's multi-level permissions and SAML SSO (Enterprise-only) do not migrate; the Dynamics 365 admin configures security roles post-migration.
monday CRM
Updates (comment threads)
Microsoft Dynamics 365 Sales
Note or EmailMessage
1:1monday Updates are per-Item comment threads. We preserve update text and timestamps as Note records attached to the parent Opportunity or Contact. If the monday update contains @mention references to Users, we convert those to a text annotation noting the mentioned user rather than creating a Dynamics 365 User lookup, since Notes do not support @-mention resolution.
monday CRM
File / Attachment
Microsoft Dynamics 365 Sales
Note (with file annotation)
1:1Files uploaded to monday board Items are stored in monday's file storage. We retrieve attachment URLs via the monday API and attach them to the migrated Opportunity or Contact as Notes with a file annotation pointing to the monday-hosted URL. We do not re-upload files to Dynamics 365 SharePoint storage as part of standard scope; file migration to SharePoint is a separate deliverable if the customer requires it.
| monday CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| People (Contacts) | Contact or Lead (split required)1:many | Fully supported | |
| Deal (CRM Item) | Opportunity1:1 | Fully supported | |
| Pipeline | Sales Process + Record Typelossy | Fully supported | |
| Board (CRM Board) | Account or custom entity1:1 | Fully supported | |
| Item (standard board row) | Task, Note, or custom entity recordlossy | Fully supported | |
| Subitem | Task, Note, or custom entity recordlossy | Fully supported | |
| Custom Column | Custom field on target entity1:1 | Fully supported | |
| User / Team Member | User1:1 | Fully supported | |
| Updates (comment threads) | Note or EmailMessage1:1 | Fully supported | |
| File / Attachment | Note (with file annotation)1: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.
monday CRM gotchas
Subitems are not included in bulk exports
Daily API call limits vary sharply by plan
Legacy automations (Sentence Builder) are being deprecated
Excel and account exports only include table views
Enterprise admins can disable non-admin exports
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 API scoping
We audit the source monday CRM account across plan tier, People count, CRM board count, pipeline count, Deal volume, subitem volume per board, custom column definitions, active automations, and API call history. This determines whether the migration can complete within the daily API limit on the current plan tier or whether a temporary plan upgrade is required. We also extract the monday User list and match by email against the target Dynamics 365 tenant to identify any users requiring provisioning before migration begins.
Schema design and pipeline mapping
We design the Dynamics 365 destination schema: create Account records or record types for monday organization data, configure Sales Processes and Record Types for each monday Pipeline, define custom fields on Opportunity to receive monday custom column data, and create any custom entities required for monday board Items that do not map to standard Dynamics 365 objects. The Lead-versus-Contact decision is made here based on whether the monday Person has a closed-won Deal or is attached to a named organization. Schema is deployed to a Dynamics 365 Sandbox via the Dataverse API before any data moves.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-equivalent data volume. The customer's sales ops lead reconciles record counts (People in vs Contacts in, Deals in vs Opportunities in), spot-checks 25-50 records against the monday source, and validates that pipeline stage values appear correctly in Dynamics 365. Any mapping corrections and data quality transforms are applied here before the production migration plan is finalized.
Subitem enumeration and data cleansing
We enumerate Subitems individually via the monday API using each parent Item ID, apply data quality transforms (phone number formatting, date parsing, organization name deduplication), and load into a staging table. Records with missing required fields are flagged in an exception report with the original monday field value so the customer can supply the correct data before production migration.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from monday organization data), Contacts (from monday People with AccountId resolved), Leads (from monday People without organization), Opportunities (with AccountId, ContactId, OwnerId, and RecordTypeId resolved), custom entity records, Activity history (Tasks, Notes, EmailMessages via Dataverse API), and Subitems (last, attached to their parent Opportunity or Contact). Each phase emits a row-count reconciliation report. We throttle jobs to stay within monday's daily API limit, use exponential backoff on 429 responses, and schedule bulk jobs during off-peak hours on Basic and Standard plan accounts.
Cutover, validation, and automation rebuild handoff
We freeze monday writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the automation inventory document listing every monday automation rule with trigger, conditions, and recommended Power Automate equivalent, and the board-view documentation for the customer's admin to rebuild as Dynamics 365 views or Power BI dashboards. We support a one-week hypercare window for reconciliation issues and do not rebuild monday automations as Power Automate flows inside the migration scope; that is a separate engagement.
Platform deep dives
monday CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between monday CRM and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across monday CRM and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between monday CRM and Microsoft Dynamics 365 Sales .
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
monday CRM: Varies by plan — 200/day (Free/Trial), 1,000/day (Basic/Standard), 10,000/day soft limit (Pro), 25,000/day soft limit (Enterprise). Per-minute limits also apply..
Data volume sensitivity
monday CRM 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 monday CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your monday CRM 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 monday CRM
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.