CRM migration
Field-level mapping, validation, and rollback between Insightly Marketing and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Insightly Marketing
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 10
objects map 1:1 between Insightly Marketing and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Insightly Marketing to Microsoft Dynamics 365 Sales is a schema-translation migration that requires resolving several structural differences. Insightly uses Organizations as its primary company record with a direct Organization-to-Contact link, while Dynamics 365 Sales uses Accounts with Contacts attached to them, which introduces a lookup chain that must be constructed during migration. Insightly separates Leads from Contacts as distinct objects; Dynamics 365 Sales does the same but with a different conversion workflow that must be mapped before records move. Custom field groups in Insightly organize fields into named expandable sections, which have no direct Dataverse equivalent, so we map each custom field individually into Dynamics custom fields and replicate the grouping logic in the destination Page Layout. We do not migrate Insightly workflow automation rules, which live inside the platform engine and are not accessible via CSV or standard REST export; we deliver a written workflow inventory for the customer to rebuild in Dynamics or Power Automate post-migration. Email templates export in a format that requires HTML extraction and rebuild in Dynamics.
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
Insightly Marketing platform overview
Scorecard, SWOT, gotchas, and pricing for Insightly Marketing.
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 Insightly Marketing 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.
Insightly Marketing
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Insightly Contacts map directly to Dynamics 365 Sales Contact records. We preserve first name, last name, email, phone, address fields, and any custom contact fields. The Contact's associated Organization link is held during extraction and resolved to the target AccountId after the Account load completes. Insightly lifecycle stage maps to a custom Contact field for audit purposes when the source instance uses that property.
Insightly Marketing
Organization
Microsoft Dynamics 365 Sales
Account
1:1Insightly Organizations map to Dynamics 365 Sales Account records. Organization name becomes Account Name; domain becomes Website; Industry, Annual Revenue, and Number of Employees migrate as standard Account fields. We load Accounts first in the migration sequence because Contacts, Opportunities, and Projects all reference them via lookup. Organization-to-Organization relationships map to Account-to-Account junction records if the destination uses the Relationship Type feature.
Insightly Marketing
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Insightly Leads map to Dynamics 365 Sales Lead records. Lead_Status from Insightly maps to the Lead Status picklist in Dynamics, which requires configuration to match the source value set before migration begins. Any custom lead fields migrate as custom Lead fields in Dataverse. The Lead-to-Contact conversion in Dynamics creates a new Contact and links it to an Account, which must be reconciled against the customer's existing Account records to avoid duplication.
Insightly Marketing
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1Insightly Opportunities map to Dynamics 365 Sales Opportunity records. Pipeline name maps to a Dynamics Sales Process or Record Type that we configure before migration. Stage names migrate as StageName values with probability percentages normalized to the nearest integer allowed by Dynamics. Expected Close Date, Amount, and Probability migrate directly. The Opportunity's linked Organization maps to AccountId during the Opportunity load phase.
Insightly Marketing
Project
Microsoft Dynamics 365 Sales
Opportunity or Custom Entity
1:1Insightly Projects have no native Dynamics 365 Sales equivalent. If the customer uses Projects primarily to track deal-related work, we map them to Opportunities with project-specific custom fields (milestones, project status, deliverable summary). If Projects represent a distinct business entity (agency work orders, consulting engagements), we recommend a custom Dataverse entity created before migration, with a lookup to the relevant Account and Contact. Project-to-Contact and Project-to-Organization links migrate as related records or custom junction entities.
Insightly Marketing
Task
Microsoft Dynamics 365 Sales
Task
1:1Insightly Tasks map to Dynamics 365 Sales Task records. Subject, due date, status, priority, and description migrate. Task ownership migrates by resolving the Insightly user ID to a Dynamics User ID via email match. The related-to reference (Contact, Organization, Opportunity, or Project) maps to the corresponding Dynamics entity ID that we resolve during the migration phase. Insightly task categories map to Task Category or a custom picklist.
Insightly Marketing
Custom Object
Microsoft Dynamics 365 Sales
Custom Entity (Dataverse)
1:1Insightly custom objects require schema discovery before migration because field names, field types, and relationships are unique to each instance. We create equivalent custom entities in Dataverse via the Microsoft XrmToolBox or Power Apps solution manager, including all custom attributes with appropriate Dataverse types (string, integer, decimal, lookup, picklist). Custom object relationships to standard objects (Contacts, Organizations, Opportunities) become Dataverse lookup relationships on the custom entity.
Insightly Marketing
Custom Field Group
Microsoft Dynamics 365 Sales
Page Layout Section
lossyInsightly custom field groups organize fields into named expandable sections. Dynamics 365 Sales does not have an equivalent grouping construct; instead, we recreate the logical grouping by placing custom fields in the appropriate section of the entity's Page Layout and adding a tab or section header that mirrors the original Insightly group name. The field data migrates as standard custom attributes on the entity.
Insightly Marketing
Tag
Microsoft Dynamics 365 Sales
Multi-Select Picklist or Text Field
lossyInsightly tags on Contacts, Organizations, Opportunities, and Projects migrate to a custom multi-select picklist field on each entity when the destination Dynamics version supports multi-select picklists. For older Dynamics versions without multi-select picklist support, we migrate tags as a semicolon-delimited text field. The customer selects the strategy during scoping.
Insightly Marketing
User / Owner
Microsoft Dynamics 365 Sales
User
1:1Insightly Users map to Dynamics 365 Sales User records by email address. Owner assignments on Contacts, Organizations, Opportunities, and Tasks migrate by resolving the Insightly user reference to the corresponding Dynamics User ID. Users without a matching Dynamics User are held in a reconciliation queue for the customer's admin to provision before record migration resumes.
| Insightly Marketing | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Project | Opportunity or Custom Entity1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Custom Object | Custom Entity (Dataverse)1:1 | Fully supported | |
| Custom Field Group | Page Layout Sectionlossy | Fully supported | |
| Tag | Multi-Select Picklist or Text Fieldlossy | Fully supported | |
| User / Owner | User1: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.
Insightly Marketing gotchas
All-in-One bundles carry mandatory setup fees not visible in per-user pricing
CSV export is per-category and email-delivered, not a single bulk pull
Workflow automation rules are not accessible via API or CSV export
Email templates export in non-standardized format requiring rebuild
Custom object schemas vary per customer implementation
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 source audit
We audit the Insightly instance across data categories: Contact count, Organization count, Lead volume, Opportunity count, Project count, Task volume, and any active custom objects or custom field groups. We document the existing pipeline and stage definitions, workflow configuration, and user roster. We also identify the Dynamics 365 Sales edition (Essentials, Professional, Enterprise, Frontline Worker) appropriate for the customer's use case and verify that the target environment is provisioned.
Schema design and Dataverse entity configuration
We design the destination schema in the target Dynamics 365 Sales environment. This includes creating any required custom entities to host Insightly custom objects, adding custom attributes for Insightly custom fields, configuring Account and Contact page layouts with sections that mirror Insightly custom field groups, and setting up Sales Processes and Stage values to match Insightly pipeline definitions. Schema changes deploy into a Dynamics Sandbox first for validation before any production load.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-like data volume. The customer's admin reviews record counts, spot-checks 20-40 records against the Insightly source, and validates that Organization-to-Account-Contact lookup chains are intact. Any mapping corrections happen in the sandbox phase. The admin signs off before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct Insightly user referenced as an owner on Contacts, Organizations, Opportunities, Tasks, and Projects. We match by email against the Dynamics 365 Sales User table. Users without a matching Dynamics User are listed for the customer's admin to provision. OwnerId references on records cannot be satisfied until all referenced Users exist in Dynamics, so this step gates the production migration.
Production migration in dependency order
We run the production migration in record-dependency order: Accounts first (from Organizations), then Contacts (with AccountId resolved from the Organization mapping), then Leads, then Opportunities (with AccountId and OwnerId resolved), then Tasks, then custom entities (with their parent lookups resolved), and finally any Project data mapped to Opportunities or a custom entity. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and workflow handoff
We freeze writes in Insightly during cutover, run a final delta migration of any records modified during the migration window, then mark Dynamics 365 Sales as the system of record. We deliver the workflow inventory document listing every active Insightly workflow with its trigger and actions and a recommended Power Automate equivalent. We support a one-week post-cutover window for reconciliation issues. Workflow rebuilds and Power Automate implementation are outside standard migration scope and require a separate engagement.
Platform deep dives
Insightly Marketing
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Insightly Marketing and Microsoft Dynamics 365 Sales .
Object compatibility
3 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
Insightly Marketing: Not publicly documented; Insightly does not publish explicit rate limits in its developer documentation.
Data volume sensitivity
Insightly Marketing 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 Insightly Marketing to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Insightly Marketing 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 Insightly Marketing
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.