CRM migration

Migrate from Insider to Microsoft Dynamics 365 Sales

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

Insider logo

Insider

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

40%

4 of 10

objects map 1:1 between Insider and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Insider to Microsoft Microsoft Dynamics 365 Sales is a migration between fundamentally different platform types: Insider is a customer data platform with behavioral event capture, multi-channel journey orchestration, and traffic-based pricing; Microsoft Dynamics 365 Sales is a sales CRM with a Lead-Contact-Opportunity-Account model, SharePoint-attached Activity history, and per-seat licensing. Insider has no API endpoint to export Journey definitions or automation logic, so every active multi-step campaign must be documented and rebuilt manually. We preserve user profiles, custom attributes, segments, product catalog data, and transaction history through Insider's Unification API, and we map behavioral events to custom Activity entities in Microsoft Dynamics 365 Sales since Dynamics 365 does not include a native CDP. We do not migrate Journeys, automations, or channel configurations as code; we deliver a written inventory of every active Journey with its trigger, conditions, and channel steps for your admin to rebuild using Microsoft Dynamics 365 Sales automation tools 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

Insider logo

Insider

What's pushing teams away

  • Steep learning curve and onboarding complexity — multiple reviews mention feeling overwhelmed by numerous options, difficult setup, and a lack of guided templates for smaller teams without in-house technical staff.
  • Long implementation timelines and contract lock-in — the spendbase article notes ~3+ months to fully roll out and annual/multi-year contract terms, which frustrates teams wanting faster time-to-value.
  • Pricing opacity and traffic-based cost model — there is no public pricing page; costs appear to scale with traffic volume, making budget forecasting difficult for growing teams evaluating the platform.
  • Advanced features gated behind higher tiers — SMB customers report that more sophisticated personalization, AI-driven suggestions, and deep analytics require a level of technical resource or enterprise plan they do not have.
  • Difficult migration path when leaving — no automated export of journeys, automations, or custom segments means leaving requires manual reconstruction of all campaign logic in the new platform.

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

Each row shows how a Insider 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.

Insider

User (Profile)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Insider user profiles with a lifecycle stage of sales qualified lead, opportunity, customer, or evangelist map directly to Microsoft Dynamics 365 Sales Contact. The email address serves as the primary dedupe key. Standard profile attributes (firstname, lastname, email, phone) map to Contact fields directly. Custom user attributes from Insider are mapped to custom Contact fields that we pre-create in the Dynamics 365 Dataverse schema before migration. The primary email address is used as the correlation key to resolve lookups from other migrating objects.

Insider

User (Profile)

maps to

Microsoft Dynamics 365 Sales

Lead

1:many
Fully supported

Insider user profiles with a lifecycle stage of subscriber, lead, or marketing qualified lead, and profiles with no associated opportunity, map to Microsoft Dynamics 365 Sales Lead. We apply a split rule during scoping using the lifecycle_stage and hs_lead_status properties, with the original Insider lifecycle stage preserved in a custom field insider_original_lifecycle__c on both Lead and Contact for audit and reporting continuity. The split is run as a pre-transform before any data is loaded into Dataverse.

Insider

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Insider Company records map to Microsoft Dynamics 365 Sales Account. The company domain becomes the Account Website field and is used as the dedupe key during import. Account must be created before Contact import so that the AccountId lookup is satisfied at the moment of Contact insert. We use Dynamics 365 Dataverse bulk upsert with Account as the parent anchor entity to resolve the dependency chain before child record imports begin.

Insider

Segment

maps to

Microsoft Dynamics 365 Sales

Contact View + Advanced Find Query

lossy
Fully supported

Insider segments defined by attribute rules and event conditions are exported as member lists plus the segment rule definition as metadata. In Microsoft Dynamics 365 Sales , we recreate segment membership as static Contact Views for frequently used audience groups, and we deliver an Advanced Find query definition file that reproduces each dynamic segment logic. Views are assigned to the relevant Business Unit and shared with appropriate Teams. Segment rule definitions that require event conditions are documented as Power Automate trigger criteria since Dynamics 365 Advanced Find does not support behavioral event conditions natively.

Insider

Tag

maps to

Microsoft Dynamics 365 Sales

Contact (Custom Multi-Select Picklist)

lossy
Fully supported

Insider user tags stored as string arrays per profile are exported and mapped to a Microsoft Dynamics 365 Sales custom multi-select picklist field on Contact. If the customer licenses Microsoft 365 Copilot for Sales, tags can alternatively be mapped to Copilot's CRM highlights or to Microsoft 365 Group labels. The mapping strategy is confirmed during scoping. Tags that represent content categorization are documented for potential use as Microsoft Dynamics 365 Sales Topic assignments.

Insider

List

maps to

Microsoft Dynamics 365 Sales

Contact View or Custom Entity

lossy
Fully supported

Insider static Lists (collections of user IDs not defined by segment rules) export with user ID and list ID. We create Microsoft Dynamics 365 Sales Contact Views named after the original List, or we create a custom ListMember entity with a lookup to Contact if the customer requires programmatic list management in Dynamics 365. The choice depends on the customer's intended use of static lists post-migration.

