CRM migration

Migrate from Touchdown to HubSpot

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

Touchdown logo

Touchdown

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

12 of 12

objects map 1:1 between Touchdown and HubSpot.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Touchdown logo

Touchdown

What's pushing teams away

  • No publicly documented public API — integrations live inside the Microsoft ecosystem only, so customers needing external system connections (e-commerce, webinar tools, attribution) hit a ceiling.
  • Feature depth is modest compared with enterprise marketing platforms — multi-touch attribution, advanced scoring, and account-based marketing are limited relative to HubSpot, Marketo, or Salesforce Marketing Cloud.
  • Reliance on Microsoft Dynamics / Power Platform means customers leaving that stack effectively must leave Touchdown too; the product has no standalone CRM mode.
  • Limited public review footprint (small Gartner / G2 sample) makes vendor due diligence harder for buyers who rely on third-party validation.
  • Pricing details beyond the entry tier are not transparently published; buyers must contact sales for larger seat counts and SMS volumes.

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 Touchdown objects map to HubSpot

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

maps to

HubSpot

Contact

1:1
Fully supported

Touchdown 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

maps to

HubSpot

lifecyclestage (HubSpot native property)

1:1
Fully supported

If 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

maps to

HubSpot

Company

1:1
Fully supported

Touchdown 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

maps to

HubSpot

Deal

1:1
Fully supported

Touchdown 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

maps to

HubSpot

Deal Pipeline + Stage

1:1
Fully supported

Touchdown 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

maps to

HubSpot

List / Active List

1:1
Fully supported

Touchdown 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

maps to

HubSpot

Email (Engagement on Contact record)

1:1
Fully supported

Touchdown 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

maps to

HubSpot

Call / Meeting / Note (Engagement or Timeline)

1:1
Fully supported

Touchdown 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

maps to

HubSpot

Files (HubSpot file storage)

1:1
Fully supported

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

maps to

HubSpot

Custom Property / Custom Object

1:1
Fully supported

Any 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

maps to

HubSpot

Owner (HubSpot user)

1:1
Fully supported

Touchdown 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

maps to

HubSpot

Source_System_ID__c (custom property)

1:1
Fully supported

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

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.

Touchdown logo

Touchdown gotchas

Low

Catalog website appears mismatched

Medium

Touchdown stores its data inside the Dynamics 365 / Dataverse tenant

Medium

SMS data and consent records require careful handling

Low

Templates and landing pages reference Microsoft-hosted assets

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

  • Lifecycle stage mapping requires value-by-value decisions

    Lifecycle stage mapping requires decisions: HubSpot's lifecycle_stage property uses a pick-list with eight values (subscriber, lead, MQL, SQL, opportunity, customer, evangelist, and other). If Touchdown uses custom lifecycle stage names or a different stage count, each value requires a mapping decision before migration runs. Unmapped values land in a custom text field rather than as a native HubSpot lifecycle stage — your team decides the priority of resolving these before go-live. Mapping choices are recorded in specification; changes after locking map may require a re-run of affected records. Schedule a mapping review with your RevOps lead to align Touchdown stages to HubSpot's standard values or approve text fallbacks.

  • Campaign enrollment migrates as static lists — enrollment logic does not

    Touchdown campaign membership (which contacts were enrolled in which campaigns and when) migrates as HubSpot static lists with contact-to-list associations preserved. However, the enrollment criteria that governed those campaigns — contact filters, time delays, goal-based triggers — are native Touchdown automation logic. That logic has no HubSpot equivalent that can be exported automatically. We provide an exported definition of each Touchdown campaign's structure as a reference document for rebuilding enrollment logic in HubSpot workflows.

  • N:N contact-to-company associations collapse to primary company

    N:N contact-to-company associations collapse to primary company: Touchdown supports multiple company associations per contact record natively. HubSpot contacts have one primary company association (associatedcompanyid) plus secondary associations available via the contact's company associations panel. We migrate the most-recently-modified company association as the primary and surface additional companies in the association panel. If your Touchdown reporting depends on a specific primary company assignment rule, that rule must be documented before migration so we apply it consistently. Secondary associations appear in the contact record's Companies section, allowing you to filter reports by any linked organization.

  • HubSpot deal pipelines must exist before deal migration commits

    HubSpot deal stages are scoped to a specific deal pipeline, and the pipeline object must be created in HubSpot before deal records can be assigned to it. If Touchdown uses multiple pipelines, each requires a corresponding HubSpot pipeline. We deliver a pipeline-mapping plan as part of the migration specification — your HubSpot admin creates the pipelines (and optionally renames stages to match Touchdown names) before the migration validation run. Deals without a matching pipeline are held in a staging queue until the pipeline exists.

  • Touchdown owner-to-email resolution gates deal migration

    Touchdown owner IDs resolve to HubSpot users by email address. If a Touchdown owner has no corresponding HubSpot user account, their contacts and deals are flagged in the pre-migration report. We do not assign records to HubSpot owners without an email match — unresolved records would land with no owner and drop off sales rep dashboards. Your team creates the missing HubSpot user accounts or designates a fallback owner before the migration commits.

Migration approach

Six steps for a successful Touchdown to HubSpot data migration

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

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

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

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

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

Context on both ends of the pair

Touchdown logo

Touchdown

Source

Strengths

  • Lives natively inside Dynamics 365, Power Apps, and Business Central — no third-party sync layer to break.
  • Multi-channel marketing in one suite: email, SMS, landing pages, forms, events, sales automation.
  • European hosting and GDPR-by-design positioning eases EU procurement.
  • Drag-and-drop template builder lowers the cost of running a small marketing team.
  • Entry-level pricing accessible to SMBs migrating off Mailchimp or basic email tools.

Weaknesses

  • No documented public REST API limits non-Microsoft integrations and migration tooling.
  • Feature depth lags enterprise platforms like Marketo, HubSpot Marketing Hub, and Salesforce Marketing Cloud.
  • Tightly coupled to the Microsoft Dynamics ecosystem; standalone use is not a supported deployment.
  • Small public review footprint makes buyer due diligence harder.
  • Pricing beyond the entry tier is not transparently published.
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 Touchdown 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

    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

    B

    Touchdown doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Touchdown 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 Touchdown to HubSpot data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Touchdown-to-HubSpot migrations complete in 48–72 hours of clock time for under 50,000 total records. Larger datasets over 500,000 records or setups with multiple custom properties, multiple deal pipelines, and campaign enrollment histories extend to 5–10 days. The longest planning step is lifecycle-stage value mapping and pipeline configuration in HubSpot before data lands — those steps gate the migration validation run.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Touchdown.
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