CRM migration

Migrate from InTouch to HubSpot

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

InTouch logo

InTouch

Source

HubSpot

Destination

HubSpot logo

Compatibility

100%

10 of 10

objects map 1:1 between InTouch and HubSpot.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

InTouch and HubSpot both model customers around contacts, companies, and deals, but the underlying data architecture diverges in ways that affect every migration decision. InTouch stores its data in a property-tied conveyancing and lead-management model — custom fields are bound to matter templates, and the platform's API exposes contacts, companies, and deals with a flat property structure. HubSpot uses a property-based object model where contacts, companies, and deals each carry their own set of properties, and HubSpot adds a marketing-contact billing flag, lifecycle-stage tracking per contact, and deal-pipeline stages with probability values. When we migrate InTouch contacts to HubSpot, each InTouch contact property maps to a HubSpot contact property — standard fields (firstname, lastname, email, phone) map directly, while InTouch custom fields become HubSpot custom properties. InTouch companies map to HubSpot companies with domain, industry, and employee-count fields carried over. InTouch deals — including deal amount, stage name, and close date — map to HubSpot deals with pipeline and stage mapping validated against HubSpot's pick-list constraints. HubSpot's per-contact lifecycle_stage property (Subscriber, Lead, MQL, SQL, Customer, Evangelist) has no direct InTouch equivalent; we surface this as a mapping decision your team makes before migration commits. We do not migrate InTouch workflows, automations, email templates, or integrations — those must be rebuilt in HubSpot's workflow engine and app marketplace. The migration mechanism uses InTouch's REST API export for contacts, companies, and deals, followed by HubSpot's import API with field-level validation before the full run. Original timestamps and owner emails are preserved as custom properties in HubSpot for audit continuity.

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

InTouch logo

InTouch

What's pushing teams away

  • Advanced customisation for dashboards, reporting, and workflow branching is limited, causing firms with complex or non-standard transaction types to outgrow the platform's flexibility.
  • The mobile app receives consistent criticism for poor usability and feature gaps compared to the desktop interface, which frustrates fee-earners who work on-site at properties.
  • The transition from the legacy flash-based version to the modern platform disrupted established users' workflows, and some firms report the learning curve on the new UI was steeper than expected.
  • Firms requiring deep third-party integrations with accounting software, Land Registry portals, or practice management suites find InTouch's native integration ecosystem too narrow for their needs.

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

Each row shows how a InTouch 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.

InTouch

Contact

maps to

HubSpot

Contact

1:1
Fully supported

InTouch contact records map 1:1 to HubSpot contacts. Every standard property — first name, last name, email, phone, job title, address fields — maps directly to its HubSpot equivalent. InTouch contacts without a company association land in HubSpot as standalone contacts.

InTouch

Contact (owner fields)

maps to

HubSpot

Contact (OwnerId)

1:1
Fully supported

InTouch stores owner information as a contact property or linked user record. We resolve each owner by email address against HubSpot users. Unresolved owners are flagged before migration; your team either invites them to HubSpot or assigns their records to a designated fallback owner.

InTouch

Contact (custom properties)

maps to

HubSpot

Contact (custom properties)

1:1
Fully supported

InTouch matter-template custom fields attached to contacts become HubSpot custom contact properties. Each InTouch custom field name is preserved as the HubSpot property label; the API name is auto-generated by HubSpot. The field type (text, number, date, pick-list) is carried over and recreated in HubSpot's property schema.

InTouch

Company

maps to

HubSpot

Company

1:1
Fully supported

InTouch company records map to HubSpot companies. Company name, domain, industry, number of employees, annual revenue, phone, address, city, and country all map directly to their HubSpot company properties. InTouch parent-company relationships map to HubSpot's parent company association field, with the parent company migrated first to maintain referential integrity.

InTouch

Company (custom properties)

maps to

HubSpot

Company (custom properties)

1:1
Fully supported

InTouch company-level custom fields — common in matter templates that track firm-level data — become HubSpot custom company properties. Pick-list values in InTouch are recreated as HubSpot pick-list options; the migration plan flags any pick-list that exceeds HubSpot's 500-option limit.

InTouch

Deal

maps to

HubSpot

Deal

1:1
Fully supported

