CRM migration

Migrate from Insightly Marketing to Microsoft Dynamics 365 Sales

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 logo

Insightly Marketing

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

80%

8 of 10

objects map 1:1 between Insightly Marketing and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Insightly Marketing logo

Insightly Marketing

What's pushing teams away

  • The learning curve is steep for new users — workflow automation and advanced configuration require time investment, and documentation is described as overwhelming.
  • Reporting capabilities are restrictive compared to enterprise CRMs, with limited flexibility for custom reports or deeper data analysis across large datasets.
  • UI performance issues surface when navigating large datasets, and some advanced features feel limited compared to more complex CRM systems.
  • Per-user pricing scales poorly for growing teams, and the mandatory All-in-One bundle fees (onboarding, AppConnect setup, Premier Support) surprise customers who expected the advertised per-user rate.
  • Customization options are more limited than expected — some users find the system cannot fully adapt to their unique business processes despite the marketing promise.

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 Insightly Marketing objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Lead

1:1
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Opportunity or Custom Entity

1:1
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Task

1:1
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Custom Entity (Dataverse)

1:1
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Page Layout Section

lossy
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

Multi-Select Picklist or Text Field

lossy
Fully supported

Insightly 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Insightly 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.

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.

Insightly Marketing logo

Insightly Marketing gotchas

High

All-in-One bundles carry mandatory setup fees not visible in per-user pricing

Medium

CSV export is per-category and email-delivered, not a single bulk pull

High

Workflow automation rules are not accessible via API or CSV export

Medium

Email templates export in non-standardized format requiring rebuild

Medium

Custom object schemas vary per customer implementation

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

  • Organization-to-Account-Contact lookup chain requires staged loading

    Insightly Links Organization to Contact directly, but Dynamics 365 Sales requires Contact to link to Account as a lookup. If an Organization has multiple Contacts, each Contact must receive the correct AccountId during migration. We load Accounts first, extract the Organization-to-Contact linkage from Insightly during discovery, then resolve the AccountId on each Contact record before the Contact insert phase. Migrations that load Contacts before Accounts create orphaned Contact records with no Account, which requires a corrective delta load and reconciliation effort.

  • Insightly workflow rules are not accessible for migration

    Insightly workflow automation rules (triggers, field updates, notifications, task creation) are stored in the platform's workflow engine and are not included in CSV exports or standard REST API responses. We document the existing workflow configuration during discovery and deliver a written inventory with recommended Dynamics Power Automate equivalents. The customer rebuilds workflows in Power Automate or classic Dynamics Workflow post-migration. This is a manual step that must be planned into the migration timeline.

  • Custom field groups require Page Layout reconstruction

    Insightly custom field groups organize fields into named expandable sections on the record detail view. Dynamics 365 Sales does not replicate this structure natively. We add custom fields to the appropriate Dataverse entity and configure Page Layout sections to match the Insightly group names. The visual grouping is preserved through layout configuration rather than data migration.

  • CSV export is per-category and email-delivered from Insightly

    Insightly's native export generates a separate CSV per data category (Contacts, Organizations, Opportunities, Projects, Tasks) delivered by email. This requires coordinating multiple export sessions and assembling files before mapping and loading. We automate the file collection via connected inbox rules and assemble a unified dataset. API-based extraction is used where Insightly API access is available, bypassing the email queue.

  • Data quality issues carry over unless addressed before migration

    Dynamics 365 implementations frequently surface pre-existing data quality problems (duplicate organizations, incomplete contact records, mixed date formats, stale opportunities) that were tolerable in Insightly but block clean imports in Dynamics. We profile the Insightly data before migration and flag duplicates, missing required fields, and invalid reference values. Customers address quality issues in Insightly or during the transformation phase before loading into Dynamics.

Migration approach

Six steps for a successful Insightly Marketing to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Insightly Marketing logo

Insightly Marketing

Source

Strengths

  • Combines CRM, marketing automation, and project management in a single subscription rather than three separate tools.
  • Right-sized pricing for 10-50 person teams — lower total cost than Salesforce with faster implementation.
  • Custom objects and custom field groups allow non-technical users to adapt the schema to their business without developers.
  • Native Unbounce integration provides landing pages and forms without additional third-party tools post-merger.
  • Annual billing with transparent per-user pricing; record limits scale across Plus (100k), Professional (250k), and Enterprise (500k).

Weaknesses

  • Workflow automation rules are not exportable, requiring manual recreation in the destination platform.
  • CSV export delivers one category at a time via email — not a unified bulk export for migration teams.
  • Mandatory fees (onboarding, AppConnect setup, Premier Support) apply to All-in-One bundles, inflating year-one costs beyond the advertised per-user rate.
  • UI performance degrades with large datasets, and reporting flexibility is limited compared to enterprise CRMs.
  • Email templates export in a format that requires rebuilding rather than direct import into most destination platforms.
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?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Insightly Marketing and Microsoft Dynamics 365 Sales .

  • Object compatibility

    B

    3 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Insightly Marketing: Not publicly documented; Insightly does not publish explicit rate limits in its developer documentation.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Insightly Marketing 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 Insightly Marketing to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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 consultation

Migrations under 20,000 Contacts, 4,000 Opportunities, and no custom objects complete in four to six weeks. Migrations with custom field groups, multiple Insightly pipelines that require separate Dynamics Sales Processes, or large task histories move to eight to twelve weeks. The Organization-to-Account-Contact lookup resolution step adds sequencing complexity that is factored into the timeline during scoping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insightly Marketing.
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