CRM migration
Field-level mapping, validation, and rollback between Bitrix24 and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
Bitrix24
Source
Freshsales
Destination
Compatibility
8 of 9
objects map 1:1 between Bitrix24 and Freshsales.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Bitrix24 to Freshsales is a simplification and modernization migration. Bitrix24's all-in-one model bundles CRM, project management, HR, and communications under flat-rate pricing; Freshsales is a cloud-native sales CRM built around Leads, Contacts, Accounts, Deals, and AI-powered lead scoring. The structural difference is that Bitrix24's Smart Processes (customer-defined CRM entities) require schema discovery and re-creation as Freshsales custom objects, and Bitrix24's native CSV export does not capture activity history (calls, emails, meetings, comments) — we extract these via batch REST API calls at the account's applicable rate limit. We do not migrate Bitrix24 Workflows, Business Process Automation (BizProc), or Telephony configurations; these require manual rebuild in Freshsales' automation builder.
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 Freshsales, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Bitrix24
Contact
Freshsales
Contact
1:1Bitrix24 Contact records map directly to Freshsales Contact. We extract via crm.contact.list and map name, phone, email, address, and custom fields by API field name. The CONTACT_COMPANY multi-link resolves to Freshsales Account by name matching the associated Bitrix24 Company name. Bitrix24 enforces a Company as a required link on Contact; Freshsales does not, so orphan Contacts without a matching Account are imported as standalone records and flagged for reconciliation.
Bitrix24
Company
Freshsales
Account
1:1Bitrix24 Company records map to Freshsales Account. We extract via crm.company.list and map company name, phone, email, website, address, and custom fields. The Account is created before any Contact import so that the Account-Contact relationship is satisfied at insert time. Bitrix24 requisites (legal entity banking details stored in custom fields) migrate as custom fields on the Freshsales Account if the destination schema includes them.
Bitrix24
Deal
Freshsales
Deal
1:1Bitrix24 Deals map to Freshsales Deals with stage, amount, currency, responsible user, and linked Contact or Company. We map dealstage to Freshsales deal stage by exact name match, creating the destination stage if it does not exist. Amount and currency migrate as-is. Bitrix24 Deal custom fields map to Freshsales custom deal fields by type: string, number, date, and enum map directly; file attachments do not migrate.
Bitrix24
Lead
Freshsales
Lead
1:1Bitrix24 Lead records map to Freshsales Lead. Both platforms use a Lead as the top-of-funnel object before a Contact or Deal exists. We extract via crm.lead.list and map lead status, source, name, phone, email, and custom fields. Lead status values from Bitrix24 are mapped to Freshsales Lead status options; unmapped statuses are assigned to a default status and flagged for admin review.
Bitrix24
Pipeline Stage
Freshsales
Deal Stage
lossyBitrix24 pipeline stages are read via crm.pipeline.list and crm.stage.list. We create matching Freshsales deal stages by exact name match, preserving the Bitrix24 sort order as the stage display order. Stage probability percentages are not natively stored in Bitrix24 and do not transfer; the customer sets these in Freshsales settings post-migration.
Bitrix24
Product
Freshsales
Product
1:1Bitrix24 Product catalog entries (SKU, price, description) map to Freshsales Products. We extract via crm.product.list and create Freshsales Product records. Products linked to Deals as line items are sequenced after Products so that the product reference resolves at migration time. Bundle and package products require manual reassembly in Freshsales if they use Bitrix24-specific bundle logic.
Bitrix24
Estimate
Freshsales
Quote
1:1Bitrix24 Estimates (Quotes) link to Deals and carry line items from the Product catalog. We extract via crm.quote.list and map to Freshsales Quotes, preserving the linked Deal reference and line-item data. Bitrix24 estimate status maps to Freshsales Quote status. Signed or approved quotes do not carry over the approval workflow state and are reset to draft in Freshsales.
Bitrix24
Smart Process
Freshsales
Custom Object
1:1Bitrix24 Smart Processes are customer-defined CRM entities with dynamic REST namespaces (crm.item.{entity_code}). We read each Smart Process entity schema at scoping time, map the fields by type (string to text, number to number, date to date, enum to picklist, link to lookup), and create corresponding Freshsales custom objects. Because every Smart Process schema is unique to the customer's Bitrix24 instance, this phase adds 1-2 weeks to scoping and a $500-$1,500 premium to the base migration cost.
Bitrix24
Task
Freshsales
Task
1:1Bitrix24 Tasks from the standalone Tasks module map to Freshsales Tasks. We extract via tasks.task.list and map title, description, responsible user, due date, and status. Bitrix24's 100-task limit on free plans means tasks are often truncated before migration; we alert customers to this before extraction and recommend a paid-tier export for complete task history. Subtasks and checklists flatten into a single task with the parent title; checklist items are appended to the task description.
| Bitrix24 | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Pipeline Stage | Deal Stagelossy | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Estimate | Quote1:1 | Fully supported | |
| Smart Process | Custom Object1:1 | Fully supported | |
| Task | Task1:1 | 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
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Discovery and scope freeze
We audit the source Bitrix24 account across plan tier, storage consumption, pipeline count, Smart Process entity list, and activity volume estimate. We extract the field schema for each Smart Process via crm.item.{entity_code}.list.fields and map it to a Freshsales custom object design. We also identify the Bitrix24 Workflow inventory and telephony configuration for the written inventory handoff. The discovery output is a written migration scope with record counts, object mapping draft, Smart Process schema comparison, and a Freshsales edition recommendation (Growth $39/user or Pro $59/user).
Schema creation in Freshsales
We create the destination schema in Freshsales before any data import. This includes custom fields on Contact, Account, Lead, and Deal matching the Bitrix24 custom field set; custom objects for each Bitrix24 Smart Process; deal stages mapped by name match; and any required picklist values. We configure deal fields, lead fields, and account fields in Freshsales settings via the admin panel. The customer validates the schema setup before migration begins.
Sandbox migration and reconciliation
We run a full migration into a Freshsales trial or sandbox environment using production-like data volume. The customer reconciles record counts (Accounts in, Contacts in, Leads in, Deals in, Smart Process records in), spot-checks 20-30 random records against the Bitrix24 source, and signs off on the mapping before production migration. Schema corrections and field mapping adjustments happen here.
Owner reconciliation
We extract every distinct Bitrix24 responsible user referenced on Contacts, Companies, Deals, and Leads and map them to Freshsales users by email. Owners without a matching Freshsales user are held in a reconciliation queue for the customer to provision before record import resumes. Bitrix24 does not have a separate User object equivalent to Salesforce; the responsible user is a string field referencing a user ID, so email-based matching is the reconciliation key.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Bitrix24 Companies), Contacts (with AccountId resolved by name match), Leads, Deals (with ContactId and AccountId resolved), Products, Quotes, then Smart Process records (each sequenced after its prerequisite standard object). Each phase emits a row-count reconciliation report before the next phase begins. We run activity extraction in parallel for accounts where the activity volume is manageable within the rate-limit envelope.
Cutover, validation, and handoff
We freeze Bitrix24 writes during cutover, run a final delta migration of any records modified during the migration window, then enable Freshsales as the system of record. We deliver the Workflow and BizProc inventory document to the customer's admin team. We support a 48-hour hypercare window where we resolve reconciliation issues. We do not rebuild Bitrix24 Workflows or BizProc in Freshsales automation as part of the migration scope.
Platform deep dives
Bitrix24
Source
Strengths
Weaknesses
Freshsales
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 Freshsales.
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 Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your Bitrix24 to Freshsales 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 Freshsales
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.