CRM migration

Migrate from BSI CRM to Microsoft Dynamics 365 Sales

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

BSI CRM logo

BSI CRM

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

67%

6 of 9

objects map 1:1 between BSI CRM and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from BSI CRM to Microsoft Microsoft Dynamics 365 Sales is a migration that begins with data extraction coordination rather than API self-service, because BSI CRM does not publish a publicly accessible data export tool. We request the full data export through BSI Professional Services during scoping, enumerate all custom objects through manual discovery, and map BSI's industry-configured pipeline stages to Dynamics 365 Record Types and Sales Processes. BSI's single Company object maps to Dynamics 365 Account; BSI's Deal object maps to Opportunity with stage mapping required per pipeline. Activity history (calls, emails, meetings, tasks) migrates via Dynamics 365 Bulk API with WhoId and WhatId resolution to the correct Contact, Account, and Opportunity. Workflows, AI-generated inferences, and compliance logs do not migrate; we deliver a written rebuild checklist for the customer's admin. Custom objects require pre-migration schema discovery and must be provisioned in Dynamics 365 before data import begins.

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

BSI CRM logo

BSI CRM

What's pushing teams away

  • Steep learning curve creates friction during onboarding — multiple G2 reviewers cite the setup and adoption process as time-consuming, leading some teams to reconsider before fully committing to the platform.
  • Interface usability falls short of expectations — despite some users praising the design, others report that the UI is not user-friendly and slows down daily task completion rather than accelerating it.
  • Performance issues affect peak-period productivity — slow loading times during busy periods and occasional bugs have a measurable negative impact on user satisfaction and team efficiency.
  • Limited customization constrains adaptation to unique processes — businesses with non-standard sales motions or specialized data requirements find the platform's customization boundaries restrict how well it fits their workflow.
  • Switching costs and data portability concerns — with no publicly documented self-service export or migration tooling, teams evaluating alternatives worry about the effort required to extract historical data and recreate configurations.

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

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

BSI CRM

User

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

BSI CRM User records migrate first because every other object references an owner. We match by email against the destination Dynamics 365 User table. Users without a matching Dynamics 365 User are held in a reconciliation queue for the customer's admin to provision before record import proceeds. Role and permission sets are documented for the admin to reapply post-migration.

BSI CRM

Contact

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

BSI Contact records map to Dynamics 365 Contact. Standard fields (name, email, phone, title, address) transfer directly. Custom fields on BSI Contact require pre-migration schema discovery to enumerate and must be created as custom fields in Dynamics 365 before the Contact import runs. BSI does not publish a self-service export mechanism for custom fields; we request the full field inventory during discovery.

BSI CRM

Company

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

BSI Company records map to Dynamics 365 Account. Hierarchical parent-child structures in BSI map to the Account.ParentAccountId relationship. Industry classification fields from BSI map to the Industry picklist or custom fields in Dynamics 365. The Account record must be created before any Contact import to satisfy the AccountId lookup on Contact.

BSI CRM

Deal

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

BSI Deal records map to Dynamics 365 Opportunity. The Deal's pipeline stage name maps to a Dynamics 365 StageName, but because BSI's pipeline stages vary by industry module configuration, we map each distinct BSI pipeline to a Dynamics 365 Record Type with a corresponding Sales Process that defines the allowed stage values. Deal value maps to Amount; expected close date maps to CloseDate; owner maps to OwnerId via the User lookup.

BSI CRM

Pipeline

maps to

Microsoft Dynamics 365 Sales

Record Type + Sales Process

lossy
Fully supported

Each BSI deal pipeline maps to a Dynamics 365 Record Type on Opportunity, with a Sales Process that whitelists the relevant stage values and probabilities. Stage probability percentages transfer from BSI to the Sales Process stage probabilities with rounding to the nearest integer allowed by Dynamics 365.

BSI CRM

Activity: Call, Email, Meeting, Task

maps to

Microsoft Dynamics 365 Sales

Task + Event + EmailMessage

1:1
Fully supported

BSI Activities (logged calls, emails, meetings, and tasks linked to Contacts or Deals) map to Dynamics 365 Task, Event, and EmailMessage records. Call activities map to Task with TaskSubtype = Call; email activities map to EmailMessage linked to a Task; meeting activities map to Event. We preserve the parent record linkage by resolving the Contact or Deal reference to Dynamics 365 WhoId and WhatId at migration time. Activities are loaded via Dynamics 365 Bulk API due to volume. Historical timestamps are preserved as ActivityDate or ScheduledStart on the destination records.

BSI CRM

Custom Object

maps to

Microsoft Dynamics 365 Sales

Custom Entity