InTouch deal records map to HubSpot deals. Deal name, deal amount, close date, and owner all translate directly. The InTouch deal stage name maps to a HubSpot deal stage within the designated deal pipeline. Each InTouch deal pipeline maps to one HubSpot deal pipeline in HubSpot.

InTouch

Deal stage

maps to

HubSpot

Deal stage (per pipeline)

1:1
Fully supported

InTouch deal stage names are mapped value-by-value to HubSpot deal stage names within the target pipeline. Probability values associated with each stage in HubSpot are set per pipeline-stage configuration. Stage order is preserved as HubSpot displays it in the deal pipeline view. Any InTouch stages without a matching HubSpot stage are flagged for pre-migration setup.

InTouch

Activity (calls, emails, meetings, notes)

maps to

HubSpot

Engagement (calls, emails, meetings, notes)

1:1
Fully supported

InTouch activity history — logged calls, emails, meetings, and notes — migrates to HubSpot engagements. Each activity type maps to its HubSpot engagement counterpart: calls and emails become HubSpot calls, meetings become calendar events, notes become HubSpot notes. Original timestamps and owner email addresses are preserved.

InTouch

Attachment / File

maps to

HubSpot

HubSpot Files

1:1
Fully supported

InTouch files attached to contacts, companies, or deals are downloaded and re-uploaded to HubSpot Files. Each file is associated back to its source record in HubSpot. File size limits apply: HubSpot's default is 25MB per file; files exceeding this are flagged for manual handling.

InTouch

Workflow / Automation

maps to

HubSpot

N/A — not migrated

1:1
Fully supported

InTouch workflows and automation sequences do not migrate. They require manual rebuild in HubSpot's workflow builder. We provide a structured export of InTouch workflow definitions — trigger conditions, action sequences, and filter logic — as a reference document for your HubSpot admin to use during rebuild.

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.

InTouch logo

InTouch gotchas

High

Custom fields are template-bound and require pre-migration schema review

Medium

Contact export runs asynchronously and can exceed one hour for large rolls

Medium

Legacy flash-era data may have inconsistent field encoding in exports

Low

Matter export is not a self-service feature on all tiers

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

  • InTouch custom fields are matter-template-scoped — mapping requires template inventory first

    InTouch defines custom fields per matter template, meaning the same field name may appear across multiple templates with different data types or pick-list values. Before any field maps to a HubSpot property, we inventory every InTouch matter template in use, resolve field-name collisions, and determine whether fields should map to contact, company, or deal properties in HubSpot. A field named 'referrer_source' on a contact template and a deal template becomes two separate HubSpot custom properties unless your team elects to consolidate them. Skipping this inventory step causes type-mismatch errors during HubSpot import and requires a re-migration of affected records.

  • InTouch deal pipelines require pre-creation in HubSpot before field mapping validates

    HubSpot deal stages are scoped to a specific deal pipeline — you cannot import a deal with a stage value unless the pipeline and its stage pick-list already exist in HubSpot. InTouch does not expose pipelines as a first-class API object, so we extract pipeline and stage names from InTouch deal records, group them by unique pipeline, and deliver a pipeline-setup plan for your HubSpot admin to create before the migration import runs. If a new pipeline is created in HubSpot after the migration import has already validated field mappings, the stage pick-list may need re-mapping and the deal records re-imported.

  • HubSpot's marketing contact billing flag has no InTouch equivalent — intentional decision required

    HubSpot bills on marketing contacts when email-sending is active, but InTouch has no concept of a marketing-contact flag. When migrating contacts that have received InTouch-tracked emails or were added through InTouch marketing features, your team must decide whether those contacts should be marked as marketing contacts in HubSpot or remain as CRM-only contacts. This is not an automated mapping — it is a business decision. We surface the count of contacts with marketing engagement history before migration so you can evaluate the billing impact and set the flag intentionally.

  • InTouch activity history requires multiple API calls per record — large datasets increase migration clock time

    InTouch's API exposes engagement records (calls, emails, meetings, notes) as separate sub-objects attached to contacts and deals. There is no bulk-export endpoint for activity history equivalent to a contact export. For datasets with 50,000+ contacts and significant activity volume, fetching activity records individually can push the migration window beyond 48 hours. We throttle API requests to stay within InTouch's rate limits, and we batch activity writes to HubSpot's engagement API. If your InTouch plan has lower API rate limits, we surface that during scoping and adjust the migration timeline accordingly.

  • InTouch owner-to-user email resolution may leave orphan records if HubSpot user list is incomplete

    We resolve InTouch owners by matching the owner email address against HubSpot user email addresses. If an InTouch owner email does not match any existing HubSpot user, that owner is flagged as 'unresolved' before the migration commits. The corresponding records are held and assigned to a designated fallback owner — or your team creates HubSpot user accounts for the unresolved owners before cutover. Orphaned records (records with no resolvable owner) cause reporting gaps in HubSpot's owner-based dashboards. We provide a pre-migration owner audit report so this gap is closed before data lands.

