CRM migration

Migrate from CDK Global to HighLevel

Field-level mapping, validation, and rollback between CDK Global and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.

CDK Global logo

CDK Global

Source

HighLevel

Destination

HighLevel logo

Compatibility

92%

11 of 12

objects map 1:1 between CDK Global and HighLevel.

Complexity

BStandard

Timeline

5–10 days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

CDK Global is a dealer management system built around vehicles, inventory, F&I products, and fixed operations — it stores customer records as sub-records attached to vehicles rather than as standalone contacts. HighLevel is an all-in-one CRM and marketing automation platform for agencies and service businesses that structures data around Contacts, Companies, Deals (called Opportunities), and Workflows. These different orientations mean the migration is not a simple field-to-field map: CDK's customer-vehicle associations, vehicle inventory records, and F&I product data have no native equivalent in HighLevel's standard schema and require custom object planning before data lands. FlitStack AI sequences the migration using CDK's Data Export Tool and Fortellis API endpoints to pull customer records, vehicle inventory, and deal history, then maps them into HighLevel's Contacts, Companies, and Opportunities with custom objects for vehicle inventory. We preserve original create dates, owner email assignments, and stage-transition timestamps. Workflows, service workflows, F&I product rules, and DMS automations are not migrated — those require manual rebuild in HighLevel's Workflows builder, and we provide an export-of-record for your admin team to reference during that rebuild.

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

HighLevel logo

HighLevel

What's pulling them in

  • Agencies choose HighLevel to consolidate CRM, email, SMS, scheduling, and funnels into one subscription, eliminating monthly bills for five to ten separate SaaS tools they previously stitched together.
  • The flat-rate pricing model bills per sub-account rather than per contact, so growing a contact database from 1,000 to 100,000 records does not trigger a billing surprise—a common pain point avoided by migrating customers.
  • White-label and sub-account capabilities let agencies resell HighLevel access to their own clients, turning a software cost center into a recurring revenue stream that justifies the subscription.
  • The platform ships a 14-day free trial with no credit card required, giving teams a low-friction entry point to validate fit before committing to the $97/month Starter tier.
  • Marketing agencies managing multiple client accounts use sub-accounts to maintain data isolation per client while operating under a single agency billing relationship with HighLevel.

Object mapping

How CDK Global objects map to HighLevel

Each row shows how a CDK Global object lands in HighLevel, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

CDK Global

Customer (CDK DMS Contact)

maps to

HighLevel

Contact (HighLevel)

1:1
Fully supported

CDK customer records map to HighLevel Contacts. CDK's customer is not a standalone entity by default — it is linked to a vehicle. FlitStack extracts the customer sub-record separately and creates a HighLevel Contact, preserving name, email, phone, and address fields. Original CDK create dates are preserved as a custom datetime field since HighLevel's createdAt is set at migration time.

CDK Global

Customer Address

maps to

HighLevel

Contact Address Fields (HighLevel)

1:1
Fully supported

CDK stores address line, city, state, postal code, and country as customer sub-fields. These map to HighLevel's address fields on the Contact object. HighLevel stores address as a structured object with street, city, state, postalCode, and country sub-fields — FlitStack maps each CDK address component to the corresponding sub-field by name.

CDK Global

Customer Email

maps to

HighLevel

Contact Email (HighLevel)

1:1
Fully supported

CDK customer email maps directly to the HighLevel Contact email field. FlitStack runs format validation on each email address during staging and flags any malformed entries for admin correction before the migration commits. If a contact has multiple email addresses, the primary address becomes the Contact email while additional addresses are stored in a custom text field for reference.

CDK Global

Customer Phone

maps to

HighLevel

Contact Phone (HighLevel)

1:1
Fully supported

CDK phone and mobile phone fields map to HighLevel phone and mobilePhone fields respectively. If CDK stores multiple phone types (work, home, cell) as labeled fields, the primary labeled phone becomes HighLevel phone and others are stored as custom fields.

CDK Global

Vehicle Inventory (CDK Stock Record)

maps to

HighLevel

Custom Object: Inventory (HighLevel)

1:1
Fully supported

CDK vehicle inventory — VIN, year, make, model, trim, mileage, stock number, lot location — has no standard HighLevel equivalent. FlitStack creates a HighLevel Custom Object named Inventory and maps CDK vehicle fields to custom fields on that object. The Inventory custom object links to the Contact record via a relationship field so each vehicle is traceable to its owner.

CDK Global

Deal / Deal Jacket (CDK)

maps to

HighLevel

Opportunity (HighLevel)

1:1
Fully supported

CDK deal jackets (sales deals, F&I products, service deals) map to HighLevel Opportunities. Deal amount, stage, and close date map to HighLevel's amount, stage, and closeDate fields. CDK's deal name becomes the HighLevel Opportunity name. Deal owner is resolved by email match against HighLevel users.

CDK Global

Deal Stage

maps to

HighLevel

Opportunity Stage (HighLevel)

1:1
Fully supported

CDK deal stages (Lead, Presentation, Negotiating, Sold, Delivered) map to HighLevel pipeline stages. Each CDK stage name maps to a corresponding HighLevel stage by value. If CDK has custom stage names, FlitStack creates matching stages in HighLevel's pipeline builder and maps them one-to-one before migration validation.

