CRM migration

Migrate from CDK Global to HubSpot

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

CDK Global logo

CDK Global

Source

HubSpot

Destination

HubSpot logo

Compatibility

83%

10 of 12

objects map 1:1 between CDK Global and HubSpot.

Complexity

BStandard

Timeline

5–10 business days

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

CDK Global is a Dealer Management System built for automotive dealerships, managing inventory, F&I products, service operations, and customer records under a single proprietary platform. CDK Drive stores automotive-specific data through CDK API endpoints covering customers, vehicles, parts, and repair orders. HubSpot is a general-purpose CRM that models contacts, companies, and deals — it has no native vehicle object, no F&I product tracking, and no DMS-style lot management. Migrating from CDK Global to HubSpot means extracting automotive data from CDK's relational model and translating it into HubSpot's flat CRM structure, which requires custom objects for vehicles, repair orders, and F&I fields that have no direct HubSpot equivalent. FlitStack AI reads CDK API exports and maps vehicle records (VIN, make, model, year, mileage, stock number) into a HubSpot Vehicle custom object, links them to contact records via junction associations, and preserves F&I product data (type, provider, term) as custom fields on the associated deal. We surface repair order history as HubSpot tickets, map CDK owner IDs to HubSpot users by email match, and capture original create timestamps so reports reflect the full CDK history. All automations, DMS workflows, and F&I product workflows require manual rebuild in HubSpot — we export your CDK workflow definitions as a reference document for your HubSpot admin. CDK's accounting and financial records stay in the DMS; only CRM-relevant data moves.

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

HubSpot logo

HubSpot

What's pulling them in

  • Lowest barrier to entry of any major CRM — the free tier with unlimited contacts lets teams validate fit before committing to a paid plan, according to G2 and Capterra reviewers.
  • Native integration between the CRM and sales engagement tools (sequences, email tracking, dialer) means no separate sync configuration, a theme across G2 Sales Hub reviews.
  • Pipeline visualization, deal tracking, and automated workflows are consistently praised as intuitive and easy to set up without developer involvement.
  • Strong onboarding for new team members — reviewers on Capterra and G2 highlight how quickly new reps become productive without formal training.
  • The HubSpot platform ecosystem (Marketing, Sales, Service, CMS hubs) allows growing companies to consolidate tools without building new integrations.

Object mapping

How CDK Global objects map to HubSpot

Each row shows how a CDK Global object lands in HubSpot, 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 Drive)

maps to

HubSpot

Contact

1:1
Fully supported

CDK customer records map to HubSpot contacts. HubSpot contacts do not have a native vehicle field — vehicle data links via the Vehicle custom object with junction associations. CDK customer address fields (street, city, state, postal code, country) map to HubSpot contact address properties directly.

CDK Global

Customer Address

maps to

HubSpot

Contact address properties

many:1
Fully supported

CDK stores customer addresses as a separate sub-object (street, city, state, postal code, country). HubSpot contact records hold address fields directly on the contact. FlitStack merges CDK address fields into the contact record during migration. CDK address lat/long coordinates are not portable to HubSpot.

CDK Global

Vehicle (CDK Drive)

maps to

HubSpot

Custom object: Vehicle__c

1:1
Fully supported

HubSpot has no native vehicle object. CDK vehicle records (VIN, make, model, year, color, mileage, stock number, sale price) migrate into a Vehicle__c custom object. Each vehicle record is associated to the contact record via HubSpot's association API. Vehicle status (available, sold, in-service) maps to a Vehicle_Status__c custom pick-list.

CDK Global

Vehicle Lot Management (CDK Drive inventory)

maps to

HubSpot

Vehicle__c + Deal

1:many
Fully supported

CDK lot management tracks vehicle inventory as a separate object from customer records. For unsold inventory, vehicle records migrate to Vehicle__c with status='Available' and no contact link. When a vehicle sells, the corresponding deal record in HubSpot links to the Vehicle__c record via a Vehicle_Reference__c lookup field. Dealerships choosing not to track lot inventory in HubSpot can omit unsold vehicle records.

