CRM migration

Migrate from InTouch CRM to Salesforce Sales Cloud

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

InTouch CRM logo

InTouch CRM

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

58%

7 of 12

objects map 1:1 between InTouch CRM and Salesforce Sales Cloud.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from InTouch CRM to Salesforce is a structural redesign, not a record copy. InTouch CRM stores Contacts, Companies, Deals, and Activities within user-defined Pipelines using a flat export model; Salesforce separates Leads, Contacts, Accounts, and Opportunities with a relational object model that requires schema redesign before any data loads. InTouch lacks a publicly indexed bulk API, so we extract via CSV and transform each record through a staging layer that resolves pipeline-stage labels, maps custom fields to typed Salesforce fields, and sequences parent-record creation before child-record inserts. We do not migrate InTouch automations or workflows as code; we deliver a written inventory for your admin to rebuild in Salesforce Flow. Activity timestamps migrate against the correct Contact, Account, or Opportunity using Bulk API 2.0 with chunking and parent-record resolution.

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 CRM logo

InTouch CRM

What's pushing teams away

  • Limited advanced customization — Capterra UK reviewers cite the lack of flexible reporting, integrations, and dashboard customization as the main reason teams outgrow the platform.
  • Integration ecosystem is narrow compared to mainstream SMB CRMs (HubSpot, Pipedrive, Zoho), pushing teams with custom tech stacks to switch.
  • Reporting and analytics are basic, prompting data-driven teams to move to platforms with richer BI integration.
  • Small public review base (mostly Capterra UK) limits peer-reference signal, making procurement teams hesitant when scaling up.
  • No publicly documented bulk API restricts modern automation workflows, so power users hit the integration ceiling earlier than on platforms with open developer ecosystems.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How InTouch CRM objects map to Salesforce Sales Cloud

Each row shows how a InTouch CRM object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

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

InTouch CRM

Contact

maps to

Salesforce Sales Cloud

Lead or Contact (split required)

1:many
Fully supported

InTouch Contacts map to either Salesforce Lead or Contact based on qualification status. We define the split rule during scoping using InTouch properties (contact status, pipeline membership, any lead score field). Unqualified contacts map to Salesforce Lead; contacts with associated Deals or stage progression map to Salesforce Contact tied to an Account. The original InTouch contact status is preserved in a custom field intouch_original_status__c on both Lead and Contact for audit and reporting continuity.

InTouch CRM

Company

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

InTouch Company records map directly to Salesforce Account. The company name becomes the Account Name; any domain or website field becomes Account Website. Account is created before any Contact import so that the AccountId Lookup is satisfied at the moment of Contact insert. Companies with no name are flagged during extraction for customer review before Account creation.

InTouch CRM

Deal

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

InTouch Deals map to Salesforce Opportunity. Each InTouch Pipeline maps to a Salesforce Record Type with a corresponding Sales Process. The InTouch deal stage label is remapped to a Salesforce StageName value defined in the target Sales Process. Deal amount, close date, and owner migrate directly. Closed-Lost and Closed-Won states from InTouch are preserved in custom fields for reporting continuity.

InTouch CRM

Pipeline Stage

maps to

Salesforce Sales Cloud

Opportunity Stage

lossy
Fully supported

Each InTouch Pipeline becomes a Salesforce Record Type on Opportunity, with its stage values defined as picklist entries in a dedicated Sales Process. We preserve stage probability percentages from InTouch by mapping to StageProbability on each stage. The customer selects which InTouch Pipelines become Salesforce Record Types during scoping; Pipelines can also be consolidated into a single Record Type if the customer prefers fewer sales processes.

InTouch CRM

Pipeline

maps to

Salesforce Sales Cloud

Record Type + Sales Process

lossy
Fully supported

InTouch Pipelines (the top-level container for stages) map to Salesforce Record Types. Each Record Type gets its own Page Layout and Sales Process. Multiple InTouch Pipelines with similar stage semantics can be consolidated into one Record Type at the customer's choice to reduce admin overhead in Salesforce.

InTouch CRM

Activity

maps to

Salesforce Sales Cloud

Task, Event, EmailMessage

1:1
Fully supported

InTouch Activities (calls, emails, meetings, tasks, notes) are extracted via CSV and classified by type at transform time. Call activities map to Task with TaskSubtype=Call and CallDurationInSeconds in a custom field. Email activities map to Salesforce EmailMessage (body) linked to a Task (timeline entry). Meeting activities map to Event with StartDateTime and EndDateTime preserved. Task activities map to Task. All activities link to the parent Contact or Deal via WhoId and WhatId resolved through the Account-Contact lookup chain. Bulk API 2.0 handles the activity load with chunking and exponential backoff.

InTouch CRM

Custom Field

maps to

Salesforce Sales Cloud

Custom Field

lossy
Fully supported