lossy
Fully supported

BSI CRM supports custom objects and fields within its modular architecture, but the schema is not published in a self-service format accessible to migration tooling. We perform a manual discovery phase to enumerate all custom object names, field definitions, data types, and record counts before designing the migration schema. Destination custom entities are provisioned in Dynamics 365 Dataverse before any data import. Custom object relationships that reference standard objects (Contact, Account, Opportunity) require the lookup target to be loaded first. This discovery step is migration-critical and must complete before scope is confirmed.

BSI CRM

Attachment

maps to

Microsoft Dynamics 365 Sales

Annotation (Note) + SharePoint (if configured)

1:1
Fully supported

File attachments associated with Contacts, Deals, or Activities are exported from BSI individually and reattached to their parent record in Dynamics 365. If the destination Dynamics 365 org uses SharePoint document management (a common configuration for organizations with Microsoft 365), attachments migrate to SharePoint libraries linked via Dynamics 365 document locations. The migration path is determined during discovery based on the customer's SharePoint configuration.

BSI CRM

Tag and Classification

maps to

Microsoft Dynamics 365 Sales

Custom Multi-Select Picklist Field

lossy
Fully supported

BSI CRM tagging and custom classification fields may not have a direct Dynamics 365 equivalent. We capture these as Dynamics 365 custom multi-select or single-select picklist fields on the appropriate entity. Any tag values that exceed the Dynamics 365 picklist value length or format constraints are flagged and mapped to a text field as a fallback. The customer chooses the tag strategy during scoping.

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.

BSI CRM logo

BSI CRM gotchas

High

No publicly documented self-service export or data portability tool

High

API access and custom object export gated by plan tier

Medium

Workflows and AI-generated automations are not exportable

Medium

Custom object schema discovery required before migration design

Low

Performance variability during data extraction

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

  • BSI CRM has no public self-service data export mechanism

    BSI CRM does not publish a self-service data export tool accessible to migration teams. Customers wanting to migrate historical data must coordinate with BSI Professional Services for a managed export, which introduces a timeline dependency outside the migration engagement. We request the full data export through BSI's support channel during scoping, document every object and field included in the export, and flag any gaps that require manual reconstruction. This is a migration-critical constraint that must be resolved before any project commitment. The customer must be willing to engage BSI directly for the extraction phase.

  • Custom object schema must be discovered before migration design

    BSI CRM's custom objects and fields are not publicly documented in a way that allows automatic schema introspection. We perform a manual discovery phase to enumerate all custom object names, field definitions, data types, and record counts. Without this step, custom fields are the most common source of silent data loss in BSI CRM migrations. The discovery output is a written schema inventory that both validates what can migrate and confirms what Dynamics 365 must accommodate.

  • Dynamics 365 validation rules and field security block imports silently

    Dynamics 365 orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that can reject migrating records without surfacing errors during the load. We coordinate with the customer's Dynamics 365 admin to temporarily bypass enforcement during the migration window, or we extend validation rules with a migration-context condition that allows the import user to pass through. Records rejected during import are captured in an error report and reprocessed after the rule is adjusted.

  • BPI CRM pipeline stages require explicit Record Type and Sales Process mapping

    BSI CRM's pipeline stage names and counts vary by industry module configuration, and Microsoft Dynamics 365 Sales does not use the same stage model natively. Each BSI pipeline must map to a Dynamics 365 Record Type with a corresponding Sales Process that defines the allowed StageName values and their probabilities. If a BSI customer has multiple pipelines with overlapping or non-standard stage names, we create separate Record Types and Sales Processes to isolate them. The Dynamics 365 OData stage picklist values are Microsoft-defined defaults (Qualification, Needs Analysis, Value Proposition, etc.) and cannot be arbitrarily renamed without a separate supported localization configuration.

  • BSI Workflows and AI inferences are configuration artifacts without an export path

    BSI CRM's workflow automation rules and AI-generated data enrichment inferences are configuration data that do not export as portable records. When migrating to Microsoft Dynamics 365 Sales , these must be rebuilt using Power Automate or Dynamics 365 business process flows by the customer's admin. We document every active workflow configuration during discovery as a written rebuild checklist. The time required for this rebuild varies by automation complexity and must be included in the overall project timeline, typically two to four weeks for teams with moderate workflow density.

