CRM migration
Field-level mapping, validation, and rollback between Basic Online CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Basic Online CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
6 of 12
objects map 1:1 between Basic Online CRM and Salesforce Sales Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Basic Online CRM to Salesforce Sales Cloud is a platform jump from a minimal record store to a structured enterprise CRM. Basic Online CRM holds Contacts, Companies, Deals, and Notes as flat CSV-exportable records with no owner assignment, no typed custom fields, and no native attachment storage. Salesforce requires dependency-ordered imports (Accounts first, then Contacts, then Opportunities) and typed field definitions. We resolve the Deal-to-Contact association by cross-referencing internal numeric IDs against the exported contact list during scoping, then recreate the relationship in Salesforce by name match. All custom fields exported as plain strings are standardised to their intended data types before schema creation. Workflows, automations, and reports do not migrate; we deliver a written inventory of any Basic Online CRM automations and a reporting gap analysis for the customer to rebuild in Salesforce.
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 Basic Online CRM 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.
Basic Online CRM
Contact
Salesforce Sales Cloud
Lead
1:1Basic Online CRM Contacts map to Salesforce Lead as the primary target object. The platform has no concept of unqualified versus qualified prospects, so all Contacts land as Leads without a split. We map name, email, phone, and address fields 1:1. Any non-standard fields migrate as custom Lead fields with string type pending customer confirmation of intended data type. OwnerId is set from the customer-specified owner during write-back since Basic Online CRM does not surface record-level owner assignment.
Basic Online CRM
Company
Salesforce Sales Cloud
Account
1:1Basic Online CRM Company records map to Salesforce Account. The company name becomes the Account Name field used as the dedupe key. Companies are a flat list in Basic Online CRM without subsidiaries or hierarchies, so no parent-account resolution is required. We flag duplicate company names appearing multiple times as Account duplicates for customer review before final import.
Basic Online CRM
Deal
Salesforce Sales Cloud
Opportunity
1:1Basic Online CRM Deals map to Salesforce Opportunity. The critical complexity is the Deal-to-Contact association: Basic Online CRM references contacts by an internal numeric ID in its CSV export, not by name or email. We cross-reference these IDs against the exported contact list during the mapping phase, resolve each to a Lead name, and write the Opportunity with the resolved LeadId and AccountId. Any Deal referencing a deleted Contact is flagged as an orphaned Opportunity for customer resolution before cutover.
Basic Online CRM
Deal Stage
Salesforce Sales Cloud
Opportunity Stage
lossyBasic Online CRM's pipeline stages migrate to Salesforce Opportunity Stage values. We pre-create a Sales Process in the destination org that matches the source stage count and names. Stage probabilities are mapped from Basic Online CRM if present, otherwise set to Salesforce defaults. If the source has more than 10 stages, we consolidate into Salesforce's 10-stage maximum per Sales Process.
Basic Online CRM
Notes
Salesforce Sales Cloud
Note
1:1Basic Online CRM Notes are free-text and untyped. We migrate them as Salesforce Note records linked via ContentDocumentLink to the parent Lead or Account. Any timestamps embedded in note text are not separable from content, so the Salesforce Note CreatedDate reflects the migration date rather than the original note creation date. Customers requiring original note timestamps should flag this during scoping for a custom timestamp extraction approach.
Basic Online CRM
Tasks
Salesforce Sales Cloud
Task
1:1Basic Online CRM task records, if present, are simple title-and-status items with no due-date enforcement or assignee fields. We migrate them as Salesforce Task records with the task title as Subject and Status mapped to the equivalent Salesforce TaskStatus value. Assignee fields are set to the customer-specified default owner since Basic Online CRM does not expose assignee data in exports.
Basic Online CRM
Custom Fields
Salesforce Sales Cloud
Custom Fields (Lead, Account, Opportunity)
lossyBasic Online CRM custom fields exist but are stored and exported as plain strings regardless of intended type. Date fields in particular may appear inconsistently across exports (e.g., "Jan 15 2024" in one export and "15/01/2024" in another). We standardise these during the transform phase but ask customers to validate custom field mappings before final import to confirm intended data types. All custom fields are pre-created in the destination Salesforce org as text fields first, then re-typed after customer sign-off on the mapping document.
Basic Online CRM
Attachments
Salesforce Sales Cloud
N/A
1:1Basic Online CRM does not host or store file attachments natively. Any documents referenced in Notes or Deal descriptions must be sourced externally and re-uploaded after migration. We include a pre-migration checklist item asking customers to identify and inventory any such files so that the re-upload plan is documented before cutover.
Basic Online CRM
Users
Salesforce Sales Cloud
User
lossyBasic Online CRM has a user concept but no explicit record-level owner assignment in its exports. We ask customers upfront which team member should own migrated records in the destination CRM and apply bulk OwnerId assignment during write-back. If the customer has multiple Salesforce Users and needs role-based ownership, we collect a mapping table during scoping.
Basic Online CRM
CSV Export (multi-file split)
Salesforce Sales Cloud
Bulk API batch
lossyBasic Online CRM's CSV export silently truncates at approximately 5,000 rows per download. We detect record counts during scoping and split large exports into multiple CSV files, merging them in the correct sort order before writing to Salesforce. For migrations above 5,000 Contacts, we coordinate with the customer to run sequential exports and provide the file list to FlitStack AI for reassembly before import.
Basic Online CRM
Company (duplicate entries)
Salesforce Sales Cloud
Account (deduplication)
lossyBasic Online CRM Companies are a flat list with no hierarchy enforcement. Where the same company name appears multiple times, we flag these as potential duplicates and present them to the customer for resolution before final import. We do not auto-merge duplicates to avoid accidentally merging unrelated companies with matching names.
Basic Online CRM
Deal (orphaned associations)
Salesforce Sales Cloud
Opportunity (orphan flag)
lossyAny Deal in Basic Online CRM that references a Contact ID not present in the exported contact list is flagged as an orphaned Deal. We deliver a list of these records with the Deal name, associated company (if resolvable), and the unresolved contact ID. The customer decides whether to create placeholder Contacts, discard the Deals, or resolve manually before migration resumes.
| Basic Online CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Lead1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Notes | Note1:1 | Mapping required | |
| Tasks | Task1:1 | Fully supported | |
| Custom Fields | Custom Fields (Lead, Account, Opportunity)lossy | Mapping required | |
| Attachments | N/A1:1 | Not supported | |
| Users | Userlossy | Fully supported | |
| CSV Export (multi-file split) | Bulk API batchlossy | Fully supported | |
| Company (duplicate entries) | Account (deduplication)lossy | Fully supported | |
| Deal (orphaned associations) | Opportunity (orphan flag)lossy | 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.
Basic Online CRM gotchas
CSV export silently truncates large contact lists
Deal-Contact associations are stored by internal ID only
Custom field data types are not preserved on export
No native attachment storage means files are not migrated
User/owner structure is not explicit in exported data
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 export audit
We audit the source Basic Online CRM instance for record counts across Contacts, Companies, Deals, Notes, and Tasks. We detect whether the expected record volume exceeds the 5,000-row CSV export ceiling and calculate the required multi-file split count. We also request a sample export of Contacts, Companies, and Deals simultaneously to confirm the Deal-to-Contact ID cross-reference is possible from the available fields. The discovery output is a written migration scope, an export instruction sheet for the customer, and a list of any custom fields requiring type confirmation.
Schema design and owner reconciliation
We design the destination Salesforce schema including the Sales Process (with stage values matched to Basic Online CRM pipeline stages), Page Layouts, and any custom fields required for Basic Online CRM custom fields and the orphan Deal flag. We also collect the customer-specified record owner for bulk assignment since Basic Online CRM does not expose owner fields in exports. Schema is deployed to a Salesforce Sandbox first for validation. If the customer uses multiple Salesforce Users, we collect a user mapping table during this phase.
Multi-file CSV reassembly and type standardisation
We receive the customer's exported CSV files (single or multiple depending on record volume), reassemble them in correct sort order, and run the type standardisation transform. Date fields are parsed and normalised to ISO 8601. Number and currency fields are stripped of formatting characters. Dropdown values are matched against a customer-confirmed picklist. Any unmappable values are flagged in a pre-import review report for customer resolution before write-back begins.
Deal-to-Contact ID resolution and orphan flagging
We cross-reference every Deal's contact ID field against the exported contact list to resolve the Lead name for each Opportunity. Deals with unresolved contact IDs are placed in the orphan queue. The customer reviews and resolves orphan Deals (creating placeholder Contacts, discarding Deals, or manually correcting IDs) before we proceed to Opportunity write-back. This step is the most common source of timeline extension in Basic Online CRM migrations.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using the production-like data volume. The customer's RevOps lead reconciles record counts (Accounts in, Leads in, Opportunities in), spot-checks 25-50 random records against the Basic Online CRM source, and signs off the schema and mapping before production migration begins. Mapping corrections and orphan resolutions happen here, not in production.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Basic Online CRM Companies), Leads (with owner assigned from the customer-specified default), Opportunities (with LeadId resolved and orphan Deals flagged separately), Notes (as Salesforce Notes linked to parent records), Tasks. Each phase emits a row-count reconciliation report before the next phase begins. We freeze Basic Online CRM writes during the cutover window and run a final delta migration of any records modified during the migration window.
Cutover, validation, and automation handoff
We enable Salesforce as the system of record after final validation. We deliver the workflow automation inventory document and the reporting gap analysis to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild Basic Online CRM automations as Salesforce Flow inside the migration scope; that is a separate engagement.
Platform deep dives
Basic Online CRM
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Basic Online CRM and Salesforce Sales Cloud.
Object compatibility
4 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
Basic Online CRM: Not publicly documented.
Data volume sensitivity
Basic Online CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Basic Online CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Basic Online CRM 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 Basic Online CRM
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.