CRM migration
Field-level mapping, validation, and rollback between BSI CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
BSI CRM
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between BSI CRM and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from BSI CRM to Nutshell is a data portability constrained migration. BSI CRM does not publish a self-service data export tool and restricts API access by plan tier, requiring a structured discovery and manual export coordination process that drives the overall timeline. We map BSI Contacts to Nutshell People, Companies to Accounts, Deals to Opportunities, and Activities to Nutshell's native activity records. Pipeline stages require explicit per-customer configuration because BSI's stage names and counts vary by industry configuration. BSI's AI-generated inferences and workflow automation rules do not export as portable data — we deliver a written inventory of active automations for the customer's admin to rebuild in Nutshell. Performance variability in BSI's infrastructure during peak usage means we schedule all bulk data extraction outside business hours to avoid throttling and ensure complete exports.
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 BSI CRM object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
BSI CRM
Contact
Nutshell
People
1:1BSI CRM Contacts map to Nutshell People with direct field mapping for standard properties (name, email, phone, title). Custom fields defined in BSI's modular configuration migrate to Nutshell custom fields, which are gated by Nutshell plan tier. We perform custom field enumeration during the discovery phase because BSI's schema is not publicly documented. All Contacts are loaded before Deals to satisfy the Person linkage on Opportunity records.
BSI CRM
Company
Nutshell
Account
1:1BSI CRM Company records map to Nutshell Account. Parent-child hierarchical structures in BSI migrate as Nutshell Account hierarchies. Industry classification fields from BSI's industry-specific configurations become Nutshell custom fields on Account. We create the Account record before any Contact import so that the Account reference is resolved at Contact insert time.
BSI CRM
Deal
Nutshell
Opportunity
1:1BSI CRM Deals map to Nutshell Opportunity. Pipeline stage names and counts vary by BSI's industry-specific configuration, so we capture the full stage matrix during discovery and create matching Nutshell pipeline stages before migration. Deal owner assignment, value, and expected close date migrate directly. Closed-won and closed-lost reasons from BSI custom fields become Nutshell custom fields on Opportunity.
BSI CRM
Deal Stage
Nutshell
Opportunity Stage
lossyEach BSI CRM pipeline configuration maps to a Nutshell pipeline with corresponding stage names. Stage probability percentages from BSI migrate to Nutshell stage probability values. If BSI's pipeline uses stages not available in Nutshell's default configuration, we create custom stages during the Nutshell setup phase before any Deal records are imported.
BSI CRM
Activity (Call, Email, Meeting, Task)
Nutshell
Call, Email, Meeting, Task
1:1BSI CRM Activity records — calls, emails, meetings, and tasks — map to their Nutshell equivalents. Each activity record retains its parent linkage to the Contact or Deal in the destination. BSI's more granular activity classification schema (which varies by BSI module) is captured as custom fields in Nutshell if the classification does not map to a standard activity type. Activity timestamps are preserved as-is during migration.
BSI CRM
User (Owner)
Nutshell
User
1:1BSI CRM Users referenced as Deal owners, Activity owners, and Contact owners migrate to Nutshell Users. Resolution is by email match. Any BSI User without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Role and permission sets are not migrated — these require reassessment in Nutshell as part of the post-migration setup.
BSI CRM
Attachment
Nutshell
File Attachment
1:1File attachments associated with Contacts, Companies, or Deals are exported individually and re-linked to their parent record in Nutshell. BSI's file storage structure varies by configuration, so we validate attachment paths during the discovery export. Attachments are imported after the parent record exists in Nutshell to satisfy the linkage.
BSI CRM
Custom Object
Nutshell
Custom Field (People, Account, Opportunity, Lead)
lossyBSI CRM custom objects and fields require pre-migration discovery because BSI does not publish a self-service export for custom schemas. We enumerate all custom object names, field definitions, and record counts before designing the Nutshell destination schema. BSI custom objects that do not map directly to Nutshell's standard objects (People, Companies, Opportunities, Leads) are flattened into Nutshell custom fields on the closest standard object. This is the most common source of silent data loss in BSI CRM migrations if discovery is skipped.
| BSI CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Activity (Call, Email, Meeting, Task) | Call, Email, Meeting, Task1:1 | Fully supported | |
| User (Owner) | User1:1 | Fully supported | |
| Attachment | File Attachment1:1 | Fully supported | |
| Custom Object | Custom Field (People, Account, Opportunity, Lead)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.
BSI CRM gotchas
No publicly documented self-service export or data portability tool
API access and custom object export gated by plan tier
Workflows and AI-generated automations are not exportable
Custom object schema discovery required before migration design
Performance variability during data extraction
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and export coordination
We audit the source BSI CRM environment across all active modules, enumerating Contacts, Companies, Deals, Activities, custom objects, and attachment volumes. Because BSI has no self-service export tool, we submit a data export request through BSI's support channel and query the API during discovery to confirm available endpoints and rate limits for the customer's plan tier. We also capture the pipeline stage matrix, custom field definitions, and any industry-specific configurations in use. The discovery output is a written migration scope with explicit identification of what can and cannot be exported automatically.
Schema design in Nutshell
We design the destination schema in Nutshell before any data moves. This includes creating custom fields on People, Companies, Opportunities, and Leads to accommodate BSI's custom object and field data. We configure Nutshell pipeline stages to match the BSI pipeline stage matrix captured during discovery, create multiple Nutshell pipelines if the BSI configuration uses more than one, and set up any required custom fields for BSI's industry-specific deal properties. Nutshell's plan tier determines the number of custom fields available, so we confirm plan compatibility during this phase.
Data extraction and staging
We extract data from BSI CRM using the supported export method (API or support-coordinated export) and stage it in a normalized format. Attachment files are extracted separately with reference paths back to their parent records. All extraction jobs run outside the customer's peak usage window to avoid infrastructure throttling. We validate record counts against BSI's dashboard totals and flag any discrepancies before proceeding to transformation. Any data quality issues — duplicates, incomplete required fields, inconsistent formats — are documented and escalated to the customer's project lead for resolution before transformation begins.
Data transformation and mapping
We transform the staged data into Nutshell-compatible format. Contact records are mapped to People, Companies to Accounts, Deals to Opportunities with pipeline stage mapping applied, and Activities to their Nutshell equivalents with parent record linkage preserved. Custom field values from BSI are mapped to the corresponding Nutshell custom fields created in the schema design phase. Tags and classification values from BSI are mapped to Nutshell custom fields. All transformations are logged with the original BSI field reference for reconciliation traceability.
Production migration in dependency order
We run production migration in record-dependency order: Nutshell Users (validated from the owner reconciliation queue), Accounts (from BSI Companies), People (with Account reference resolved), Opportunities (with People reference, Owner reference, and pipeline stage resolved), Activities (calls, emails, meetings, tasks with parent record linkage preserved), and Attachments (re-linked to their parent records). Each phase emits a row-count reconciliation report before the next phase begins. Any records that fail validation are held in a retry queue and re-processed after root cause identification.
Cutover, validation, and workflow inventory handoff
We freeze BSI CRM writes during cutover and run a final delta migration of any records modified during the migration window. We deliver a written inventory of every active BSI CRM workflow and automation configuration requiring rebuild in Nutshell, with a recommended Nutshell equivalent for each. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild BSI CRM workflows as Nutshell automations inside the migration scope; that work is documented for the customer's admin to complete as a post-migration task.
Platform deep dives
BSI CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 4 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 BSI CRM and Nutshell.
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
BSI CRM: Not publicly documented — Enterprise Integration Platform (EIP) is advertised as capable of 10,000 executions per minute at the platform level; per-customer rate limits confirmed during scoping.
Data volume sensitivity
BSI CRM 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 BSI CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your BSI CRM to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave BSI CRM
Other ways to arrive at Nutshell
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.