CDK Global

CDK Vehicle-VehicleCustomer Association

maps to

HighLevel

Contact ↔ Inventory Custom Object Relationship (HighLevel)

many:1
Fully supported

CDK links a customer to a vehicle (one customer can have multiple vehicles). In HighLevel, the Inventory custom object links to the Contact via a relationship field. FlitStack creates the relationship records during migration so the Contact's vehicle history is visible on the contact record and each Inventory record is traceable to its owning Contact.

CDK Global

F&I Product / Extended Warranty (CDK)

maps to

HighLevel

Custom Field on Opportunity (HighLevel)

1:1
Fully supported

CDK F&I products (extended warranties, GAP coverage, service contracts) attached to a deal have no standard HighLevel equivalent. FlitStack maps F&I product names, types, and amounts to custom fields on the HighLevel Opportunity record — product_type__c, product_name__c, product_amount__c — and creates a pick-list for F&I product categories so filters and reporting work in HighLevel.

CDK Global

Call / Engagement Activity (CDK)

maps to

HighLevel

Task (HighLevel)

1:1
Fully supported

CDK engagement logs (calls, notes, emails) attach to customer or vehicle records. These map to HighLevel Tasks linked to the Contact record. FlitStack preserves the original activity date, owner (resolved by email), and subject. Task type is set to 'Call' for phone logs, 'Note' for written engagement records, and 'Email' for email interactions.

CDK Global

Source System ID

maps to

HighLevel

Custom Field: cdk_id__c (HighLevel)

1:1
Fully supported

FlitStack stores CDK's internal record ID on every migrated record as a custom field (cdk_id__c) on both Contact and Inventory custom object. This field enables delta-run de-duplication, prevents duplicate record creation on re-migration, and gives your admin a traceability anchor for auditing without querying CDK's API again.

CDK Global

Original Create Date (CDK system field)

maps to

HighLevel

Custom Field: original_create_date__c (HighLevel)

1:1
Fully supported

HighLevel's createdAt timestamp is set when the record is inserted in HighLevel, not when the record was created in CDK. FlitStack preserves the original CDK created date as a custom datetime field (original_create_date__c) on Contact and Inventory so historical reporting continuity is maintained and CSAT or tenure calculations are accurate after migration.

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

HighLevel logo

HighLevel gotchas

High

Sub-account architecture creates isolated data silos per client

High

Usage-based telecom and AI costs are not in the subscription price

Medium

Workflows have no native equivalent in most destination CRMs

Medium

API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account

Low

White-label configuration and branding assets do not export via API

Pair-specific challenges

  • Vehicle inventory requires a HighLevel custom object before any data lands

    CDK stores vehicle stock records (VIN, year, make, model, trim, mileage, lot location) as core DMS objects. HighLevel has no standard vehicle or inventory object — all vehicle data must be stored in a custom object that your admin creates before the migration runs. FlitStack delivers a custom-object creation guide specifying field names, types, and pick-list values for the Inventory custom object. If your CDK setup uses multiple vehicle types (New, Certified Pre-Owned, Fleet), additional custom fields or sub-types are needed to preserve that classification. The custom object must be active and the relationship to Contact configured before FlitStack writes the first vehicle record.

  • F&I product records have no native HighLevel equivalent — manual rebuild required

    CDK's F&I module tracks extended warranties, GAP coverage, service contracts, and tire-and-wheel products attached to a vehicle deal. HighLevel has no F&I-specific object or module — F&I product data cannot migrate as structured records and must be stored as custom fields on the Opportunity. After migration, your team must rebuild F&I product workflows, finance-rate triggers, and product recommendation rules in HighLevel's Workflows builder using Opportunity field values as conditions. FlitStack provides an export of CDK F&I product names, types, and prices as a reference CSV for the rebuild.

  • CDK customer-vehicle associations require relationship record creation in HighLevel

    In CDK, a customer record is linked to one or more vehicles — a customer can have multiple vehicle records. HighLevel's Inventory custom object links to a Contact via a relationship field that you configure in the HighLevel custom object schema. FlitStack creates the relationship records during migration so the Contact shows all owned vehicles. If CDK has a customer with six vehicles, FlitStack creates six Inventory records and six relationship records linking each to the Contact. The HighLevel relationship field must exist before migration runs; FlitStack specifies the field name and type in the pre-migration schema plan.

  • HighLevel API rate limits cap bulk write-back at 100 requests per 10 seconds per sub-account

    HighLevel API 2.0 allows 200,000 requests per day and 100 requests per 10 seconds per sub-account. CDK DMS data exports can generate thousands of records across customers, vehicles, and deals. FlitStack paces migration writes to stay within HighLevel's 100 req/10s limit using queued batch processing with exponential backoff on 429 responses. Large migrations (50,000+ records) may require multi-day write windows to stay within rate limits; FlitStack's audit log captures write timestamps so paused-and-resumed migrations maintain consistency without duplication.

  • CDK accounting module data cannot migrate to HighLevel — no equivalent exists

    CDK Global includes an integrated accounting module covering accounts receivable, accounts payable, dealer-pay workflows, and DMS-specific financial reporting. HighLevel has no native accounting module — it offers basic invoicing for CRM-aligned billing, not full double-entry bookkeeping. FlitStack does not migrate CDK accounting records. If your dealership relies on CDK for bookkeeping, you need a separate accounting solution post-migration; FlitStack can flag which CDK data belongs in a new accounting system and provide an export for your accountant's import process.

