CRM migration
Field-level mapping, validation, and rollback between Bitrix24 and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Bitrix24
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 13
objects map 1:1 between Bitrix24 and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Bitrix24 to Salesforce is a schema translation across two architecturally distinct CRMs. Bitrix24 uses flat-rate pricing and a unified Deals-and-Pipelines model; Salesforce uses per-user licensing with a Lead-Contact-Account-Opportunity hierarchy. We resolve the import dependency chain (Companies first, then Contacts, then Deals) by fetching Bitrix24 entities via REST API batch calls rather than relying on the native CSV export, which omits activities, comments, and email history. Smart Processes in Bitrix24 are customer-defined objects with unique REST namespaces; we read their schema dynamically and map them to Salesforce custom objects. Activity history (calls, emails, SMS) is not included in Bitrix24 exports and must be fetched separately via the activity API, which is constrained by the plan-tier rate limit. Workflows, automations, telephony integrations, and Bitrix24 Drive files do not migrate; we deliver a written inventory of every automation for the customer's admin to rebuild in Salesforce Flow.
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.
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 Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Bitrix24
Company
Salesforce Sales Cloud
Account
1:1Bitrix24 Companies map to Salesforce Account. The COMPANY_LEGAL, REQUISITES, and BANK_REQUISITES composite data structures carry legal entity details that we decompose into standard Account fields (BillingAddress, Phone, Website) plus custom fields for requisites data. Company is the first record type we import because Deals carry a foreign-key reference to the parent Company. We use company ID as the dedupe key during import to prevent duplicate Account creation.
Bitrix24
Contact
Salesforce Sales Cloud
Contact
1:1Bitrix24 Contacts map to Salesforce Contact. The CONTACT_COMPANY multi-link resolves to AccountId at migration time by matching the Bitrix24 company name to the Salesforce Account name. Bitrix24 custom fields on Contact (from crm.contact.userfield.list) map to Salesforce custom fields by type: string to Text, enum to Picklist, date to Date, file to ContentDocumentLink. PHONE and EMAIL multivalue fields map to Salesforce standard phone and email with additional custom phone/email fields for overflow.
Bitrix24
Lead
Salesforce Sales Cloud
Lead
1:1Bitrix24 Leads map to Salesforce Lead. Lead status values (NEW, IN_PROCESS, CONVERTED, JUNK, BAD) map to Salesforce Lead Status with a custom field bx_lead_source__c carrying the original Bitrix24 SOURCE_ID for audit. Bitrix24's converter field (the CRM.person entity) preserves the converted Contact or Deal reference for accounts that already went through the Bitrix24 conversion flow.
Bitrix24
Deal
Salesforce Sales Cloud
Opportunity
1:1Bitrix24 Deals map to Salesforce Opportunity. The Bitrix24 StageId resolves to a Salesforce StageName and RecordTypeId by matching the stage name within the corresponding Pipeline (mapped to a Salesforce Sales Process). Bitrix24 OPPOWORKFLOW items (deal history log) are not migrated as records; they are summarized as custom text fields on the Opportunity for audit. The StageProbability is set per-stage from the Bitrix24 probability percentage.
Bitrix24
Pipeline Stage
Salesforce Sales Cloud
Record Type + Sales Process + Stage
lossyBitrix24 Pipelines (crm.pipeline.list) each carry a set of stages (crm.stage.list) with a sort order and probability percentage. Each Bitrix24 Pipeline becomes a Salesforce Record Type on Opportunity with a corresponding Sales Process that whitelists the migrated stage values. Stage probability percentages map to Salesforce StageProbability with rounding to the nearest integer.
Bitrix24
Smart Process
Salesforce Sales Cloud
Custom Object
1:1Bitrix24 Smart Processes are user-defined CRM entities that create a unique REST namespace (crm.item.{entity_code}) per process. We read the entity schema dynamically at scoping time via crm.item.{entity_code}.fields.list, extract field types, and create a matching Salesforce Custom Object with the same display name and a __c API name. Lookup fields to Contacts, Companies, and Deals resolve to the corresponding Salesforce IDs at migration time. Every customer has a different Smart Process set; we handle them as configuration-dependent objects rather than a fixed mapping.
Bitrix24
Product
Salesforce Sales Cloud
Product2
1:1Bitrix24 Products (catalog items with SKU, price, description, and image) map to Salesforce Product2. ProductCode maps from bx_product_code. Standard Pricebook entries are created during import with the ListPrice preserved. Products must be imported before any Deal that carries line items.
Bitrix24
Line Item (Deal Product)
Salesforce Sales Cloud
OpportunityLineItem
1:1Bitrix24 line items linked to Deals map to Salesforce OpportunityLineItem. We resolve Pricebook2Id, Product2Id, and the parent OpportunityId at migration time. Quantity, UnitPrice, and TotalPrice migrate directly. If the Bitrix24 deal has no linked product (manual amount entry), the Opportunity is created with Amount instead of line items.
Bitrix24
Estimate
Salesforce Sales Cloud
Quote
1:1Bitrix24 Estimates (crm.quote.list) link to Deals and carry line items from the Product catalog. They map to Salesforce Quote, which requires the Opportunity to exist first (Quote is a child of Opportunity). Quote status, total amount, and currency migrate directly. Signed Estimate PDFs migrate as ContentDocument attached to the Quote record.
Bitrix24
Activity (Call, Email, Task, Meeting)
Salesforce Sales Cloud
Task + Event + EmailMessage
1:1Bitrix24 Activity records (crm.activity.list) include calls, emails, meetings, and tasks with timestamps, body content, and direction. We migrate calls as Task with TaskSubtype=Call and CallDurationInSeconds; emails as EmailMessage with body and HasAttachment flags; meetings as Event with StartDateTime and EndDateTime; tasks as Task. Activities are fetched via batch API calls constrained by the plan-tier rate limit (50 burst on Standard, 250 on Enterprise). We set ActivityDate to the original Bitrix24 timestamp to preserve timeline ordering.
Bitrix24
Task
Salesforce Sales Cloud
Task
1:1Bitrix24 standalone Tasks (separate from CRM Activities) carry subtasks, checklists, observers, and time-tracking data. Subtasks become child Task records linked by ParentTaskId. Checklists are stored as a JSON custom field on the parent Task because Salesforce native checklists require the Lightning Flow Checklistitem resource. Time logs migrate as custom number fields. The 100-task limit on Bitrix24's free plan is a source-plan constraint we flag during scoping; it does not affect the migration destination.
Bitrix24
User (Owner)
Salesforce Sales Cloud
User
1:1Bitrix24 Users map to Salesforce User records. We resolve by email match (the most reliable unique identifier across both platforms). Any Bitrix24 User without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import resumes. Bitrix24 user type (employee, external) maps to Salesforce UserRole and Profile.
Bitrix24
CRM Settings (Pipeline schema, Status values)
Salesforce Sales Cloud
Record Type + Sales Process + Picklist Values
lossyBitrix24 CRM settings (pipeline definitions, deal stages, lead statuses, custom field schemas) are exported via crm.pipeline.list, crm.status.list, and crm.userfield.list. We translate these into Salesforce metadata: Record Types on Opportunity, Lead, and custom objects; Sales Processes per pipeline; and global picklist values for migrated custom fields. Settings migration runs before any data import so that the destination schema is complete and validated in a Sandbox before production.
| Bitrix24 | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Record Type + Sales Process + Stagelossy | Fully supported | |
| Smart Process | Custom Object1:1 | Fully supported | |
| Product | Product21:1 | Fully supported | |
| Line Item (Deal Product) | OpportunityLineItem1:1 | Fully supported | |
| Estimate | Quote1:1 | Fully supported | |
| Activity (Call, Email, Task, Meeting) | Task + Event + EmailMessage1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| User (Owner) | User1:1 | Fully supported | |
| CRM Settings (Pipeline schema, Status values) | Record Type + Sales Process + Picklist Valueslossy | 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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and plan-tier audit
We audit the source Bitrix24 portal across plan tier (Free/Basic/Standard/Professional/Enterprise), custom fields on every CRM entity, Smart Process list and field schema, pipeline count and stage definitions, activity volume estimates, and telephony and Drive usage. We confirm the REST API rate limit envelope (50 burst on Standard, 250 on Enterprise) and flag whether any source account is on the free plan or approaching the 50-day inactivity threshold. The discovery output is a written migration scope, a Smart Process schema map, and a destination Salesforce edition recommendation.
Schema design and Smart Process mapping
We design the destination schema in Salesforce. This includes pre-creating all custom objects (from Smart Process schema), custom fields with type-mapped Salesforce types, Record Types on Opportunity and Lead per Bitrix24 pipeline, Sales Processes per pipeline, picklist values migrated from Bitrix24 status lists, and a custom field bx_original_id__c on every migrated object to preserve the Bitrix24 record ID for audit. Schema is deployed to a Salesforce Sandbox via metadata API for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using production-like data volume. The customer's RevOps lead spot-checks 25-50 random records per object against the Bitrix24 source, verifies Smart Process lookups resolve correctly, and signs off the schema and mapping before production migration begins. Any field mapping corrections, picklist value mismatches, or Smart Process schema changes happen in the Sandbox iteration, not in production.
Owner and user reconciliation
We extract every distinct Bitrix24 user referenced as a responsible user on Contacts, Companies, Deals, Leads, Tasks, and Activities. We match by email against the Salesforce destination org's User table. Bitrix24 users without a matching Salesforce User go to a reconciliation queue for the customer's admin to provision (with active or inactive status matching the original Bitrix24 user's active/departed state). Migration cannot proceed past record import because OwnerId references are required on Opportunity and Lead.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Companies), Contacts (with AccountId resolved), Leads, Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Products and Pricebook entries, Line Items, Quotes, Activity history (Tasks, Events, EmailMessages via API batch calls), Tasks (standalone with subtask resolution), and Smart Processes (last, with their inter-object lookups resolved). Each phase emits a row-count reconciliation report. API rate-limit handling uses exponential backoff and chunking to stay within the plan-tier envelope.
Cutover, delta sync, and automation handoff
We freeze Bitrix24 writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the automation inventory document to the customer's admin team listing every Bitrix24 Workflow, BizProc, and SLA trigger with its trigger conditions, actions, and a recommended Salesforce Flow equivalent. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild automations or configure Salesforce Flow inside the migration scope; that is a separate engagement.
Platform deep dives
Bitrix24
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Salesforce Sales Cloud.
Object compatibility
2 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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Bitrix24 to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.