InTouch custom fields on Contacts, Companies, and Deals map to Salesforce custom fields on the equivalent object. Field type mapping follows the destination schema: text fields map to Text, numeric fields to Number, date fields to Date, checkbox fields to Checkbox, and picklist fields to Picklist or Multi-Select Picklist. Custom fields are pre-created in Salesforce with __c suffix and matching field-level security before migration begins. InTouch pipeline-specific custom fields are mapped to the appropriate Record Type.

InTouch CRM

Owner

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

InTouch Owners map to Salesforce User records by email match. Any InTouch Owner without a matching Salesforce User is held in a reconciliation queue. The customer's Salesforce admin provisions missing Users (active or inactive depending on whether the original InTouch user remains active). OwnerId references are required on Opportunity and Contact; migration pauses at this step if owners cannot be resolved.

InTouch CRM

Custom Objects

maps to

Salesforce Sales Cloud

Custom Objects

1:1
Not supported

InTouch custom fields scoped to a Pipeline map to Salesforce custom objects if the customer has defined a multi-table relationship. We pre-create the destination schema including all custom fields, lookup relationships to Account or Contact, and validation rules before any data import. Custom object naming follows the InTouch API name with a __c suffix per Salesforce convention.

InTouch CRM

Engagement Note

maps to

Salesforce Sales Cloud

Note

1:1
Fully supported

InTouch Notes attached to Contacts, Companies, or Deals migrate to Salesforce Note records linked via ContentDocumentLink to the parent record. Note body migrates as rich text; any embedded file references are flagged for the customer to re-attach post-migration if they are stored outside InTouch.

InTouch CRM

Email Address (contact/company)

maps to

Salesforce Sales Cloud

Email fields

1:1
Fully supported

Email addresses on InTouch Contact and Company records map to standard Salesforce email fields. Duplicate email addresses across multiple records are flagged during extraction for the customer to resolve before insert because Salesforce enforces Email uniqueness at the Contact level (configurable). The customer decides whether to allow duplicate emails or consolidate before migration.

InTouch CRM

Historical Timestamps

maps to

Salesforce Sales Cloud

CreatedDate, LastModifiedDate

lossy
Fully supported

InTouch activity timestamps and deal close dates are preserved as Salesforce ActivityDate on Task and Event, and as CloseDate on Opportunity. CreatedDate and LastModifiedDate on migrated records reflect the migration load date by default; if the customer requires original InTouch creation timestamps, we set them via the Salesforce API before final commit, subject to admin approval.

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 CRM logo

InTouch CRM gotchas

High

CSV-based import is the primary documented data path

Medium

Stage and pipeline label drift across customer instances

Medium

Limited custom-object surface

Low

All-in-one bundling means multiple modules' data must be reconciled

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • InTouch CRM has no bulk API — CSV is the only documented export path

    InTouch CRM does not publish a publicly indexed bulk API in integration directories. The primary documented export path is CSV, which means all records (Contacts, Companies, Deals, Activities) must be extracted through the application UI or a data export function. For accounts with large datasets, CSV extraction requires multiple export passes broken by date range or pipeline. We account for this in the discovery phase by estimating extraction time per object and building the migration timeline to include a dedicated extraction window before any transform work begins.

  • Pipeline-to-Record-Type mapping requires manual design decisions

    InTouch Pipelines are flat stage sequences without the Salesforce concept of Record Types or Sales Processes. Each InTouch Pipeline must map to a Salesforce Record Type, and each stage must be assigned to a Sales Process with probability values and stage names. If the customer has multiple Pipelines with overlapping stage names, we consolidate them into fewer Record Types to avoid confusion in Salesforce. This design work happens in scoping and must be approved before any record migration begins; without it, Deals land without a RecordTypeId and fail validation.

  • Salesforce validation rules and field-level security block CSV imports

    Salesforce orgs commonly enforce required field formats, conditional requireds, and picklist whitelists via validation rules, and field-level security restricts which profiles can write to certain fields. The migration user must be granted Modify All Data and Bulk API permissions before load. We either temporarily disable active validation rules during migration or extend them with a migration-context check. Skipping this step results in 5-30 percent record rejection on first import, particularly on required phone formats, picklist values unique to the customer's Salesforce configuration, and required AccountId on Contact.

  • Activity history exceeds CSV loader capacity and requires Bulk API

    InTouch Activities (calls, emails, meetings, tasks) are often the highest-volume object in a migration. Salesforce's Data Import Wizard is not suitable for large activity loads due to daily limits and timeout thresholds. We use Bulk API 2.0 with batch chunking (10,000 records per batch), parent-record lookup resolution (WhoId, WhatId), and exponential backoff on 429 responses. Without Bulk API, activity imports either time out silently or drop records, breaking the sales rep activity timeline that drives follow-up workflows.

  • Custom fields with pipeline-specific context require Record Type scoping

    InTouch custom fields are sometimes scoped to a specific Pipeline and lose their context if mapped to standard Salesforce fields without Record Type scoping. We pre-create custom fields in Salesforce and assign them to the appropriate Record Type Page Layouts before migration. Fields created at the org level without Page Layout assignment remain invisible to users scoped to a specific Record Type, which causes migrated data to appear blank to end users. This is a configuration step that must complete before the record migration phase.

