CRM migration
Field-level mapping, validation, and rollback between CDK Global and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
CDK Global
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
13 of 13
objects map 1:1 between CDK Global and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
CDK Global stores dealership data across tightly coupled modules — CRM, Sales, Service, Parts, and F&I — with automotive-specific field names like CustomerType, VehicleVIN, DealType, and F&IProduct. Dynamics 365 Sales uses the Microsoft Dataverse schema with standard entities: Account, Contact, Lead, Opportunity, Quote, Order, Invoice, and Case. We map CDK customers to Account (business) or Contact (individual), prospects to Lead, and vehicle-plus-deal combinations to Opportunity records with custom fields capturing the automotive context. CDK's F&I products (GAP, wheel-and-tire, service contracts) have no native Dynamics 365 equivalent — we migrate them as a custom F_I_Product__c table with a lookup to the Opportunity. CDK's multi-dealership hierarchy (parent-dealer to sub-dealer relationships) becomes Territory records in Dynamics 365 Sales Enterprise or requires a custom Dealer__c table for Professional tier setups. Our migration engine reads CDK via their Fortellis API (GET/POST/Async endpoints) and writes to Dynamics 365 via the Dataverse Web API, handling the automotive-to-standard schema translation in the transformation layer. Workflows, automations, and F&I menu configurations do not migrate — we export them as rebuild references for your Dynamics 365 admin.
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
CDK Global platform overview
Scorecard, SWOT, gotchas, and pricing for CDK Global.
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 CDK Global 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.
CDK Global
CDK Customer (Business)
Microsoft Dynamics 365 Sales
Account
1:1Business-type CDK customers map 1:1 to Dynamics 365 Account. CDK's DealerCode, CustomerStatus, and CreditLimit fields migrate as custom fields on Account. Primary address and phone map directly. Multiple locations per customer in CDK require a parent Account with child Accounts in D365.
CDK Global
CDK Customer (Individual / Consumer)
Microsoft Dynamics 365 Sales
Contact
1:1Consumer-type CDK customers map to Contact records in D365. The Contact.AccountId lookup field resolves to the corresponding Account record for B2C contacts linked to business accounts. CDK's DriverLicenseNumber and BirthDate migrate as custom fields on Contact when required for compliance or verification workflows. Personal email addresses and mobile phone numbers map directly to Contact.EmailAddress1 and Contact.MobilePhone for immediate usability in D365 marketing and communication sequences.
CDK Global
CDK Prospect
Microsoft Dynamics 365 Sales
Lead
1:1CDK prospects without a closed deal map to D365 Lead. Lead Source, Lead Rating, and InterestLevel from CDK map to corresponding Lead fields. CDK's ProspectNotes become the D365 Lead Description field. When a CDK prospect converts to a deal, the Lead converts to Account/Contact/Opportunity in D365.
CDK Global
CDK Vehicle Inventory
Microsoft Dynamics 365 Sales
Product + Custom Vehicle__c
1:1CDK vehicle records split into two: the vehicle product data (make, model, year, trim) maps to D365 Product, while automotive-specific fields (VIN, stock number, odometer, vehicle condition) require a custom Vehicle__c table with a lookup to Product. Dealerships on Sales Professional must combine vehicle data into the Product record with extended custom fields due to the 15-table limit.
CDK Global
CDK Sales Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1CDK deals with a vehicle and customer map to D365 Opportunity linked to the Account (via AccountId) and the Vehicle Product (via OpportunityProduct). Deal amount, stage, expected close date, and owner map directly. CDK DealType and DealStatus become custom fields on Opportunity.
CDK Global
CDK F&I Products
Microsoft Dynamics 365 Sales
Custom F_I_Product__c + OpportunityProduct
1:1F&I products (GAP, wheel-and-tire, service contract, dent ding) have no D365 native equivalent. We create a custom F_I_Product__c table with fields for product type, rate, term, and provider — linked to the parent Opportunity via OpportunityId. For reporting, F&I products also appear as Opportunity Product line items with custom pricing.
CDK Global
CDK Service Record (Repair Order)
Microsoft Dynamics 365 Sales
Case + Custom RO_Record__c
1:1CDK service records map to D365 Case for service request tracking. RO-specific fields (RO number, technician name, labor hours, labor rate, parts used) migrate as a custom RO_Record__c table linked to Case. Open vs. closed RO status maps to Case Status. Vehicle lookup links the Case to the CDK Vehicle record.
CDK Global
CDK Parts Inventory
Microsoft Dynamics 365 Sales
Product (Parts Category)
1:1CDK parts catalog maps to D365 Product records with the parts category. Part number, description, list price, and cost map directly. Inventory quantities require a custom Inventory__c field on Product or a linked custom table. CDK bin locations map to D365 Warehouse or a custom Location__c field.
CDK Global
CDK User / Employee
Microsoft Dynamics 365 Sales
SystemUser
1:1CDK employee records resolve by email to D365 SystemUser. Unmatched employees are flagged before migration — dealerships either invite them to D365 first or assign their records to a fallback user. CDK roles map to D365 security roles, though CDK-specific role names require manual role assignment post-migration.
CDK Global
CDK Activities (Calls, Emails, Tasks)
Microsoft Dynamics 365 Sales
Task / Appointment
1:1CDK logged calls and tasks map to D365 Task records with the original subject, description, due date, and owner preserved. CDK appointments map to D365 Appointment with start/end times. Parent regarding links each activity to the corresponding Account, Contact, or Opportunity record.
CDK Global
CDK Notes and Attachments
Microsoft Dynamics 365 Sales
Annotation (Notes)
1:1CDK notes and supporting documentation migrate to D365 Annotation records and attach directly to the parent record in the respective entity (Account, Contact, Lead, Opportunity, or Case). File attachments are downloaded from CDK's storage system and re-uploaded to D365 SharePoint/OneDrive integration for documents or attached directly to D365 Notes with file attachment. The migration preserves original file names, create timestamps, and last-modified dates so the document history remains intact for compliance and audit trail purposes.
CDK Global
CDK Multi-Dealership Hierarchy
Microsoft Dynamics 365 Sales
Territory + Account.ParentAccountId / Custom Dealer__c
1:1CDK parent-dealer and sub-dealer relationships map to D365 Territory for reporting visibility. For Sales Enterprise, a custom Dealer__c table with self-referencing Parent_Dealer__c lookup captures the full franchise hierarchy. For Sales Professional, hierarchy information is stored in a custom field on Account.
CDK Global
CDK Custom Objects
Microsoft Dynamics 365 Sales
Custom Table (Dataverse)
1:1CDK custom fields and user-defined data points migrate as custom columns on the corresponding D365 table. If CDK has fully custom objects (rare), they map to new D365 custom tables with appropriate relationships. Sales Professional's 15-table limit applies — excess custom objects may require combining into existing tables.
| CDK Global | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| CDK Customer (Business) | Account1:1 | Fully supported | |
| CDK Customer (Individual / Consumer) | Contact1:1 | Fully supported | |
| CDK Prospect | Lead1:1 | Fully supported | |
| CDK Vehicle Inventory | Product + Custom Vehicle__c1:1 | Fully supported | |
| CDK Sales Deal | Opportunity1:1 | Fully supported | |
| CDK F&I Products | Custom F_I_Product__c + OpportunityProduct1:1 | Fully supported | |
| CDK Service Record (Repair Order) | Case + Custom RO_Record__c1:1 | Fully supported | |
| CDK Parts Inventory | Product (Parts Category)1:1 | Fully supported | |
| CDK User / Employee | SystemUser1:1 | Fully supported | |
| CDK Activities (Calls, Emails, Tasks) | Task / Appointment1:1 | Fully supported | |
| CDK Notes and Attachments | Annotation (Notes)1:1 | Fully supported | |
| CDK Multi-Dealership Hierarchy | Territory + Account.ParentAccountId / Custom Dealer__c1:1 | Fully supported | |
| CDK Custom Objects | Custom Table (Dataverse)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.
CDK Global gotchas
CDK's 2024 ransomware outage sets migration precedent
Accounting records are migration-excluded by design
Deal/F&I bundle requires custom field mapping
Data Export Tool output requires transformation for non-CDK targets
Fortellis API rate limits are unpublished
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
Assess CDK data volume and Dynamics 365 license tier
We extract a data inventory from CDK using the Fortellis API (GET endpoints for Customer, Prospect, Vehicle, Deal, F&I, Service, Parts) and the SFTP export tool for bulk data sets. The inventory counts records by type, identifies custom fields, and calculates total API calls needed. We then confirm the target Dynamics 365 license tier — if the dealership needs more than 15 custom tables, we recommend Sales Enterprise before the migration plan commits. This phase produces a data map, a custom entity count, and a sequencing order for the migration run.
Provision D365 custom entities and fields
Before data lands, we create the custom tables and fields identified in the assessment: Vehicle__c (with VIN__c, StockNumber__c, Odometer__c, Condition__c), F_I_Product__c (with ProductType__c, Rate__c, Term_Months__c, Provider__c), and any other CDK-specific fields needed to preserve automotive context. For Sales Professional, we compress vehicle data into Product using extended custom fields. We deliver a schema setup plan so the D365 admin can pre-create security roles and page layouts before the migration runs. FlitStack creates the custom tables via Dataverse API calls during this step.
Run a sample migration with field-level diff
A representative slice — typically 200–500 records spanning customers, contacts, leads, vehicles, deals, F&I products, and service records — migrates first. We generate a field-level diff comparing source CDK values against the destination D365 record values for every mapped field. The diff surfaces VIN preservation, F&I product type mapping, owner resolution failures, and value-mapping gaps in the DealStage translation. You review the diff and approve before the full run commits. This step catches schema mismatches and data transformation errors before they affect all records.
Execute full migration with delta-pickup window
The full migration runs against Dynamics 365 via the Dataverse Web API, respecting Power Platform request limits (100,000 requests per user per 24 hours). We paginate large record sets to stay within throttling thresholds. A delta-pickup window of 24–48 hours runs concurrently — any CDK records modified or created during the cutover are captured in a second pass and written to D365 before final reconciliation. All operations log to an audit trail, and one-click rollback reverts the D365 environment to its pre-migration state if reconciliation reveals unexpected gaps.
Reconcile, export workflow definitions, and sign off
Post-migration, we run a reconciliation report comparing CDK record counts against D365 record counts per entity. F&I product associations to Opportunities are verified. Service record RO numbers are spot-checked against D365 Case records. We export CDK workflow definitions, F&I menu configurations, and automation logic as reference documents for your Dynamics 365 admin to rebuild in Power Automate or Dynamics workflows. The migration is signed off once record counts match within agreed tolerances and a sample record audit confirms field-level accuracy.
Platform deep dives
CDK Global
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 CDK Global 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
CDK Global: Not publicly documented by CDK.
Data volume sensitivity
CDK Global exposes a bulk API — large-volume migrations stream efficiently.
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 CDK Global to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your CDK Global 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 CDK Global
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.