CDK Global

Deal (CDK Drive sales)

maps to

HubSpot

Opportunity

1:1
Fully supported

CDK deal records (deal name, deal amount, deal stage, close date) map to HubSpot deals. CDK deal stage names do not automatically match HubSpot pipeline stages — value-by-value stage mapping is required. CDK deal notes field maps to the HubSpot deal notes field. Deal owner resolves by email match to a HubSpot user.

CDK Global

F&I Product (CDK Drive)

maps to

HubSpot

Custom fields on Deal

1:1
Fully supported

CDK F&I products (GAP coverage, tire protection, paint protection, service contracts, warranties) are stored as separate line items linked to the deal. HubSpot deals have no F&I line-item model — product name, provider, term length, and cost map to custom fields on the deal record: F_I_Product__c, F_I_Provider__c, F_I_Term_Months__c.

CDK Global

Repair Order (CDK Drive service)

maps to

HubSpot

Ticket

1:1
Fully supported

CDK repair orders map to HubSpot tickets. CDK RO number becomes a custom Ticket field (CDK_RO_Number__c). CDK service advisor resolves to a HubSpot user by email — they become the ticket owner. CDK RO status (open, in-progress, invoiced) maps to HubSpot ticket pipeline stages. Parts and labor line items from the RO become ticket conversation notes.

CDK Global

Owner / User (CDK Drive)

maps to

HubSpot

HubSpot Owner (user)

1:1
Fully supported

CDK owner IDs on records (salesperson, service advisor, F&I manager) resolve by email match against HubSpot users. FlitStack flags any CDK owner without a matching HubSpot user before migration — the team either creates HubSpot users first or assigns those records to a fallback owner. No record lands in HubSpot without a resolved owner.

CDK Global

CDK Owner record

maps to

HubSpot

HubSpot User

1:1
Fully supported

CDK user records (name, email, role) map to HubSpot user records. CDK role types (salesperson, service advisor, F&I manager) do not map to HubSpot built-in roles — FlitStack preserves role as a custom User field (CDK_Role__c) for reference. User must exist in HubSpot before records referencing them are migrated.

CDK Global

Parts Order (CDK Drive)

maps to

HubSpot

Product or custom object

1:1
Fully supported

CDK parts inventory records (part number, description, price, quantity on hand) can map to HubSpot products if the dealership uses HubSpot's product catalog for parts tracking. For parts-only dealerships not using HubSpot products, parts data migrates as a custom object linked to the contact or repair order.

CDK Global

Dealership / Location

maps to

HubSpot

HubSpot company or custom field

1:1
Fully supported

Multi-location CDK dealerships (separate rooftops) can map to HubSpot companies if each location is treated as a separate business account. CDK location code and address map to HubSpot company name and address fields. Alternatively, dealership name and location can be stored as a custom field on contact records for single-rooftop migrations.

CDK Global

Activity (CDK Drive engagement)

maps to

HubSpot

Engagement (call, email, meeting)

1:1
Fully supported

CDK records test drive logs, deal conversations, and F&I presentations as engagement activities. CDK activity records with type, date, and notes map to HubSpot engagements on the contact record — calls, emails, and meetings. Original activity timestamps are preserved on the HubSpot engagement record.

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

HubSpot logo

HubSpot gotchas

High

Marketing Contacts billing model is migration-critical

High

Feature tier gating is not visible until onboarding

Medium

Mandatory onboarding fees inflate year-one cost

Medium

HubSpot CSV importer cannot migrate engagements or attachments

Medium

Custom objects require Enterprise and a pre-existing schema

