CRM migration
Field-level mapping, validation, and rollback between Touchdown and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
Touchdown
Source
HubSpot
Destination
Compatibility
12 of 12
objects map 1:1 between Touchdown and HubSpot.
Complexity
BStandard
Timeline
48–72 hours
Overview
Touchdown operates as a contact-centric CRM with integrated marketing automation, storing contacts with associated lifecycle metadata, companies, deal records tied to pipeline stages, and campaign enrollment data. HubSpot CRM uses a structurally similar model — contacts with properties, companies, deals with pipeline stages — but the field naming conventions differ, lifecycle-stage handling diverges, and automation logic (sequences, workflows, enrollment triggers) is platform-native and cannot transfer. We migrate all Touchdown data that lives in database objects: contacts and their properties, company records, deal records with stage and amount data, engagement activities (calls, emails, meetings, notes), files and attachments, and any custom properties defined on contacts or companies. HubSpot workflows, sequences, enrollment criteria, and marketing automation logic must be rebuilt inside HubSpot after migration — we export the source definitions as a rebuild reference. The migration uses scoped read access on Touchdown, meaning your team continues working uninterrupted, with a delta-pickup window capturing in-flight changes during cutover.
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.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Touchdown 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.
Touchdown
Contact
HubSpot
Contact
1:1Touchdown contacts migrate as HubSpot contacts with all standard properties (name, email, phone, job title) preserved. Owner assignment resolves by email match against HubSpot users. Unmatched owners are flagged before migration commits so your team can invite them or assign a fallback owner.
Touchdown
Lifecycle Stage
HubSpot
lifecyclestage (HubSpot native property)
1:1If Touchdown uses a lifecycle-stage concept, values map value-by-value to HubSpot's fixed lifecycle_stage pick-list (subscriber, lead, MQL, SQL, opportunity, customer, evangelist). Any Touchdown values that don't match HubSpot's list are preserved as a custom text property and reviewed with your team before import.
Touchdown
Company
HubSpot
Company
1:1Touchdown company records map directly to HubSpot company records. Company name, domain, industry, phone, and address fields map field-by-field. HubSpot's domain-based company creation can auto-merge companies for contacts sharing the same domain post-migration. If multiple Touchdown companies share the same domain, the auto-merge may create a single HubSpot company, consolidating contact associations. You can review the merged result in the pre-migration validation report and choose to disable auto-merge if a separate representation is required.
Touchdown
Deal
HubSpot
Deal
1:1Touchdown deals map to HubSpot deals with deal name, amount, close date, owner, and stage preserved. HubSpot deal stages must be pre-created in your portal before the migration runs — we deliver a stage-mapping plan as part of the migration specification so your team creates the right stages in the right order.
Touchdown
Deal Stage / Pipeline
HubSpot
Deal Pipeline + Stage
1:1Touchdown pipeline stages map to HubSpot deal pipeline stages. If Touchdown uses multiple pipelines, each becomes a separate HubSpot deal pipeline. Stage probability values are optional in HubSpot but we recommend setting them for accurate forecasting — we apply your specified probability values per stage during import.
Touchdown
Campaign
HubSpot
List / Active List
1:1Touchdown campaign enrollment (which contacts were enrolled in which campaigns) migrates as HubSpot static lists. Each Touchdown campaign becomes one HubSpot list with the enrolled contacts. Active list enrollment criteria cannot transfer — those sequences must be rebuilt in HubSpot workflows using the exported campaign definitions as a reference.
Touchdown
Activity: Email
HubSpot
Email (Engagement on Contact record)
1:1Touchdown email activities (sent, opened, clicked) migrate as engagement records linked to the contact in HubSpot. Original timestamps and email subject lines are preserved. Full email body content migrates as a note attached to the contact record when available via API.
Touchdown
Activity: Call / Meeting / Note
HubSpot
Call / Meeting / Note (Engagement or Timeline)
1:1Touchdown calls, meetings, and notes migrate as HubSpot engagements with original timestamps, owners, and subject lines preserved. Call duration and meeting end times are mapped to HubSpot's engagement metadata fields where the platform exposes them. If a call or meeting includes attendees not already in HubSpot, they are added as contacts and linked to the engagement record, ensuring complete activity context.
Touchdown
Attachment / File
HubSpot
Files (HubSpot file storage)
1:1Touchdown file attachments associated with contacts, companies, or deals are downloaded and re-uploaded to HubSpot Files. Files are re-attached to the corresponding records. HubSpot's file storage limits apply — we surface any files exceeding the size threshold before the migration run.
Touchdown
Custom Property (Contact / Company / Deal)
HubSpot
Custom Property / Custom Object
1:1Any custom properties defined on Touchdown contacts, companies, or deals are created as HubSpot custom properties (or custom objects if they represent a separate entity type). We infer the HubSpot field type (text, number, date, picklist) from the source data type and validate the mapping in the sample migration before the full run.
Touchdown
Owner / User
HubSpot
Owner (HubSpot user)
1:1Touchdown owner IDs are resolved by email address against HubSpot user accounts. Contacts and deals without a matched HubSpot user are flagged in the pre-migration report — your team either creates the HubSpot user account or designates a fallback owner before the migration commits.
Touchdown
Touchdown Internal ID / Record ID
HubSpot
Source_System_ID__c (custom property)
1:1The original Touchdown record ID is stored as a custom property on each HubSpot record for traceability, delta-run deduplication, and audit purposes. This allows subsequent delta migrations to identify records that were created or updated in Touchdown after the initial migration run.
| Touchdown | HubSpot | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Lifecycle Stage | lifecyclestage (HubSpot native property)1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Deal Stage / Pipeline | Deal Pipeline + Stage1:1 | Fully supported | |
| Campaign | List / Active List1:1 | Fully supported | |
| Activity: Email | Email (Engagement on Contact record)1:1 | Fully supported | |
| Activity: Call / Meeting / Note | Call / Meeting / Note (Engagement or Timeline)1:1 | Fully supported | |
| Attachment / File | Files (HubSpot file storage)1:1 | Fully supported | |
| Custom Property (Contact / Company / Deal) | Custom Property / Custom Object1:1 | Fully supported | |
| Owner / User | Owner (HubSpot user)1:1 | Fully supported | |
| Touchdown Internal ID / Record ID | Source_System_ID__c (custom property)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.
Touchdown gotchas
Catalog website appears mismatched
Touchdown stores its data inside the Dynamics 365 / Dataverse tenant
SMS data and consent records require careful handling
Templates and landing pages reference Microsoft-hosted assets
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Extract Touchdown data via scoped read access
We connect to Touchdown using scoped read-only API credentials — your team retains full access to Touchdown throughout the migration. We extract all contacts with properties, companies, deals with stage data, campaign enrollment records, engagement activities (emails, calls, meetings, notes), and file attachment metadata. The extract is validated against record counts reported in Touchdown before transformation begins. In addition, we retrieve custom property definitions so field types can be inferred for HubSpot mapping. The extraction leverages Touchdown's bulk endpoints where available, running in parallel batches to reduce total API call time and stay within rate limits.
Map Touchdown objects and properties to HubSpot schema
Each Touchdown field is mapped to a HubSpot property or custom property using the field_mapping specification. Lifecycle stages are value-mapped to HubSpot's fixed pick-list. Owner IDs are resolved by email against HubSpot user accounts. Custom properties are created in HubSpot as custom properties with inferred field types, and the mapping is validated in a dry-run against a sample of 50–100 records before the full migration is scheduled.
Create HubSpot pipelines and configure deal structure
We deliver a pipeline-and-stage mapping plan specifying which HubSpot pipeline and stage each Touchdown deal maps to. Your HubSpot admin creates the pipelines and stages in HubSpot following that plan. We recommend aligning stage names to Touchdown names for day-one continuity in sales rep workflows, but this is a configuration choice your team makes in HubSpot before data lands. The plan also includes a CSV template for bulk pipeline creation and recommended stage probability values, which your admin can adjust before the migration validation run.
Run sample migration with field-level diff
A representative slice of 100–500 records migrates first — covering contacts across lifecycle stages, companies, deals from multiple pipelines, and a sample of activities. We generate a field-level diff comparing source values to HubSpot destination values so you can verify lifecycle stage mapping, owner resolution, and company association before the full run commits. The diff report highlights any mismatches, such as missing values or unexpected format changes, and you can request mapping adjustments before the full run commits.
Execute full migration with delta-pickup window
The full migration runs against HubSpot with all records validated against the mapping specification. A delta-pickup window (typically 24–48 hours) captures any Touchdown records created or modified during the cutover. Audit log records every operation. One-click rollback reverts the destination to the pre-migration state if reconciliation uncovers unexpected mapping gaps. The migration processes records in batches of up to 5,000 per hour, respecting HubSpot's API rate limits to avoid throttling. The audit log captures each record's status, timestamp, and operator, and snapshots are taken before each batch so rollback can be performed at the batch level if needed.
Platform deep dives
Touchdown
Source
Strengths
Weaknesses
HubSpot
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Touchdown and HubSpot.
Object compatibility
2 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
Touchdown: Governed by Dataverse Web API service protection limits (per-user/per-app rate ceilings published by Microsoft). Touchdown does not impose additional documented limits on top..
Data volume sensitivity
Touchdown 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 Touchdown to HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your Touchdown to HubSpot migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Touchdown
Other ways to arrive at HubSpot
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.