CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between InTouch CRM and Microsoft Dynamics 365 Sales .
Complexity
CModerate
Timeline
4-8 weeks
Overview
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.
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.
Source platform
InTouch CRM platform overview
Scorecard, SWOT, gotchas, and pricing for InTouch CRM.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Sales
Contact
1:1InTouch 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
Microsoft Dynamics 365 Sales
Account
1:1InTouch 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
Microsoft Dynamics 365 Sales
Opportunity
1:1InTouch 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
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossyEach 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
Microsoft Dynamics 365 Sales
Opportunity Stage
lossyInTouch 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
Microsoft Dynamics 365 Sales
Task and Event
1:1InTouch 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
Microsoft Dynamics 365 Sales
User
1:1InTouch 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
Microsoft Dynamics 365 Sales
Custom Field
lossyInTouch 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.
| InTouch CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Activity | Task and Event1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | 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.
InTouch CRM gotchas
CSV-based import is the primary documented data path
Stage and pipeline label drift across customer instances
Limited custom-object surface
All-in-one bundling means multiple modules' data must be reconciled
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
InTouch CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across InTouch CRM and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a manual workaround.
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
InTouch CRM: Not publicly documented.
Data volume sensitivity
InTouch CRM 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 InTouch CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave InTouch CRM
Other ways to arrive at Microsoft Dynamics 365 Sales
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.