Migration approach

Six steps for a successful CDK Global to HighLevel data migration

  1. Extract CDK data using Data Export Tools and Fortellis API

    FlitStack initiates data extraction from CDK using the Data Export Tool (SFTP scheduled export) and Fortellis API endpoints, pulling customer records, vehicle inventory, deal jackets, F&I product attachments, and engagement logs. We map CDK's export field names to our internal staging schema and run a data-quality scan — flagging records with missing required fields, malformed emails, and circular vehicle-customer references. The extract output is a structured JSON/CSV package that forms the source-of-truth for all downstream mapping. CDK credentials with appropriate API read scope are required; we use scoped read access so your team continues working in CDK during extraction.

  2. Design HighLevel custom objects and field schema

    Before any data writes to HighLevel, FlitStack delivers a schema setup plan specifying the Inventory custom object definition, its custom fields (vin__c, year__c, make__c, model__c, etc.), the relationship field to Contact, and any custom fields needed on Opportunity (fi_product_type__c, fi_product_name__c, fi_product_amount__c, cdk_id__c, original_create_date__c). Your HighLevel admin creates these fields using the plan as a checklist. We also map CDK deal stages to HighLevel pipeline stages and validate that each mapped stage exists in your HighLevel pipeline before migration validation runs.

  3. Run a sample migration with field-level diff

    FlitStack migrates a representative slice — typically 200–500 records spanning contacts, a subset of vehicle inventory, deals across different stages, and engagement logs — into your live HighLevel sub-account. We generate a field-level diff comparing source values against the destination values so you can verify vehicle VIN mapping, F&I product field population, deal stage routing, and owner email resolution. Any mismatches are corrected in the mapping plan before the full run. This step is included in every project at no extra charge.

  4. Execute full migration with delta-pickup window

    The full migration runs against your HighLevel sub-account in batches paced to stay within the 100 req/10s API limit. All contacts, vehicles (Inventory custom object), deals (Opportunities), F&I product fields, and engagement logs are written with their cdk_id__c and original_create_date__c values preserved. A delta-pickup window (typically 24–48 hours after the full run completes) captures any CDK records modified or created during the cutover. FlitStack's audit log records every operation — insert, update, skip, flag — with source record ID and destination record ID for full reconciliation after go-live.

  5. Reconcile and deliver audit log with rollback trigger

    After the delta-pickup closes, FlitStack delivers a reconciliation report comparing CDK record counts against HighLevel inserted record counts by object type. Any records that failed to insert (due to validation errors or API failures) are listed with error reasons and retry instructions. If reconciliation reveals a critical mismatch, FlitStack triggers a one-click rollback that removes migrated records from HighLevel and reverts the sub-account to its pre-migration state. The audit log CSV and cdk_id__c mapping table are included in the final deliverable package for your admin team's records.

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.
HighLevel logo

HighLevel

Destination

Strengths

  • Consolidates CRM, marketing automation, email, SMS, scheduling, and funnels into one platform at a predictable flat monthly rate.
  • Supports unlimited contacts and unlimited users on all paid tiers, removing per-record billing anxiety as databases grow.
  • Offers white-label and sub-account capabilities that let agencies resell access and manage multiple client environments under one billing relationship.
  • Includes built-in review management, reputation monitoring, and AI agents as native features rather than third-party add-ons.
  • Exports Contacts and Companies via a scalable async bulk CSV system that handles multi-million-row datasets without blocking the UI.

Weaknesses

  • The breadth of features creates a steep learning curve; advanced automations and Workflow configuration require significant time investment that smaller teams may not recover.
  • The platform charges usage-based fees for telecommunications and AI features that are not included in the base subscription, leading to bill surprises.
  • Recurring user reports on Reddit and G2 describe bugs, errors, and slow support response times that disrupt live marketing and sales operations.
  • Sub-account architecture, while powerful for agencies, adds migration complexity when identifying which client data lives in which isolated environment.
  • The platform is designed for agencies and SMBs; larger enterprises requiring deep reporting, custom objects at scale, or complex role-based access may outgrow its capabilities.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 HighLevel.

  • Object compatibility

    B

    2 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 HighLevel 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 HighLevel data migrations

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

Can't find your answer?

Walk through your CDK Global to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most CDK-to-HighLevel migrations complete in 5–10 days for dealerships with under 25,000 records and a single location. Large multi-location dealerships with 100,000+ records, extensive vehicle inventory, and multiple F&I products extend the timeline to 2–3 weeks. The longest planning step is designing the Inventory custom object schema in HighLevel before data begins writing — custom object creation and relationship field configuration must happen before the first vehicle record is inserted.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CDK Global.
Land in HighLevel, 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