CRM migration
Field-level mapping, validation, and rollback between Salesforce Sales Cloud and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Salesforce Sales Cloud
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between Salesforce Sales Cloud and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Try the reverse
Overview
Moving from Salesforce Sales Cloud to Nutshell is a down-migration from a 30+ object relational graph to a flat People and Companies model. Salesforce's Accounts, Contacts, and junction objects (Account Contact Relations) require transformation to fit Nutshell's single Contact-with-Company-record architecture. We deduplicate by email during import, map Opportunity stages to Nutshell's deal pipeline, and preserve Activity history (calls, emails, meetings, tasks) in the Activity timeline. Salesforce Workflow Rules, Process Builder automations, custom Apex code, and Salesforce Flow processes do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Nutshell's automation layer. Reports, dashboards, and custom objects with cross-lookups require manual recreation in Nutshell's native reporting tools.
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.
Source platform
Salesforce Sales Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Sales Cloud.
Destination platform
Nutshell platform overview
Scorecard, SWOT, gotchas, and pricing for Nutshell.
Data migration guide
The complete Nutshell migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Salesforce migration guide
Understand the data you're exporting from Salesforce Sales Cloud before mapping it.
Destination checklist
Nutshell migration checklist
Pre- and post-cutover tasks for moving onto Nutshell.
Source checklist
Salesforce migration checklist
Exit checklist for unwinding your Salesforce Sales Cloud setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Salesforce Sales Cloud 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.
Salesforce Sales Cloud
Account
Nutshell
Company
1:1Salesforce Account maps to Nutshell Company. Account Name becomes Company name, Industry becomes a custom field, Annual Revenue maps to a custom number field, and Website maps to the URL field. Parent Account hierarchies do not have a Nutshell equivalent; we flatten the hierarchy by linking child Accounts to the top-level parent Company and noting the relationship in a custom field for manual re-creation if needed.
Salesforce Sales Cloud
Contact
Nutshell
People
1:1Salesforce Contact maps to Nutshell People. We import Contacts after Companies are committed and set the People.Company reference. The Account Contact Relation junction table is resolved by importing each Contact with its primary AccountId as the company link; additional relationships are noted in a custom text field for manual rebuild if the customer needs multi-company association.
Salesforce Sales Cloud
Lead
Nutshell
People
1:1Salesforce Lead maps to Nutshell People with a Lead source tag. We import Leads that have not been converted as People records with a 'Lead' tag and a custom field lead_status__c preserving the original Salesforce Lead Status. Converted Leads are imported as People with a 'Converted Lead' tag to distinguish from pre-conversion records.
Salesforce Sales Cloud
Opportunity
Nutshell
Deal
1:1Salesforce Opportunity maps to Nutshell Deal. Opportunity Name becomes Deal name, Amount becomes Deal value, CloseDate becomes the expected close date, StageName maps to Nutshell's pipeline stage values, and OwnerId maps to the assigned Team Member. Probability is stored in a custom number field since Nutshell Deals do not have a native probability attribute.
Salesforce Sales Cloud
Opportunity Stage
Nutshell
Deal Pipeline Stage
lossyWe map each Salesforce Opportunity Stage to a corresponding Nutshell pipeline stage during scoping. Probability percentages are noted but not migrated to Nutshell's stage configuration since Nutshell does not support stage-level probability. The customer configures the pipeline stages in Nutshell before migration begins.
Salesforce Sales Cloud
User
Nutshell
Team Member
1:1Salesforce User records map to Nutshell Team Members. We match by email address. Any Salesforce User without a matching Nutshell Team Member is held in the reconciliation queue for the customer's admin to provision the account before migration begins. Inactive Salesforce Users are mapped to inactive Nutshell Team Members to preserve historical assignment.
Salesforce Sales Cloud
Task and Event
Nutshell
Activity
1:1Salesforce Tasks (including calls) and Events (meetings) map to Nutshell Activities. Call disposition and duration migrate to custom fields on the Activity record. We preserve Activity ordering by setting the Nutshell Activity timestamp to the original Salesforce ActivityDate or Event StartDateTime. Parent WhatId references (Opportunity, Account) map to the corresponding Nutshell Deal or Company; WhoId references map to the People record.
Salesforce Sales Cloud
Campaign
Nutshell
People (tagged)
lossySalesforce Campaigns map to Nutshell People records tagged with the Campaign name. Campaign Members are resolved by email match against the People import and tagged accordingly. Campaign Budget, Status, and Type are stored as custom fields on the first People record associated with each Campaign for documentation. Nutshell does not have a native Campaign object; we deliver a tagging strategy and manual rebuild plan.
| Salesforce Sales Cloud | Nutshell | Compatibility | |
|---|---|---|---|
| Account | Company1:1 | Fully supported | |
| Contact | People1:1 | Fully supported | |
| Lead | People1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Opportunity Stage | Deal Pipeline Stagelossy | Fully supported | |
| User | Team Member1:1 | Fully supported | |
| Task and Event | Activity1:1 | Fully supported | |
| Campaign | People (tagged)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.
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
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 data audit
We audit the source Salesforce org across objects in scope (Accounts, Contacts, Leads, Opportunities, Activities, Campaigns), record counts per object, and custom field inventory. We identify Account hierarchies (depth, parent-child relationships), Account Contact Relation junction records, multi-currency Opportunities, and any Custom Objects. The discovery output is a written migration scope with object counts, a deduplication strategy by email for People, and a flag list of records that require transformation before import.
Schema design and pipeline configuration
We design the Nutshell destination schema before migration begins. This includes configuring pipeline stages to match the Salesforce Opportunity stages (with probability notes), setting up custom fields on People, Companies, and Deals to receive transformed data, and creating the tagging taxonomy for Leads, converted Leads, and Campaign Members. Nutshell's pipeline and stages are configured in the application by the customer's admin before we begin data import; we provide a stage mapping spreadsheet as the configuration reference.
Deduplication and hierarchy flattening
We run deduplication logic on the extracted Salesforce data using email address as the primary key for People and Company name plus domain as the dedupe key for Companies. Duplicate records are flagged in a reconciliation report for the customer to resolve before import. We flatten Account hierarchies by identifying top-level parent Accounts and flagging child Account names on the parent Company record. Account Contact Relation records are processed and the secondary Account links are stored in a custom text field.
Multi-currency normalization and activity timestamp mapping
We normalize all Opportunity amounts to the destination org's default currency using exchange rates from the Salesforce org, storing the original currency code and original amount in custom fields on the Nutshell Deal. Activity records (Tasks and Events) are mapped with their original timestamps preserved, and parent WhoId and WhatId references are resolved to their corresponding Nutshell People and Deal IDs before import.
Production migration in dependency order
We run production migration in record-dependency order: Team Members (manual provisioning validated first), Companies (from Accounts), People (from Contacts and Leads with Company references resolved), Deals (from Opportunities with Team Member and Company references resolved), Activities (from Tasks and Events via Bulk API with parent-record lookup resolution), and Campaign Member tags (final pass). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Salesforce writes during the cutover window, run a final delta migration of any records modified during migration, then mark Nutshell as the system of record. We validate record counts against the source extraction totals and spot-check 20-30 records per object for field-level accuracy. We deliver the automation inventory document listing every Workflow Rule, Process Builder, and Flow with a Nutshell automation rebuild recommendation. We do not rebuild Salesforce automations as Nutshell automations inside the migration scope.
Platform deep dives
Salesforce Sales Cloud
Source
Strengths
Weaknesses
Nutshell
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 Salesforce Sales Cloud and Nutshell.
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
Salesforce Sales Cloud: 100,000 daily API requests base for Enterprise, plus 1,000 requests per user license; concurrent long-running requests capped at 25; individual call timeout 10 minutes.
Data volume sensitivity
Salesforce Sales Cloud 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 Salesforce Sales Cloud to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.