Pair-specific challenges

  • HubSpot has no native vehicle object — custom objects required for automotive data

    CDK Global stores vehicle records as first-class objects with VIN, make, model, year, mileage, stock number, and sale price. HubSpot has no built-in vehicle or asset object. FlitStack creates a Vehicle__c custom object with the required fields and uses HubSpot's association API to link each vehicle record to its contact record. The Vehicle__c object requires at least a Professional tier HubSpot subscription. If your dealership tracks more than 10 vehicle properties, additional custom fields extend the object schema. Multi-owner vehicles (co-buyers, co-signers) require HubSpot association junction records — CDK's N:N vehicle-to-customer model maps to one primary contact link plus additional association records.

  • F&I product data must become deal-level custom fields with no native HubSpot equivalent

    CDK F&I products — GAP coverage, tire protection, paint protection, service contracts, extended warranties — are tracked as separate line items linked to the CDK deal with fields for product type, provider name, term length, and cost. HubSpot deals have no F&I line-item model. FlitStack maps F&I product name to a custom text field (F_I_Product__c), provider to F_I_Provider__c, and term in months to F_I_Term_Months__c on the deal record. If a single deal has multiple F&I products (common in automotive), the most recent product record wins for the custom field mapping — additional products are stored as deal notes. Your F&I manager should verify the custom field values after migration.

  • CDK repair orders become HubSpot tickets — service history cross-reference requires RO number field

    CDK service history lives in repair orders with RO number, service advisor, status, and parts/labor line items. HubSpot tickets model support tickets, not automotive repair orders — CDK RO data has no direct ticket equivalent. FlitStack migrates repair orders as HubSpot tickets with the CDK RO number preserved in a custom field (CDK_RO_Number__c). HubSpot ticket status pipelines map to CDK RO status values (open, in-progress, awaiting-part, invoiced). Parts and labor line items from the CDK RO become plain-text notes on the HubSpot ticket body. If your team relies on detailed parts cost tracking, that data should be reviewed post-migration — it lands in ticket notes, not structured fields.

  • CDK owner IDs require resolved HubSpot users before migration — unlinked owners block record landing

    CDK assigns owner_id to every record — salespeople, service advisors, F&I managers — and exposes owner records through the CDK Drive API. HubSpot OwnerId is a HubSpot user record. FlitStack resolves CDK owner IDs to HubSpot users by email match. Any CDK owner without a matching HubSpot user is flagged before migration begins. Your team must create HubSpot users for those owners (or invite them to the HubSpot account) before the migration run. If no user exists, CDK owner IDs are preserved as a custom field on each record for post-migration manual assignment. Unresolved owner records cannot be migrated in bulk without a fallback owner strategy agreed upon in advance.

  • CDK data breach and API access restrictions complicate export planning

    The CDK Global data breach in mid-2024 restricted dealer API access for several weeks and required CDK to rebuild its infrastructure. Some dealerships report that CDK API rate limits and access credentials were reset or re-provisioned during the recovery period. FlitStack coordinates CDK API credential validation during the pre-migration audit. If your CDK API access has been affected by the breach or a credential reset, FlitStack will work with your CDK administrator to re-establish API access and verify export scope before the migration begins. Data exports scoped after a credential reset may reveal gaps if historical records were affected during the outage window.

Migration approach

