CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 9
objects map 1:1 between BSI CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-8 weeks
Overview
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.
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
BSI CRM platform overview
Scorecard, SWOT, gotchas, and pricing for BSI CRM.
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 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
Microsoft Dynamics 365 Sales
User
1:1BSI 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
Microsoft Dynamics 365 Sales
Contact
1:1BSI 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
Microsoft Dynamics 365 Sales
Account
1:1BSI 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
Microsoft Dynamics 365 Sales
Opportunity
1:1BSI 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
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossyEach 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
Microsoft Dynamics 365 Sales
Task + Event + EmailMessage
1:1BSI 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
Microsoft Dynamics 365 Sales
Custom Entity
lossyBSI 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
Microsoft Dynamics 365 Sales
Annotation (Note) + SharePoint (if configured)
1:1File 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
Microsoft Dynamics 365 Sales
Custom Multi-Select Picklist Field
lossyBSI 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.
| BSI CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| User | User1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Activity: Call, Email, Meeting, Task | Task + Event + EmailMessage1:1 | Fully supported | |
| Custom Object | Custom Entitylossy | Fully supported | |
| Attachment | Annotation (Note) + SharePoint (if configured)1:1 | Fully supported | |
| Tag and Classification | Custom Multi-Select Picklist Fieldlossy | 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.
BSI CRM gotchas
No publicly documented self-service export or data portability tool
API access and custom object export gated by plan tier
Workflows and AI-generated automations are not exportable
Custom object schema discovery required before migration design
Performance variability during data extraction
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 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.
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.
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.
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.
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.
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
BSI CRM
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 BSI CRM 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
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
BSI CRM exposes a bulk API — large-volume migrations stream efficiently.
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 BSI CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave BSI CRM
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.