Migration approach

Six steps for a successful InTouch to HubSpot data migration

  1. Audit InTouch data structure and export record inventory

    We connect to InTouch via API and export an inventory of all contacts, companies, deals, and activity records. We catalogue every matter template and its associated custom fields, flagging duplicate field names across templates and identifying the data type of each field. This audit produces the field mapping document — the definitive list of what becomes a HubSpot standard property versus a custom property, and on which HubSpot object each field lands.

  2. Design HubSpot schema: custom properties, deal pipelines, and owner setup

    Before data moves, your HubSpot admin (or our team) creates the custom properties, deal pipelines, and stage pick-lists needed for the migration. We deliver a HubSpot setup plan derived from the InTouch audit — including a list of custom properties to create, the pipeline structure to replicate, and a pre-migration owner audit that flags any InTouch owner without a corresponding HubSpot user account.

  3. Run a sample migration with field-level diff on a representative record slice

    A representative slice — typically 100–300 records spanning contacts, companies, deals, and activity — migrates first. We generate a field-level diff between the InTouch source record and the resulting HubSpot record so you can verify field mapping accuracy, deal pipeline assignment, owner resolution, and custom property population before the full run commits. Any mapping errors are corrected before the production migration begins.

  4. Execute full migration with delta-pickup window for in-flight records

    The full dataset migrates in sequence: companies first (HubSpot requires companies before contacts via association), then contacts with owner resolution, then deals with pipeline and stage mapping. A delta-pickup window of 24–48 hours captures any records created or modified in InTouch during the cutover. HubSpot engagement records (calls, emails, meetings, notes) are written last, associated back to their parent contact or deal records. An audit log records every operation; one-click rollback is available if reconciliation fails.

  5. Deliver reconciliation report and rebuild reference for workflows

    After the migration, we deliver a reconciliation report comparing InTouch record counts against HubSpot record counts by object and pipeline. Custom property coverage is verified per field. We also provide an InTouch workflow export — structured documentation of every InTouch automation's trigger conditions, action sequences, and filter logic — as a rebuild reference for your HubSpot admin to use when reconstructing workflows in HubSpot's workflow builder.

Platform deep dives

Context on both ends of the pair

InTouch logo

InTouch

Source

Strengths

  • Purpose-built conveyancing workflow templates with Land Registry task automation built in.
  • Fully managed cloud infrastructure with six file replicas across two regions and real-time database replication.
  • Data export capability included at all pricing tiers, not gated behind Enterprise only.
  • Dedicated customer champion and structured onboarding for firms with limited in-house IT capacity.
  • 2FA security enforced for both users and clients accessing the system.

Weaknesses

  • Advanced customisation for dashboards, reports, and workflow branching is limited compared to general-purpose legal platforms.
  • Mobile app is widely reported as under-featured and difficult to use on-site.
  • Native integration ecosystem with third-party accounting, Land Registry, and practice management tools is narrow.
  • Transition from the legacy flash-based interface created workflow disruption for established users that some firms still reference negatively.
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 InTouch 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

    InTouch: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most InTouch-to-HubSpot migrations complete in 48–72 hours of clock time for datasets under 50,000 total records. Larger setups with 200,000+ records or extensive custom field configurations across multiple matter templates extend to 5–10 days. The longest step is usually the pre-migration audit of InTouch matter templates and the HubSpot schema setup — we run those in parallel before the first data record moves.

Adjacent paths

Related migrations to explore

Ready when you are

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