Six steps for a successful CDK Global to HubSpot data migration

  1. Pre-migration audit: extract CDK API data and scope the automotive object model

    FlitStack connects to your CDK Drive account via API to enumerate all record types, count records per object (customers, vehicles, deals, repair orders, F&I products, owners), and identify any custom fields configured in CDK. We verify API credentials, test data extraction rates, and flag any rate-limit constraints. The audit produces a CDK object inventory, record counts per location for multi-rooftop dealerships, and a preliminary custom-object schema plan for HubSpot (Vehicle__c fields, F_I fields, CDK_RO_Number__c). CDK accounting records are identified and excluded from the migration scope. The audit output is shared with your team before migration planning begins.

  2. Create HubSpot custom objects and fields for automotive data

    FlitStack creates the Vehicle__c custom object with fields for VIN, stock number, make, model, year, color, mileage, list price, and vehicle status. F&I product custom fields (F_I_Product__c, F_I_Provider__c, F_I_Term_Months__c) are added to the HubSpot deal object. The CDK_RO_Number__c custom field is added to the HubSpot ticket object. For multi-location dealerships, we create a HubSpot company record per rooftop or configure a Dealership_Location__c custom field on contact records. All custom objects are created with appropriate field types (text, number, pick-list, date, lookup) before data migration begins. Your HubSpot admin reviews and approves the custom-object schema.

  3. Resolve CDK owners to HubSpot users by email match

    FlitStack extracts CDK owner records (name, email, role) and cross-references them against existing HubSpot users. Owners with matching emails are pre-linked. Owners without a HubSpot user are flagged in a pre-migration owner report — your team creates HubSpot users or assigns a fallback owner for each unresolved CDK owner ID. The owner resolution report is delivered before the migration run so there are no records landing without a HubSpot owner. If CDK role types (salesperson, service advisor, F&I manager) are tracked, FlitStack adds a CDK_Role__c custom field to the HubSpot user record for reference.

  4. Run sample migration with field-level diff across all automotive objects

    A representative sample — typically 200–500 records spanning contacts, vehicles, deals, F&I products, and repair orders — migrates first. FlitStack generates a field-level diff comparing source CDK values against the resulting HubSpot records. You verify VIN mapping on Vehicle__c, F&I product field values on deals, RO number on tickets, and owner resolution across all record types. Pipeline stage value mapping is validated against your CDK stage names. The sample run reveals any missing pick-list values, association gaps, or field-type mismatches before the full migration commits. Your team approves the sample diff before FlitStack proceeds to the full run.

  5. Execute full migration with delta-pickup window and audit log

    Full migration runs against HubSpot — contacts, vehicles (as Vehicle__c records with contact associations), deals with F&I custom fields, and repair orders (as tickets). A delta-pickup window of 24–48 hours captures any CDK records modified during the cutover so HubSpot reflects the final CDK state at go-live. Every migration operation is written to an audit log. One-click rollback reverts HubSpot to the pre-migration state if reconciliation fails. After delta-pickup closes, FlitStack delivers a reconciliation report showing record counts by object, any records that could not be migrated due to data quality issues, and a list of HubSpot IDs for all migrated records for your team to validate.

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

HubSpot

Destination

Strengths

  • Genuinely useful free CRM tier with no seat limit on contact records.
  • All-in-one sales engagement layer (sequences, email tracking, calling, dialer) embedded natively in the CRM, eliminating a separate integration.
  • Intuitive interface and fast onboarding for individual reps, per G2 and Capterra reviews.
  • Workflow automation triggers across contacts, deals, and tickets with a visual builder.
  • API coverage for all standard objects including custom objects at Enterprise tier.

Weaknesses

  • Pricing model is contact-based at the marketing layer — importing all records as marketing contacts can multiply the monthly bill by 4×.
  • Feature tier cliffs are frequent surprises: sequences, calling, advanced reporting, and quoting are all gated, often requiring plan upgrades mid-implementation.
  • Mandatory onboarding fees at Professional ($1,500) and Enterprise ($3,500) are not prominently disclosed on the pricing page.
  • API rate limits are restrictive for bulk migration — burst limits of 100-200 req/10sec and search endpoint limits of 4 req/sec require careful job queuing.
  • Custom objects, additional pipelines, and advanced forecasting are Enterprise-only, making cost projections difficult for growing teams.

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

  • 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 HubSpot 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 HubSpot data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most CDK Global to HubSpot migrations complete within 5–10 business days for under 10,000 records. Large multi-location dealerships with 100,000+ records spanning customers, vehicles, repair orders, and F&I products extend to 3–5 weeks. The pre-migration audit takes 1–3 days. Custom-object schema setup in HubSpot takes 2–5 days. The migration run itself typically runs overnight for the full dataset. The delta-pickup window adds 24–48 hours after go-live.

Adjacent paths

Related migrations to explore

Ready when you are

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