CRM migration
Field-level mapping, validation, and rollback between Bitrix24 and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Bitrix24
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 14
objects map 1:1 between Bitrix24 and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
4-7 weeks
Overview
Moving from Bitrix24 to Microsoft Microsoft Dynamics 365 Sales is a structural migration across two fundamentally different CRM architectures. Bitrix24 uses a flat-rate, all-in-one model with unlimited users on free and a unified contact-company relationship; Microsoft Dynamics 365 Sales uses per-seat licensing and separates Leads (unqualified prospects) from Contacts (qualified buyers attached to Accounts). We resolve the Lead-Contact split during scoping, map Bitrix24's Smart Processes to Dynamics 365 custom tables, and handle Bitrix24's CSV export limitation by pulling activities directly from the REST API within the rate-limit envelope. Automations, pipelines, workflows, telephony configs, and Drive files do not migrate; we deliver a written inventory of every Bitrix24 automation and pipeline for the customer's Dynamics 365 admin to rebuild post-migration.
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
Bitrix24 platform overview
Scorecard, SWOT, gotchas, and pricing for Bitrix24.
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 Bitrix24 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.
Bitrix24
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Bitrix24 Contacts map directly to Dynamics 365 Contact. The primary key is the contact's email address, used as the dedupe identifier during import. The CONTACT_COMPANY multi-link from Bitrix24 resolves to an AccountId lookup in Dynamics 365 after the Account import phase completes. Custom fields on Bitrix24 Contact (crm.contact.userfield.list) map to typed Dynamics 365 fields by data type: string to Single Line of Text, integer to Whole Number, date to Date Only, and enumeration to Option Set.
Bitrix24
Company
Microsoft Dynamics 365 Sales
Account
1:1Bitrix24 Companies map to Dynamics 365 Account. Company name serves as the dedupe key. Bitrix24 requisites and legal entity fields map to Account fields including Address fields (street, city, state, postal code, country). We import Account first so that AccountId is available as a foreign key before the Contact import phase begins, preventing orphaned Contact records in Dynamics 365.
Bitrix24
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Bitrix24 Deals map to Dynamics 365 Opportunity. The dealstage property maps to Opportunity StageName, and the associated Bitrix24 pipeline maps to a Microsoft Dynamics 365 Sales Process and Record Type that we configure before migration. Closed-Lost reason, closed amount, currency, and responsible user migrate as Opportunity fields. Deal-to-Contact linkage resolves via name-matched lookup on the Contact name field after Contact import completes.
Bitrix24
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Bitrix24 Leads map to Dynamics 365 Lead. Lead status, source, and responsible user transfer directly. Bitrix24 lead conversion (creating a Contact or Deal from a Lead) is handled as a pre-migration flag: we import all Bitrix24 Leads as-is into Dynamics 365 Lead and document which Leads have already been converted in Bitrix24 so the customer's admin can perform the corresponding Lead Convert action in Dynamics 365 post-migration.
Bitrix24
Pipeline Stage
Microsoft Dynamics 365 Sales
Sales Process + Stage
lossyBitrix24 pipeline stages (crm.pipeline.list, crm.stage.list) map to Microsoft Dynamics 365 Sales Process stage values. We read the stage sort order and probability from Bitrix24 and replicate the same stage structure as a Microsoft Dynamics 365 Sales Process. The customer selects whether to create one unified Sales Process or separate processes per pipeline during scoping.
Bitrix24
Smart Process
Microsoft Dynamics 365 Sales
Custom Table (Custom Entity)
1:1Bitrix24 Smart Processes are user-defined CRM entities with individual REST namespaces (crm.item.{entity_code}). Each Smart Process requires a corresponding Dynamics 365 custom table with columns pre-created to match the Smart Process field schema. We read the entity schema dynamically during scoping, pre-create the destination custom table via the Dataverse API, and import records in a final phase after all standard object imports are complete. Smart Process records with lookups to Contacts, Companies, or Deals resolve the parent reference at migration time.
Bitrix24
Product (Catalog)
Microsoft Dynamics 365 Sales
Product
1:1Bitrix24 Products from the product catalog (SKU, price, description) map to Dynamics 365 Product. ProductCode maps from Bitrix24's article number or SKU field. We import Products before Deals so that ProductId is available for Opportunity Product Line Items. The product-deal linkage migrates as OpportunityProductDetail records in Dynamics 365.
Bitrix24
Estimate (Quote)
Microsoft Dynamics 365 Sales
Quote
1:1Bitrix24 Estimates map to Dynamics 365 Quote. Quote header fields (total amount, status, expiration date) migrate directly. Line items from the Bitrix24 Estimate link to Dynamics 365 Quote Details referencing the imported Product records. Quote-Account linkage resolves via AccountId after the Account import phase.
Bitrix24
Task (CRM module)
Microsoft Dynamics 365 Sales
Task
1:1Bitrix24 CRM Tasks map to Dynamics 365 Task. Status, Priority, Due Date, and Subject transfer directly. The responsible Bitrix24 user resolves to the corresponding Dynamics 365 User by email match. Subtasks, checklists, and observers are preserved as custom fields or related records if the customer requires them; otherwise they are flagged for manual rebuild. The 100-task free-plan limit is checked during scoping and the customer is advised to upgrade before import if the limit applies.
Bitrix24
Owner (User)
Microsoft Dynamics 365 Sales
User
1:1Bitrix24 Owners (responsible users) map to Dynamics 365 User records. We resolve owners by email address. Any Bitrix24 Owner without a matching Dynamics 365 User goes to a reconciliation queue for the customer's admin to provision before record import resumes. OwnerId is required on Opportunity and Contact in Dynamics 365, making this a blocking dependency for later phases.
Bitrix24
Activity history (calls, emails, meetings)
Microsoft Dynamics 365 Sales
Activity (PhoneCall, Email, Appointment)
1:1Bitrix24 activity records (logged calls, emails, meeting notes) are fetched via batch REST API calls (crm.activity.list) rather than CSV export. Activities are mapped to Dynamics 365 ActivityPointer and related entities: calls to PhoneCall, emails to Email, and calendar events to Appointment. Activity-party relationships (Attendees, Contacts) migrate as ActivityParty records. The Bitrix24 REST API rate limit of 50 requests on standard plans makes large activity volumes slow; we chunk activity extraction in batches and apply exponential backoff.
Bitrix24
Custom Field
Microsoft Dynamics 365 Sales
Custom Column (Custom Field)
lossyBitrix24 custom fields on Contacts, Companies, Deals, and Leads are read via crm.*.userfield.list during scoping. Each custom field maps to a typed Dynamics 365 column: Single Line of Text (string), Whole Number (integer), Date Only (date), Option Set (enumeration), Two Options (boolean). Enum option values in Bitrix24 map to Option Set labels in Dynamics 365. Custom fields are pre-created in the destination environment before any record import begins.
Bitrix24
Drive (Files)
Microsoft Dynamics 365 Sales
SharePoint Document Location (manual)
lossyBitrix24 Drive files attached to CRM entities are not migratable via the Bitrix24 API (no bulk file export; individual download required per file). We document the affected entity list (Contacts, Companies, Deals with attachments) and provide a file manifest with download links and target SharePoint document location paths for the customer's admin to complete manually. Dynamics 365 Record Attachment is not the target; SharePoint integration via the native Dataverse-SharePoint connector is the recommended destination.
Bitrix24
Pipeline
Microsoft Dynamics 365 Sales
Record Type + Sales Process
lossyBitrix24's multiple deal pipelines map to Dynamics 365 Record Types on Opportunity. Each Record Type receives its own Sales Process (stage set) and Page Layout, ensuring stage values remain scoped per line of business. Pipeline ordering and pipeline-specific stage probability percentages migrate as part of the Sales Process configuration step.
| Bitrix24 | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Pipeline Stage | Sales Process + Stagelossy | Fully supported | |
| Smart Process | Custom Table (Custom Entity)1:1 | Fully supported | |
| Product (Catalog) | Product1:1 | Fully supported | |
| Estimate (Quote) | Quote1:1 | Fully supported | |
| Task (CRM module) | Task1:1 | Fully supported | |
| Owner (User) | User1:1 | Fully supported | |
| Activity history (calls, emails, meetings) | Activity (PhoneCall, Email, Appointment)1:1 | Fully supported | |
| Custom Field | Custom Column (Custom Field)lossy | Fully supported | |
| Drive (Files) | SharePoint Document Location (manual)lossy | Not supported | |
| Pipeline | Record Type + Sales Processlossy | 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.
Bitrix24 gotchas
Free plan 50-day inactivity auto-deletion
CSV export omits activities, comments, and emails
100-task limit on free plan
Import dependency order (Contacts/Companies before Deals)
Instagram integration restricted by follower count
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 scoping
We audit the source Bitrix24 account via the REST API, capturing Contacts, Companies, Deals, Leads, Smart Processes, Products, Estimates, pipeline schemas, custom field definitions, and owner list. We also estimate activity volume (emails, calls, tasks, meeting notes) by sampling crm.activity.list. We pair this with a Microsoft Dynamics 365 Sales edition recommendation: Sales Professional ($65/user/mo) covers most migrations; Sales Enterprise ($95/user/mo) is required if the customer needs advanced AI insights, conversation intelligence, or multiple sales processes; Sales Premium ($150+/user/mo) if sales playbook and Viva Sales are in scope. The discovery output is a written migration scope with record counts, pipeline map, Smart Process schema inventory, and automation list.
Lead-Contact split design and Dynamics 365 schema pre-creation
We define the Lead-Contact split rule based on the customer's Bitrix24 data. Any Bitrix24 Contact record with a lifecycle status below a defined threshold maps to Dynamics 365 Lead; records above the threshold map to Dynamics 365 Contact. We then pre-create the Dynamics 365 environment: custom tables for each Smart Process, custom columns on standard entities (Contact, Account, Opportunity, Lead), Record Types per pipeline, Sales Processes per pipeline, and Option Set values for Bitrix24 enumerations. Schema is deployed into the destination Dynamics 365 Sandbox for validation before any data moves.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volume from the Bitrix24 source. The customer's Dynamics 365 admin reconciles record counts across all entities, spot-checks 25-50 records against the Bitrix24 source for field-level accuracy, and validates the Lead-Contact split logic. Any mapping corrections, missing picklist values, or schema gaps are resolved here. Sandbox sign-off is required before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct Bitrix24 Owner referenced on CRM records and match by email against the destination Dynamics 365 User table. Owners without a matching Dynamics 365 User go to a reconciliation queue. The customer's admin provisions any missing Users (active or inactive depending on whether the original Bitrix24 owner is still active). This step is a hard blocker for subsequent import phases because OwnerId is required on Opportunity, Contact, and Lead.
Production migration in dependency order
We run production migration in strict dependency sequence: Accounts (from Companies, AccountId resolves), Contacts (with AccountId linked), Leads (with split applied), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Products and Price List entries (if importing quoting), Quote Headers and Quote Details, then Smart Process custom tables (last, because they often have lookups to standard entities). Activity history (calls, emails, meetings) migrates via Dataverse REST API in chunks with exponential backoff. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze writes to Bitrix24 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 pipeline, automation, and telephony inventory document to the customer's admin team for rebuild in Power Automate and Microsoft Dynamics 365 Sales processes. We support a one-week hypercare window where we resolve reconciliation issues raised by the sales team. We do not rebuild Bitrix24 Workflows or BizProc automations as Power Automate flows inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Bitrix24
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Bitrix24 and Microsoft Dynamics 365 Sales .
Object compatibility
1 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
Bitrix24: Standard plans: 50 burst requests at 2 req/sec; Enterprise: 250 burst requests at 5 req/sec. Limits are shared across all applications on the same Bitrix24 account..
Data volume sensitivity
Bitrix24 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 Bitrix24 to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Bitrix24 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 Bitrix24
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.