CRM migration

Migrate from InTouch CRM to Microsoft Dynamics 365 Sales

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

InTouch CRM logo

InTouch CRM

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

63%

5 of 8

objects map 1:1 between InTouch CRM and Microsoft Dynamics 365 Sales .

Complexity

CModerate

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from InTouch CRM to Microsoft Microsoft Dynamics 365 Sales is a structural migration that must account for a platform with limited documented export tooling on the source side and a deeply configurable enterprise schema on the destination. InTouch CRM holds Contacts, Companies, Deals, and Activities within user-defined Pipelines, with CSV-based import as the primary documented data path and no publicly indexed bulk API in common integration directories. Microsoft Microsoft Dynamics 365 Sales runs on Dataverse and exposes REST, SOAP, and Bulk APIs with service protection limits (currently 6,000 requests per 300 seconds per user license) and per-license request allocations. We handle dependency-ordered migration starting with Accounts (from InTouch Companies), then Contacts, then Opportunities, then Activity history via the Bulk API. Pipeline stages require explicit remapping to Microsoft Dynamics 365 Sales Process stages. We do not migrate Workflows, automations, or InTouch-specific configurations as code; we deliver a written inventory of every active automation for the customer's admin to rebuild in Dynamics 365 Flow or Power Automate.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How InTouch CRM objects map to Microsoft Dynamics 365 Sales

Each row shows how a InTouch CRM object lands in Microsoft Dynamics 365 Sales , 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

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

InTouch CRM Contacts map directly to Microsoft Dynamics 365 Sales Contact. We extract contact fields (name, email, phone, address, owner reference) from the InTouch CRM CSV export and map them to the corresponding Dataverse Contact attributes (fullname, emailaddress1, telephone1, address1_line1, ownerid). Email address serves as the primary deduplication key during import. Owner resolution by email match is required before Contact insert.

InTouch CRM

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

InTouch CRM Company records map to Microsoft Dynamics 365 Sales Account. The company name maps to accountname and is used as the parent lookup on Contact (parentcustomerid). We resolve the Account record before Contact import so that the parent relationship is satisfied at insert time. Any InTouch Company notes or custom fields migrate to custom fields on Account.

InTouch CRM

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

InTouch CRM Deals map to Microsoft Dynamics 365 Sales Opportunity. The deal name maps to name, the deal value maps to estimatedvalue, and the deal owner maps to ownerid via email resolution. We preserve the original InTouch CRM deal identifier in a custom field intouch_deal_id__c on the Opportunity for audit and reconciliation.

InTouch CRM

Pipeline

maps to

Microsoft Dynamics 365 Sales

Record Type + Sales Process

lossy
Fully supported

Each InTouch CRM Pipeline maps to a Microsoft Dynamics 365 Sales Record Type on Opportunity, paired with a Sales Process that whitelists the relevant stage values. We configure Record Types and Sales Processes in the target Dynamics 365 org before migration begins. The customer chooses whether to consolidate InTouch Pipelines into a single Record Type or maintain separate Record Types per business line.

InTouch CRM

Deal Stage

maps to

Microsoft Dynamics 365 Sales

Opportunity Stage

lossy
Fully supported

InTouch CRM pipeline stages (e.g., Prospecting, Qualification, Proposal, Negotiation, Closed Won, Closed Lost) map to Microsoft Dynamics 365 Sales StageName values defined in the target Sales Process. Stage probability percentages migrate from InTouch to stageprobability on the corresponding stage step. We flag any InTouch stages that have no direct Dynamics 365 equivalent and propose a remapping during scoping.

InTouch CRM

Activity

maps to

Microsoft Dynamics 365 Sales

Task and Event

1:1
Fully supported

InTouch CRM Activities linked to Contacts and Deals map to Microsoft Dynamics 365 Sales Task (for tasks and calls) and Event (for meetings). We extract activity type, timestamp, subject, description, and owner from the InTouch CSV export and map to the corresponding Dynamics 365 fields. ActivityDate preserves the original timestamp for timeline ordering. For large activity volumes we use the Dynamics 365 Bulk API with batch chunking and parent-record resolution (WhoId, WhatId) to avoid service protection limit throttling.

InTouch CRM

Owner

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

InTouch CRM Owners referenced on Contacts, Companies, Deals, and Activities map to Microsoft Dynamics 365 Sales User records by email address match. We resolve every distinct owner in the export set against the target Dynamics 365 User table before migration. Any InTouch Owner without a matching Dynamics 365 User goes to a reconciliation queue for the customer's admin to provision.

InTouch CRM

Custom Field

maps to

Microsoft Dynamics 365 Sales

Custom Field

lossy
Fully supported

