CRM migration

Migrate from CDK Global to Microsoft Dynamics 365 Sales

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 logo

CDK Global

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

13 of 13

objects map 1:1 between CDK Global and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

CDK Global logo

CDK Global

What's pushing teams away

  • The 2024 ransomware breach caused a multi-week outage across CDK's entire dealer base, with significant revenue loss and manual-recovery labor that has dealerships actively evaluating alternatives.
  • CDK charges premium implementation fees (~$10,000) and opaque monthly licensing that many mid-market dealers describe as expensive for the value delivered.
  • Users consistently report CDK runs slowly and suffers random save errors that interrupt customer contracting and deal-closing workflows.
  • Switching DMS providers is architecturally disruptive because CDK stores deeply integrated relationships between vehicles, customers, repair orders, and F&I products that don't export cleanly.
  • Limited pricing transparency and a complex partner-billing model make it difficult for dealers to predict total cost of ownership before committing.

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 CDK Global objects map to Microsoft Dynamics 365 Sales

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)

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Business-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)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Consumer-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

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

Product + Custom Vehicle__c

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

Custom F_I_Product__c + OpportunityProduct

1:1
Fully supported

F&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)

maps to

Microsoft Dynamics 365 Sales

Case + Custom RO_Record__c

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

Product (Parts Category)

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

CDK 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)

maps to

Microsoft Dynamics 365 Sales

Task / Appointment

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

Annotation (Notes)

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

Territory + Account.ParentAccountId / Custom Dealer__c

1:1
Fully supported

CDK 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

maps to

Microsoft Dynamics 365 Sales

Custom Table (Dataverse)

1:1
Fully supported

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

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.

CDK Global logo

CDK Global gotchas

High

CDK's 2024 ransomware outage sets migration precedent

High

Accounting records are migration-excluded by design

Medium

Deal/F&I bundle requires custom field mapping

Medium

Data Export Tool output requires transformation for non-CDK targets

Low

Fortellis API rate limits are unpublished

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

  • F&I products have no native Dynamics 365 equivalent

    CDK tracks F&I products (GAP insurance, wheel-and-tire protection, service contracts, dent-and-ding coverage) as line items attached to deals with product type, rate, term, and provider fields. Dynamics 365 Sales has no native F&I product construct — the Opportunity Product model is designed for standard goods and services, not automotive finance-and-insurance products. We create a custom F_I_Product__c table with a lookup to Opportunity and preserve the full product type, rate, term, and provider data. For reporting, we also write F&I products as Opportunity Product line items with custom pricing, but the native F&I product context is lost in standard D365 forms.

  • Sales Professional's 15-table limit constrains custom entity count

    CDK dealerships with multi-dealership hierarchies, extensive F&I product types, and service record tracking may need more than 15 custom tables in Dynamics 365 Sales Professional. The platform caps custom tables at 15 for Professional tier, while Enterprise and Premium allow unlimited custom tables. We audit the total custom entity count before migration — dealerships on Sales Professional must combine some CDK data into existing D365 entities (for example, vehicle records merge into Product with extended custom fields rather than a separate Vehicle__c table). The migration plan identifies any table-count conflicts and recommends whether an Enterprise license upgrade is warranted.

  • CDK's vehicle-centric data model requires Vehicle__c decomposition

    CDK models vehicle data with make, model, year, VIN, stock number, odometer, and condition embedded in the vehicle record. Dynamics 365 Product is a generalized product catalog entity — it handles make/model/year directly but VIN and odometer have no native D365 field. The VIN is a 17-character identifier unique to each vehicle that must be preserved for title and registration workflows. We decompose the CDK vehicle record into a D365 Product (for make/model/year/pricing) plus a custom Vehicle__c table (for VIN, stock number, odometer, condition) linked back to Product. For Sales Professional setups, all vehicle data compresses into the Product record with extended custom fields.

  • Owner resolution by email may fail for inactive CDK users

    CDK employee records include name, email, and role. Dynamics 365 requires an active SystemUser record to own opportunities, accounts, and contacts. CDK employees who left the dealership before migration may have valid email addresses in CDK but no corresponding D365 user account. We match CDK owner emails to D365 users by email — unmatched owners are flagged before migration commits. The team either provisions D365 accounts for those users or reassigns their records to a fallback owner. CDK role names do not map to D365 security roles and require manual role assignment post-migration.

  • CDK's multi-dealership hierarchy needs Territory or custom Dealer__c entity

    CDK franchise groups track parent-dealer and sub-dealer relationships across multiple rooftops. Dynamics 365 Sales uses Territory for geographic or organizational segmentation, but it does not natively capture franchise hierarchy (which dealership owns which sub-dealership). For Sales Enterprise, we create a custom Dealer__c table with a self-referencing Parent_Dealer__c lookup to preserve the full franchise hierarchy. For Sales Professional, hierarchy information stores in a custom text field on Account — this is a flattened representation and limits hierarchy-based reporting unless Enterprise licensing is adopted.

Migration approach

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

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

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

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

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

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

Context on both ends of the pair

CDK Global logo

CDK Global

Source

Strengths

  • $540B in annual dealer commerce managed through CDK systems, making it the most data-rich DMS in North America.
  • End-to-end stack covering front-office CRM, F&I, fixed operations, parts, and accounting in a single proprietary platform.
  • Fortellis API ecosystem with OAuth authentication and documented Get/Post/History/Async endpoints for vehicle, sales, service, parts, and customer data.
  • Tier IV data centers with PGP encryption and MFA on data exports, meeting FTC Safeguards Rule requirements.
  • CDK Data Export/Import Tool schedules predefined data sets to SFTP with PGP encryption at no additional license cost.

Weaknesses

  • Opaque pricing with no published tiers and implementation fees of $10,000+ create high switching costs that lock in mid-market dealers.
  • 2024 ransomware breach exposed CDK's systemic risk; a weeks-long outage forced dealerships into manual processes and revenue loss.
  • Performance complaints across G2 and SoftwareAdvice consistently cite slow response times and random save errors in production use.
  • Accounting module is deeply integrated and cannot be cleanly decoupled for export, complicating migrations to standalone CRMs.
  • High switching costs and complexity mean CDK migrations typically require weeks of discovery, custom mapping, and parallel-run validation.
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 CDK Global 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

    CDK Global: Not publicly documented by CDK.

  • Data volume sensitivity

    A

    CDK Global exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your CDK Global 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 CDK Global to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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 consultation

Most CDK to Dynamics 365 migrations complete in 48–72 hours of clock time for under 25,000 records. Dealerships with 100,000+ records — spanning customers, vehicles, deals, F&I products, and service histories — extend to 7–14 days. The longest planning step is mapping CDK's F&I products and multi-dealership hierarchy to D365 custom entities, especially if the target D365 license is Professional and the 15-table limit applies. We sequence the migration to handle CDK's Fortellis API pagination limits and D365's Power Platform request throttling, which affects total run time for large datasets.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CDK Global.
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