Migration approach

Six steps for a successful InTouch CRM to Salesforce Sales Cloud data migration

  1. Discovery and extraction planning

    We audit the source InTouch CRM environment: object counts (Contacts, Companies, Deals, Activities, custom fields), pipeline definitions, owner list, and any data quality observations. Because InTouch lacks a bulk API, we map the CSV export path per object, estimate extraction time, and flag any objects requiring multi-pass extraction. We also review the target Salesforce edition (Professional at $80/user or Enterprise at $165/user) and confirm Record Type and custom object requirements. The discovery output is a written migration scope with record-count estimates, extraction sequence, and Salesforce edition recommendation.

  2. Source extraction and staging

    We extract all records from InTouch CRM via the CSV export path in dependency order: Companies first (no dependencies), then Contacts (with Company lookup), then Deals (with Contact and Company lookups), then Activities (with Contact and Deal lookups). Each extraction is validated against the source record count. Custom fields are catalogued with type, pipeline context, and target Salesforce field. The extracted CSVs are staged in a migration workspace with row counts signed off by the customer's InTouch admin before any transform work begins.

  3. Schema design and Record Type configuration

    We design the Salesforce destination schema. This includes creating custom fields on Contact, Account, and Opportunity with __c API names matched to InTouch field labels; provisioning custom objects if the migration scope includes multi-table InTouch data; defining Record Types (one per InTouch Pipeline or consolidated per customer choice); creating Sales Processes with stage picklist values and probability percentages mapped from InTouch; and assigning custom fields to Record Type Page Layouts. Schema is deployed to a Salesforce Sandbox first for validation. Validation rules and field-level security restrictions are documented for the admin to adjust before production load.

  4. Sandbox migration and reconciliation

    We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's admin and RevOps lead reconcile record counts (Accounts in, Contacts in, Opportunities in, Activities in), spot-check 25-50 random records against the InTouch source, and verify that custom fields appear on the correct Page Layouts. Any mapping corrections, missing Record Type assignments, or validation rule failures are resolved in Sandbox before production. This step typically takes one to two weeks depending on the customer's review cycle.

  5. Owner reconciliation and User provisioning

    We extract every distinct InTouch Owner referenced on Deal, Contact, and Activity records and match by email against the Salesforce destination org's User table. Owners without a matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users. Migration cannot proceed to Opportunity and Activity phases because OwnerId references are required on those objects. This step is a gating checkpoint — we do not begin record migration until owner resolution is complete.

  6. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from InTouch Companies), Contacts (with AccountId resolved and Lead-Contact split applied), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Activities (Tasks, Events, EmailMessages via Bulk API 2.0 with chunking and backoff), Custom Objects (last because they have lookups to standard objects). Each phase emits a row-count reconciliation report before the next phase begins. Validation rules are temporarily disabled or extended with a migration-context bypass for the duration of the load.

  7. Cutover, validation, and automation inventory delivery

    We freeze InTouch writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the automation and workflow inventory document: every active InTouch workflow or automation with its trigger, conditions, actions, and recommended Salesforce Flow equivalent. We support a one-week hypercare window for reconciliation issues. We do not rebuild InTouch automations as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

InTouch CRM logo

InTouch CRM

Source

Strengths

  • All-in-one bundling of CRM, email marketing, direct mail, SMS, surveys, contact management, and task tracking in one platform
  • Strong fit for UK small businesses — Capterra UK reviewers consistently highlight ease of use and customer support
  • Flat per-user pricing keeps costs predictable as small teams grow
  • Automation features for email marketing, task tracking, and customer segmentation work out of the box
  • Email-to-CRM workflow described as seamless by users, useful for marketing-led small businesses

Weaknesses

  • Limited advanced customization options for reporting, dashboards, and integrations
  • No publicly indexed bulk API or developer portal
  • Small public review footprint outside Capterra UK
  • Custom objects beyond standard CRM entities are not supported
  • Vendor's UK focus may not suit US/international teams expecting global feature parity
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Moderate CRM migration. 1 of 8 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across InTouch CRM and Salesforce Sales Cloud.

  • Object compatibility

    D

    1 of 8 objects need a manual workaround.

  • 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 CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your InTouch CRM to Salesforce Sales Cloud 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 CRM to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during InTouch CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between four and six weeks for accounts under 15,000 Contacts and 3,000 Deals with no custom objects and a single InTouch Pipeline. Migrations with multiple Pipelines requiring Record Type design, large activity histories (over 200,000 records), or custom objects move to ten to sixteen weeks because of CSV extraction time, pipeline remapping scope, Bulk API chunking, and Sandbox validation. Discovery alone takes two to four weeks regardless of size.

Adjacent paths

Related migrations to explore

Ready when you are

Move from InTouch CRM.
Land in Salesforce Sales Cloud, 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