InTouch CRM custom fields on Contact, Company, and Deal map to custom fields on the corresponding Microsoft Dynamics 365 Sales entity. We create the destination custom fields in Dataverse (with the appropriate field type: text, number, picklist, date, etc.) before importing data. Custom field API names append the __c suffix per Dataverse convention. Any field-type transformation required (e.g., multi-select text to picklist) is documented during scoping and applied during the transform phase.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • InTouch CRM has no published bulk API for automated extraction

    InTouch CRM does not appear in common third-party integration directories with a documented bulk API endpoint. CSV-based export is the primary documented path for data extraction, which means large record sets must be chunked manually and coordination with InTouch CRM support may be required for exports exceeding typical pagination limits. We work with the customer's InTouch CRM data export utility, request CSV splits for large tables, and transform the output into Dynamics 365-compatible import format. If the export utility is unavailable or rate-limited, we flag this during discovery and adjust the timeline accordingly.

  • Dynamics 365 service protection limits apply to Bulk API writes

    Microsoft Dynamics 365 enforces service protection API limits (currently 6,000 requests per 300 seconds per user license for Dataverse Web API) and per-license request allocations that vary by Dynamics 365 edition and licensing model. We implement exponential backoff on 429 Too Many Requests responses, batch writes to stay within the allocated request envelope, and use an application user rather than a named user for bulk operations to maximize available request capacity. If the customer's Dynamics 365 org is on a base-tier license, we coordinate with their admin to assess whether the integration user license provides sufficient headroom.

  • Pipeline stage remapping requires explicit design decisions

    InTouch CRM pipeline stages are user-defined and stored per deal, with no enforced set of required values. Microsoft Dynamics 365 Sales Sales Processes whitelist stage values within each Record Type. We extract every distinct InTouch CRM stage label across all deals during discovery and map each to a Dynamics 365 stage step. Stages that do not map cleanly to a standard Dynamics 365 lifecycle (e.g., Won/Lost, Qualification, Proposal, Negotiation) require the customer to choose a remapping during scoping. Skipping this step results in deals landing in an undefined stage or rejected by a validation rule.

  • Dynamics 365 validation rules and field-level security block import

    Dynamics 365 orgs commonly enforce required-field rules, conditional field requirements, picklist whitelists, and field-level security that the migration user must explicitly bypass during data load. We coordinate with the customer's Dynamics 365 admin to grant the migration application user the necessary Dataverse roles (e.g., System Administrator or a custom migration role) and either temporarily disable blocking validation rules or extend them with a migration-context condition. Skipping this step typically results in 10-30 percent record rejection on first import attempt.

Migration approach

Six steps for a successful InTouch CRM to Microsoft Dynamics 365 Sales data migration

  1. Discovery and InTouch CRM export scoping

    We audit the InTouch CRM instance to identify the full record set across Contacts, Companies, Deals, Activities, and any custom fields or pipeline configurations. We assess the InTouch CRM export utility to confirm CSV export capability, pagination limits, and whether historical timestamps are preserved in the output. We pair this with a Microsoft Dynamics 365 Sales edition review (Sales Starter, Sales Professional, Sales Enterprise) to determine which features the target org includes. The discovery output is a written migration scope document with record counts, pipeline stage inventory, and a decision checklist for stage remapping.

  2. Destination schema design and validation rule audit

    We design the Microsoft Dynamics 365 Sales target schema: Account and Contact fields from the Company and Contact mappings, Opportunity Record Types and Sales Processes from the Pipeline mapping, and custom fields for InTouch CRM custom fields and the intouch_deal_id__c audit field. We audit existing validation rules, field-level security, and required-field configurations in the target Dynamics 365 org and document which rules require temporary disabling or extension during migration. Schema is deployed into a Sandbox org first for validation.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox (Full Copy or Partial Copy) using production-like data volume extracted from InTouch CRM. The customer's admin reconciles record counts (Accounts in, Contacts in, Opportunities in, Activities in), spot-checks 25-50 records against the InTouch CRM source, and approves the schema and mapping before production migration begins. Any mapping corrections happen here, not in production.

  4. Owner reconciliation and User provisioning

    We extract every distinct InTouch CRM Owner referenced on Contacts, Companies, Deals, and Activities and match by email against the Dynamics 365 destination org's User table. Owners without a matching User go to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users before record import resumes. OwnerId references must be resolved before any standard object insert because Dynamics 365 enforces ownership on most standard entities.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from InTouch Companies), Contacts (with AccountId resolved to the parent Account), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Activity history (Tasks, Events via Bulk API with batch chunking and parent-record resolution). Each phase emits a row-count reconciliation report before the next phase begins. We implement exponential backoff on Bulk API calls to handle Dynamics 365 service protection limits gracefully.

  6. Cutover, validation, and automation rebuild handoff

    We freeze InTouch CRM writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the automation and workflow inventory document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild InTouch CRM automations as Dynamics 365 Flow or Power Automate 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
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

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 Microsoft Dynamics 365 Sales .

  • 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

Walk through your InTouch CRM to Microsoft Dynamics 365 Sales 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 eight weeks for accounts under 15,000 Contacts and 3,000 Deals with straightforward pipeline stages and no custom object dependencies. Migrations with multi-pipeline structures, large activity histories (over 200,000 records), or a target Dynamics 365 org with complex existing validation rules move to ten to sixteen weeks because of CSV extraction coordination, Bulk API time, and sandbox reconciliation cycles.

Adjacent paths

Related migrations to explore

Ready when you are

Move from InTouch CRM.
Land in Microsoft Dynamics 365 Sales , 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