Insider

Product (Catalog)

maps to

Microsoft Dynamics 365 Sales

Product (Product2)

1:1
Fully supported

Insider Product catalog data including sku, name, price, category, images, and custom attributes maps to Microsoft Dynamics 365 Sales Product2 records. ProductCode maps from Insider's hs_sku. We create Price List records and Price List Items during migration so that migrated Deals reference active pricing. If Insider's product catalog includes inventory quantities, those map to Dynamics 365 Inventory Management if the customer also uses Dynamics 365 Supply Chain Management.

Insider

Transaction (Order)

maps to

Microsoft Dynamics 365 Sales

SalesOrder and SalesOrderDetail

1:1
Fully supported

Insider transaction records (order_id, total, currency, timestamp, items) map to Microsoft Dynamics 365 Sales Order (or Invoice depending on the order lifecycle stage in Insider). Line items map to SalesOrderDetail records. We resolve the Contact and Account references at migration time, and currency codes are mapped to Dynamics 365 TransactionCurrency records. Historical orders that are closed in Insider are imported as Invoices; open orders are imported as SalesOrders.

Insider

Event (Behavioral)

maps to

Microsoft Dynamics 365 Sales

Custom Activity Entity (Dataverse)

lossy
Fully supported

Insider behavioral events (page views, purchases, cart actions, custom events) have no direct Microsoft Dynamics 365 Sales equivalent since Dynamics 365 does not include a native CDP layer. We create a custom Activity entity in Dataverse called insider_event__c with fields for event_name, event_timestamp, event_parameters (JSON), and a lookup to the Contact record. Events are migrated via Dataverse bulk upsert, chunked at 10,000 records per batch with exponential backoff on throttling responses. Customers who require real-time event ingestion post-migration are directed toward Dynamics 365 Customer Insights or Azure Event Hubs as a long-term event infrastructure.

Insider

Journey (Automation)

maps to

Microsoft Dynamics 365 Sales

Power Automate or Sales Automation (documented, not migrated)

lossy
Fully supported

Insider Journeys are multi-step event-driven workflows with entry triggers, conditional gates, channel steps, and exit conditions. Insider provides no API to export Journey definitions, so we cannot migrate them mechanically. During discovery, we perform a Journey audit: we document every active Journey in a structured format (trigger type, conditions, steps, channel actions, exit criteria) and deliver this as a handoff document. The customer's Dynamics 365 admin or a Microsoft partner rebuilds Journeys using Power Automate triggers, Microsoft Dynamics 365 Sales Copilot workflows, or Sales Automation rules depending on the license tier. This is explicitly not a code migration; it is a documented manual rebuild scope.

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.

Insider logo

Insider gotchas

High

API rate limit of 25,000 requests per minute is shared across endpoints

High

No automated journey export — automations must be rebuilt manually on exit

Medium

Pricing is traffic-based with no public tiers, leading to billing surprises

Medium

Contract lock-in with annual or multi-year terms

Low

Long implementation ramp complicates early-stage migrations

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

  • No Journey export API means every automation must be manually rebuilt

    Insider provides no API endpoint to export Journey definitions, automation rules, trigger logic, or conditional step definitions. When migrating away from Insider, we preserve the user data, events, segments, and tag assignments in full, but every active Journey, conditional branch, channel action, and exit condition must be documented manually and reconstructed in the target platform. We deliver a Journey audit document during discovery that inventories every active automation with its structure and recommended Dynamics 365 equivalent. The rebuild work is not included in the migration scope.

  • API rate limit of 25,000 requests per minute is shared across Unification endpoints

    Insider's Unification API enforces a combined rate limit of 25,000 requests per minute across the Upsert User Data and Delete User Attribute endpoints. For migrations involving large user bases (millions of profiles), we throttle batch writers to stay under this cap, use exponential backoff with jitter to handle 429 responses, and monitor response headers to pause writes before the limit is approached. Skipping rate-limit handling during a large migration results in rejected requests and incomplete profile imports.

  • Insider behavioral events require a custom Dataverse entity in Dynamics 365

    Microsoft Dynamics 365 Sales does not include a native behavioral event store or customer data platform layer. Insider's event stream (page views, purchases, custom events, and event parameters) must be mapped to a custom Activity entity in Dataverse. We pre-create this custom entity in the destination schema before migration, but post-migration real-time event ingestion requires a separate architecture (Dynamics 365 Customer Insights, Azure Event Hubs, or a custom event pipeline). Teams expecting Dynamics 365 to replicate Insider's behavioral data capabilities out of the box will find this gap significant.

  • Contact-Account dependency chain must be resolved before Contact import

    Microsoft Dynamics 365 Sales requires a Contact to be linked to an Account via the AccountId lookup. Insider's flat user profile model allows contacts without an associated Company record. During migration, we identify profiles with no associated company, create placeholder Account records for them, and link the Contacts. The Account must be created and committed to Dataverse before the Contact insert to avoid orphaned Contact records that fail validation rules. We sequence this dependency chain explicitly in the migration runbook.

  • Annual contract terms may require overlapping platform costs

    Insider requires annual or multi-year contract commitments. Mid-migration exits may still be bound by contractual obligations even after the migration data work is complete. We confirm contract end dates, notice period requirements, and any early termination fee structures during the discovery call. This timeline factor can push the actual cutover date beyond the data migration completion date, resulting in a period where both platforms are active. We factor these constraints into the project schedule and recommend coordinating the cutover with the contract renewal date where possible.