Migration approach

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

  1. Discovery and BSI export coordination

    We audit the BSI CRM tenant across plan tier, active modules, custom object inventory (via manual discovery), pipeline configurations, workflow count, and data volume per object. We simultaneously document the target Dynamics 365 edition recommendation: Sales Professional ($65/user) covers most migrations without custom entities; Sales Enterprise ($105/user) is required if the customer needs advanced AI features, custom entity limits, or record-type-scoped sales processes. We initiate the BSI Professional Services data export request during this phase so that export timing does not block the migration start date.

  2. Schema design in Dynamics 365

    We design the destination schema in Dynamics 365, including custom entity provisioning (Dataverse tables with __c suffix), custom fields with type-mapped field types, Record Types and Sales Processes per BSI pipeline, and Page Layouts per Record Type. Custom fields for BSI tags, classifications, and any non-standard BSI properties are defined here. Schema is deployed into a Dynamics 365 Sandbox (Full Copy) via the Microsoft Dataverse API or a deployment package before any data load begins.

  3. BSI data extraction and transformation

    We receive the BSI export (coordinated via BSI Professional Services) and perform transformation against the mapping specification. Custom object records are normalized to match the Dynamics 365 schema created in the previous step. Pipeline stage values are mapped to the corresponding Dynamics 365 Record Type and Sales Process. Owner email references are resolved against the User mapping table. Any data quality issues (incomplete records, invalid formats, duplicate candidates) are flagged in a pre-load report for the customer to review before import.

  4. Sandbox migration and reconciliation

    We run a full migration into the Dynamics 365 Sandbox using production-like data volume. The customer's Dynamics 365 admin and RevOps lead reconcile record counts against BSI source totals, spot-check 25-50 records for field-level accuracy, and validate that parent-child relationships (Account-Contact, Account-Opportunity) resolved correctly. The customer signs off the Sandbox results before production migration begins. Any mapping corrections are applied here.

  5. Production migration in dependency order

    We execute production migration in record-dependency order: Users (validated first as they are referenced by all other objects), Accounts (from BSI Companies), Contacts (with AccountId resolved), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Custom Entities (with parent lookups resolved), Activity history (Tasks, Events, EmailMessages via Dynamics 365 Bulk API with batch chunking and exponential backoff), and Attachments (with SharePoint linking if configured). Each phase emits a reconciliation report before the next phase begins.

  6. Cutover, validation, and rebuild handoff

    We freeze BSI 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 written workflow and automation rebuild inventory to the customer's admin team. We support a one-week post-go-live window to resolve reconciliation issues surfaced by the sales team. We do not rebuild BSI workflows as Power Automate flows inside the migration scope; that is documented for the admin to complete as a separate task.

Platform deep dives

Context on both ends of the pair

BSI CRM logo

BSI CRM

Source

Strengths

  • AI-driven automation natively integrated — BSI embeds AI for data enrichment and automated workflow triggers rather than treating AI as a separate add-on layer.
  • GAAP and ILPA compliance reporting — built-in support for financial reporting standards makes the platform suitable for investment and financial services firms with regulatory obligations.
  • Modular product design across BSI Customer Suite, CTMS, and Connect — organizations can deploy industry-specific modules without adopting the full platform stack.
  • Strong focus on structured processes and documentation — reviewers in quality management and clinical research environments value the platform's emphasis on traceability and standardized workflows.
  • Cross-departmental information sharing — designed to reduce data silos by centralizing customer information in a way that supports collaboration across sales, service, and operations.

Weaknesses

  • Steep learning curve for new users — multiple G2 reviewers report that adoption and onboarding takes longer than expected, particularly for teams without prior CRM experience.
  • Interface usability inconsistent — while some users praise the clean interface, others describe it as not user-friendly, indicating the experience varies by use case and user role.
  • Performance degradation during peak usage — slow loading times reported by reviewers during high-activity periods affect team efficiency when it matters most.
  • Limited customization relative to enterprise platforms — businesses with highly specialized workflows find the platform's boundaries restrict how well it adapts to unique processes.
  • Occasional bugs and stability issues — reviewers note that intermittent bugs hinder performance and overall satisfaction, suggesting ongoing quality assurance gaps.
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 BSI CRM 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

    BSI CRM: Not publicly documented — Enterprise Integration Platform (EIP) is advertised as capable of 10,000 executions per minute at the platform level; per-customer rate limits confirmed during scoping.

  • Data volume sensitivity

    A

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

Estimator

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

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

Can't find your answer?

Walk through your BSI CRM 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 10,000 Contacts and 2,000 Deals with no custom objects and a single BSI pipeline. Migrations involving custom object schema discovery, large engagement histories (over 100,000 activity records), multiple BSI pipelines requiring separate Record Types, or parallel Sandbox validation move to ten to sixteen weeks. The BSI Professional Services export coordination is the primary timeline variable outside our control.

Adjacent paths

Related migrations to explore

Ready when you are

Move from BSI CRM.
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