CRM migration
Field-level mapping, validation, and rollback between InTouch and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
InTouch
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 12
objects map 1:1 between InTouch and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
72–120 hours
Overview
InTouch CRM stores contacts, companies, deals, activities, and custom fields in a flat-to-relational model with per-matter templates and property-level custom fields. Microsoft Dynamics 365 Sales stores equivalent entities on Dataverse (Account, Contact, Lead, Opportunity, Task, Annotation) with a different field-naming convention (new_ prefix for custom attributes) and a separate Lead/Contact split that InTouch does not have. FlitStack AI extracts InTouch data via the platform's export API, builds a field-level mapping plan against the Dynamics 365 Dataverse schema, creates required custom fields in your Dynamics 365 tenant, and loads data using Dynamics 365's bulk import APIs. We preserve original timestamps as custom datetime fields since Dynamics 365's CreatedOn is set at migration time. Workflows, automations, email templates, and reporting configurations do not migrate—they must be rebuilt in Dynamics 365's Power Automate, business rules, and SSRS/Power BI tools. A delta-pickup window captures in-flight changes during cutover, and a rollback snapshot lets you revert if field-level validation fails.
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 platform overview
Scorecard, SWOT, gotchas, and pricing for InTouch.
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 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
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Direct map. Dynamics 365 requires AccountId for contact-to-account linking. InTouch contacts without a primary company are attached to a placeholder Account record or mapped to a designated catch-all account based on your rule preference.
InTouch
Contact (lifecycle/status flag)
Microsoft Dynamics 365 Sales
Lead
1:manyInTouch contact status flags that indicate unconverted prospects map to Dynamics 365 Lead. Active customers with closed-won deals route to Contact. FlitStack applies your specified status-to-object rules during the split.
InTouch
Company
Microsoft Dynamics 365 Sales
Account
1:1Direct map. InTouch company hierarchies (parent/child) map to Dynamics 365 Account.ParentAccountId. Multi-company contacts (N:N in InTouch) collapse to one primary AccountId plus Account Contact Relationships for secondary associations.
InTouch
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Direct map. InTouch deal pipelines map to Dynamics 365 Business Process Flows tied to Opportunity record types. Each InTouch pipeline requires its own BPF and record type in Dynamics 365 so stage pick-list values are scoped correctly.
InTouch
Pipeline
Microsoft Dynamics 365 Sales
Business Process Flow + Record Type
1:1InTouch pipeline definition (stage names, probabilities, order) becomes a Dynamics 365 Business Process Flow. The BPF defines the stage progression path; the Opportunity StageName field stores the current stage value per BPF instance.
InTouch
Pipeline Stage
Microsoft Dynamics 365 Sales
Opportunity StageName
1:1InTouch stage names map value-by-value to Dynamics 365 Opportunity StageName pick-list values per BPF. Stage probability and forecast category are reapplied from your specified mapping table during the load.
InTouch
Custom Fields (per-matter template)
Microsoft Dynamics 365 Sales
Custom fields (new_ prefix)
1:1InTouch matter-level custom fields require new_ custom attribute creation in Dynamics 365 Dataverse before data loads. Each field's data type (text, number, date, pick-list) is matched to the corresponding Dataverse attribute type during schema mapping.
InTouch
Engagement (Call / Email / Meeting)
Microsoft Dynamics 365 Sales
Task / Appointment
1:1InTouch call and email logs map to Dynamics 365 Task with Type set to 'Phone Call' or 'Email'. Meetings map to Appointment with original start/end times, location, and duration preserved. Activity party records link each activity to its associated Contact or Account.
InTouch
Note / Document
Microsoft Dynamics 365 Sales
Annotation
1:1InTouch notes and document references migrate as Dynamics 365 Annotation records. Rich-text formatting in InTouch notes is preserved asAnnotation.body HTML content. File attachments are downloaded and re-uploaded to SharePoint or Dataverse File field based on your target storage preference.
InTouch
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1InTouch owner_id is resolved by email match against Dynamics 365 Azure Active Directory-synced users. Unmatched owners are flagged pre-migration with a fallback owner assignment option. Owner records without a Dynamics 365 user account cannot be resolved automatically.
InTouch
Attachment / File
Microsoft Dynamics 365 Sales
SharePoint Document Location + Annotation
1:1InTouch file attachments are downloaded, then uploaded to SharePoint Document Locations linked to the relevant Dynamics 365 entity. Files over 25 MB are chunked and re-uploaded using the SharePoint REST API. File metadata (created date, author) is preserved as custom fields.
InTouch
Custom Objects
Microsoft Dynamics 365 Sales
Custom Table (Dataverse)
1:1InTouch custom objects with their own property sets map to Dataverse custom tables. N:N relationships between custom objects in InTouch require junction tables in Dynamics 365, which FlitStack creates during the schema setup phase.
| InTouch | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact (lifecycle/status flag) | Lead1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Business Process Flow + Record Type1:1 | Fully supported | |
| Pipeline Stage | Opportunity StageName1:1 | Fully supported | |
| Custom Fields (per-matter template) | Custom fields (new_ prefix)1:1 | Fully supported | |
| Engagement (Call / Email / Meeting) | Task / Appointment1:1 | Fully supported | |
| Note / Document | Annotation1:1 | Fully supported | |
| User / Owner | SystemUser1:1 | Fully supported | |
| Attachment / File | SharePoint Document Location + Annotation1:1 | Fully supported | |
| Custom Objects | Custom Table (Dataverse)1:1 | 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 gotchas
Custom fields are template-bound and require pre-migration schema review
Contact export runs asynchronously and can exceed one hour for large rolls
Legacy flash-era data may have inconsistent field encoding in exports
Matter export is not a self-service feature on all tiers
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
Extract and audit the InTouch data model
FlitStack AI connects to InTouch via your API credentials and exports the complete object inventory: contacts, companies, deals, activity logs, notes, attachments, and all custom field definitions with their data types and pick-list values. We validate relationship integrity (parent accounts, deal-to-contact links, multi-company contact associations) and surface any orphaned records or legacy data formats. This phase produces the data dictionary that drives all subsequent mapping decisions and flags any InTouch-specific constructs that lack a Dynamics 365 equivalent.
Build schema mapping and custom field manifest
FlitStack generates the complete field-level mapping plan: direct field mappings, value mappings for pick-list fields, custom field creation manifests with new_ attribute names and Dataverse data types, and transformation rules for date fields, owner resolution by email, and N:N relationship collapse logic. If your Dynamics 365 tenant is not yet provisioned, we provide the schema requirements as a setup checklist so your admin can pre-create the custom fields in Dataverse before data lands. The mapping plan is reviewed by your team in a shared diff document before any data moves.
Run sample migration with field-level diff
A representative slice—typically 200–500 records spanning contacts, accounts, opportunities, and a subset of activity records—migrates first against a Dynamics 365 sandbox or the target production environment (with your approval). FlitStack generates a field-level comparison report showing source value, mapped value, and any transformation applied. Your team verifies that InTouch lifecycle/status flags split correctly into Lead and Contact, that pipeline stages map to the correct BPF stage IDs, and that owner resolution by email produces the expected SystemUser assignments. No full migration runs until the sample diff is signed off.
Execute bulk migration with dependency sequencing
Accounts load first, then Contacts and Leads split by status flag, then Opportunities with their BPF assignments and stage values, then activity records routed to Task/Appointment/Annotation entities, then SharePoint file re-uploads. Dynamics 365 bulk import APIs handle the high-volume loads; FlitStack throttles to stay within InTouch export rate limits and Dataverse API allocation limits to avoid throttling errors. Relationship lookups resolve in dependency order—AccountId on contacts must exist before contacts load, Opportunity AccountId must resolve before opportunities commit.
Delta-pickup cutover and rollback validation
A delta-pickup window (typically 24–48 hours) runs after the bulk migration completes, capturing any InTouch records created or modified during the cutover window. FlitStack compares Source_System_ID__c values to identify net-new records and updates existing records whose modifieddate exceeds the initial migration timestamp. An audit log records every insert, update, and skip operation. If field-level validation fails—due to a mapping error, a custom field that was not created, or a relationship that did not resolve—FlitStack triggers the one-click rollback snapshot to restore Dynamics 365 to its pre-migration state. Your team can then remediate and re-run without data loss.
Platform deep dives
InTouch
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across InTouch and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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: Not publicly documented.
Data volume sensitivity
InTouch 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 to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your InTouch 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
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.