CRM migration

Migrate from Bitrix24 to Salesforce Sales Cloud

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 logo

Bitrix24

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

85%

11 of 13

objects map 1:1 between Bitrix24 and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Bitrix24 logo

Bitrix24

What's pushing teams away

  • The free plan's 50-day inactivity auto-deletion catches teams that deploy Bitrix24 as a back-office system and forget to log in, destroying the entire account without warning.
  • Steep learning curve and cluttered UI frustrate non-technical users, with reviewers consistently citing the interface as overwhelming compared to cleaner CRM alternatives.
  • Android mobile app bugs — including notification failures under load — create real productivity gaps for field sales and remote teams who depend on mobile access.
  • Customer support quality drops on lower tiers; free-plan users have no live support channel and email response times run 24–48 hours, delaying resolution of migration-blocking issues.
  • Automation rules, sales pipelines, and advanced reporting are gated behind higher paid tiers, pushing teams toward the Professional plan faster than expected as their workflows mature.

Choosing

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Bitrix24 objects map to Salesforce Sales Cloud

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

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Lead

1:1
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Record Type + Sales Process + Stage

lossy
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Custom Object

1:1
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Product2

1:1
Fully supported

Bitrix24 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)

maps to

Salesforce Sales Cloud

OpportunityLineItem

1:1
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Quote

1:1
Fully supported

Bitrix24 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)

maps to

Salesforce Sales Cloud

Task + Event + EmailMessage

1:1
Fully supported

Bitrix24 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

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

Bitrix24 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)

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Bitrix24 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)

maps to

Salesforce Sales Cloud

Record Type + Sales Process + Picklist Values

lossy
Fully supported

Bitrix24 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.

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.

Bitrix24 logo

Bitrix24 gotchas

High

Free plan 50-day inactivity auto-deletion

High

CSV export omits activities, comments, and emails

Medium

100-task limit on free plan

Medium

Import dependency order (Contacts/Companies before Deals)

Low

Instagram integration restricted by follower count

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • CSV export omits activity history and comments

    Bitrix24's native CSV export captures only left-side fields (names, statuses, dates, responsible users) for Leads, Deals, Contacts, and Companies. Emails, calls, SMS, comments, and task checklist data are excluded entirely. We do not treat CSV as a complete data source. We use the REST API's batch list methods (crm.activity.list, crm.timeline.comment.list) to pull secondary data, but the 50-request burst limit on standard plans and the lack of a bulk export endpoint for activities makes this slow for large accounts. We scope activity extraction separately and warn customers if the account's activity volume will exceed reasonable migration timelines.

  • Smart Process schema is unique per customer

    Every Bitrix24 customer creates different Smart Processes with different field sets, lookup relationships, and entity codes. There is no standard migration path because each Smart Process maps to a different Salesforce custom object. We read the Smart Process schema dynamically at scoping time via crm.item.{entity_code}.fields.list, but the destination schema must be designed from scratch in Salesforce. If the customer has five Smart Processes with cross-referencing lookups, we create five custom objects with the matching relationships. This work is scoped and priced separately if the initial discovery reveals complex Smart Process interdependencies.

  • Import dependency order enforced by foreign-key constraints

    Bitrix24 Deals carry a CONTACT_ID and COMPANY_ID reference. Salesforce Opportunities require AccountId and OwnerId. We enforce the correct import sequence: Companies first, then Contacts, then Leads, then Opportunities. Skipping or reordering this sequence results in orphaned deal records in Salesforce (Opportunities with no AccountId) or records with no OwnerId. We build a dependency graph at scoping time and execute each phase with a row-count reconciliation report before the next phase begins.

  • Bitrix24 Drive files cannot be bulk-exported

    Drive files attached to CRM entities (Contacts, Companies, Deals) are stored in Bitrix24's document storage. There is no bulk file export API; files must be downloaded individually. We do not migrate Drive files as standard scope. If the customer has a small number of critical documents (under 500), we can download them individually via the Bitrix24 disk.file.download endpoint and attach them as ContentDocument records in Salesforce, but this is manual work and priced separately. Large file volumes require a dedicated file migration workstream.

  • Automation rebuild is out of scope

    Bitrix24 Workflow Rules, BizProc automations, and SLA triggers do not migrate to Salesforce Flow because they are architecturally different systems with different trigger models, action types, and limit structures. We do not rebuild them as code. We deliver a written inventory of every active Bitrix24 automation (trigger object, conditions, actions, plan tier required) with a recommended Salesforce Flow equivalent for the customer's admin or a Salesforce partner to rebuild post-migration. This is a standard deliverable included in the migration scope; the rebuild itself is a separate engagement.

Migration approach

Six steps for a successful Bitrix24 to Salesforce Sales Cloud data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Bitrix24 logo

Bitrix24

Source

Strengths

  • Free plan offers unlimited users and core CRM, chat, and tasks for small teams with no upfront cost.
  • Flat-rate pricing model means headcount growth does not linearly inflate the monthly bill.
  • REST API with a public marketplace and community SDK provides documented access to all CRM entities.
  • All-in-one feature stack (CRM, PM, HR, telephony, website builder, online store) reduces vendor sprawl for SMBs.
  • Active Directory, SSO, SharePoint, and MS Exchange integrations serve Windows-centric enterprise environments.

Weaknesses

  • Free plan's 5GB shared storage, 100-task hard cap, and 50-day inactivity auto-deletion make it unsuitable as a long-term production tier.
  • Cluttered UI and steep learning curve generate consistent negative feedback from non-technical users and reviewers.
  • Mobile app (especially Android) suffers from notification failures under moderate load, impacting remote and field teams.
  • Activity history — emails, calls, comments, SMS — is not included in native CSV exports, requiring separate API extraction for complete migration.
  • Support quality is tier-gated; free users have no live channel and email resolution takes 24–48 hours, slowing down migration troubleshooting.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Bitrix24 and Salesforce Sales Cloud.

  • Object compatibility

    B

    2 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

    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

    A

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

Estimator

Estimate your Bitrix24 to Salesforce Sales Cloud 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 Bitrix24 to Salesforce Sales Cloud data migrations

Answers to the questions buyers ask most during Bitrix24 to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Migrations under 20,000 Contacts and 5,000 Deals with no Smart Processes land between four and six weeks and complete in one to two Sandbox iterations plus one production run. Migrations with active Smart Processes (requiring schema design and custom object pre-creation), large activity histories (over 300,000 records), or multi-pipeline Bitrix24 setups move to eight to fourteen weeks because of API extraction time, Smart Process mapping complexity, and Salesforce Sandbox validation cycles. Discovery and scoping add two to three weeks regardless of size.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Bitrix24.
Land in Salesforce Sales Cloud, 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