Migration approach

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

  1. Discovery and source audit

    We audit the source Insider portal for tier level, active channels, configured Journeys, user profile schema (standard and custom attributes), event types and parameter structures, segment definitions, product catalog volume, transaction history, list counts, and tag taxonomy. We confirm API rate-limit credentials and validate webhook or S3 export connectivity. We pair this with a Dynamics 365 edition decision (Sales Professional at $65/user for standard CRM scope; Sales Enterprise at $105/user for custom entities, record types, and advanced automation; Sales Premium at $150+ for AI-driven sales insights). The discovery output is a written migration scope and a field-level mapping specification for each migrating object.

  2. Destination schema design and custom entity creation

    We design the Microsoft Dynamics 365 Sales Dataverse schema to receive the migrated data. This includes creating the custom insider_event__c Activity entity for behavioral event storage, custom Contact fields for migrated custom attributes, custom multi-select picklist fields for Insider tags, and Account and Contact placeholder configurations for users without an associated company. We define the Lead-Contact split rule based on the customer's Insider lifecycle stage matrix. All custom fields and entities are deployed into a Dynamics 365 Sandbox via the Dataverse Web API before any data is written.

  3. Sandbox migration and reconciliation

    We run a full migration into the Dynamics 365 Sandbox using production-like data volumes. The customer's Dynamics 365 admin reconciles record counts across all objects, spot-checks 25-50 records against the Insider source for attribute accuracy, and validates that the Account-Contact lookup chain is intact. Any mapping corrections, field type mismatches, or validation rule failures are resolved in the sandbox before production migration begins. Sign-off from the customer's admin is required before we proceed to production.

  4. Production migration in dependency order

    We run production migration in the record dependency chain: Accounts (from Insider Companies), Contacts (with AccountId resolved for profiles with an associated company, placeholder Account for those without), Leads (with the lifecycle stage split applied), Opportunities (with AccountId, OwnerId, and RecordType resolved), Products and Price List entries, SalesOrders and SalesOrderDetail records, Activity history (custom event entity via Dataverse bulk upsert), Lists and Views, and tag assignments. Each phase emits a row-count reconciliation report before the next phase begins. We use the Dataverse bulk upsert endpoint with chunking at 10,000 records per batch and exponential backoff on throttling responses.

  5. Cutover, validation, and Journey handoff

    We freeze writes to Insider during cutover and run a final delta migration of any records modified during the migration window. We validate record counts against the pre-migration discovery baseline and deliver a migration summary report. We deliver the Journey audit document to the customer's admin team with documented trigger types, conditions, step sequences, and recommended Power Automate equivalents. We support a one-week hypercare window where we resolve any data quality issues raised by the customer's sales team. We do not rebuild Journeys or automations as part of the migration scope; that work is a separate engagement.

Platform deep dives

Context on both ends of the pair

Insider logo

Insider

Source

Strengths

  • Native multi-channel execution — SMS, WhatsApp, email, app push, and web personalization in a single platform without requiring third-party connectors.
  • Integrated Customer Data Platform — user profiles, behavioral events, and attribute data unified in one CDP rather than siloed across tools.
  • Automated lifecycle journey orchestration — event-triggered multi-step workflows with conditional branching and AI-assisted personalization.
  • Strong customer success and onboarding support — repeatedly cited as a differentiator in G2 reviews.
  • Established at scale with 2,000+ customers since 2012 — platform stability and enterprise track record.

Weaknesses

  • No public pricing — opaque pricing model makes evaluation and budgeting difficult without a sales conversation.
  • Long implementation and ramp-up — teams report 3+ months to full rollout and steep learning curves that delay time-to-value.
  • No journey export or import API — automations cannot be mechanically transferred out, requiring full manual reconstruction.
  • Advanced features require technical resources — smaller teams and SMB customers find the platform overwhelming without dedicated developer support.
  • Traffic-based pricing — costs scale with message volume and user activity, making costs unpredictable for high-velocity campaigns.
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. All 8 core objects map 1:1 between Insider and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Insider and Microsoft Dynamics 365 Sales .

  • 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

    Insider: 25,000 requests per minute, shared across Unification API endpoints (Upsert User Data and Delete User Attribute). Exceeding this returns HTTP 429 and requires retry with backoff..

  • Data volume sensitivity

    A

    Insider exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your Insider 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 20,000 user profiles, 3,000 transactions, and a straightforward custom attribute schema. Migrations with large behavioral event histories (over 1 million records), custom event schemas requiring a new Dataverse entity, multi-pipeline deal structures, or a production Dynamics 365 org already in active use move to twelve to twenty weeks because of custom entity development, Dataverse bulk job coordination, and cutover delta management.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Insider.
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