CRM migration

Migrate from Salesforce Sales Cloud to Nutshell

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 logo

Salesforce Sales Cloud

Source

Nutshell

Destination

Nutshell logo

Compatibility

75%

6 of 8

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

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Try the reverse

Nutshell
Salesforce Sales Cloud

Overview

What this migration involves

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.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pushing teams away

  • The sticker price is a fraction of the actual cost: storage overages run $125/GB, Agentforce conversations are $2 each, and annual uplift is 8–10% on renewal.
  • Admin configuration is non-trivial; teams without a dedicated Salesforce admin spend disproportionate time on maintenance and lose productivity on a platform that resists shortcuts.
  • Workflow Rules and Process Builder are retired features requiring mandatory migration to Flow before Salesforce decommissions them, creating a forced rework project.
  • Hidden costs accumulate: Sales Engagement, Sales Programs, Salesforce Maps, and other add-ons that enterprise teams need are not included in the base per-seat price.
  • Complexity and licensing cost drive mid-market companies to simpler CRMs with faster time-to-value and transparent pricing.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Salesforce Sales Cloud objects map to Nutshell

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

maps to

Nutshell

Company

1:1
Fully supported

Salesforce 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

maps to

Nutshell

People

1:1
Fully supported

Salesforce 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

maps to

Nutshell

People

1:1
Fully supported

Salesforce 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

maps to

Nutshell

Deal

1:1
Fully supported

Salesforce 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

maps to

Nutshell

Deal Pipeline Stage

lossy
Fully supported

We 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

maps to

Nutshell

Team Member

1:1
Fully supported

Salesforce 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

maps to

Nutshell

Activity

1:1
Fully supported

Salesforce 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

maps to

Nutshell

People (tagged)

lossy
Fully supported

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

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.

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

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Account hierarchies must be flattened to Companies

    Salesforce Account supports multi-level parent-child hierarchies with sharing inheritance and territory assignment rules. Nutshell Company has no hierarchy support. We import the top-level parent Account as the Nutshell Company and flag all child Account names in a custom text field on the Company record. The customer manually recreates any territory or hierarchical relationships they need as tags, custom fields, or a separate spreadsheet. Skipping this step leaves child Account data orphaned with no link to the parent.

  • Account Contact Relation junction has no Nutshell equivalent

    Salesforce enables a many-to-many Contact-to-Account relationship via the Account Contact Relation object. A Contact can belong to multiple Accounts with different roles. Nutshell ties each People record to a single Company. We import each Contact with its primary Account as the People.Company link and store additional Account relationships in a custom text field (account_ids__c) as a comma-separated list. This is a manual reconciliation item; the customer's admin must decide whether to create multiple People records or accept the primary-link-only model.

  • Custom Objects do not migrate to Nutshell

    Salesforce Custom Objects (with __c API names, custom fields, and cross-object lookups) have no native equivalent in Nutshell. We import Custom Object records as custom fields on standard Nutshell objects (People, Companies, Deals) where schema allows, or we deliver them as a structured CSV export for manual re-entry. Complex Custom Objects with multi-level lookups cannot be fully preserved and are flagged as data loss during scoping.

  • Workflow Rules, Process Builder, and Flow do not migrate

    Salesforce automations (Workflow Rules, Process Builder, Flow) are architecturally incompatible with Nutshell's automation engine. Nutshell uses a rule-based trigger-action model that does not support Salesforce's record-triggered Flow, scheduled Flow, or Apex-triggered logic. We audit all active automations and deliver a written inventory with each automation's trigger, conditions, actions, and a recommended Nutshell Automation equivalent. The customer's admin rebuilds them in Nutshell post-migration.

  • Multi-currency Opportunity amounts require normalization

    Salesforce supports multi-currency with dated exchange rates. Nutshell stores a single currency per account with no exchange rate management. We identify all Opportunities with currencies other than the destination org's default and convert Amount to the default currency using the exchange rate at the Opportunity Close Date, storing the original currency and amount in custom fields. This preserves auditability but loses the live currency context that Salesforce provides.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Salesforce Sales Cloud logo

Salesforce Sales Cloud

Source

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.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

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 Salesforce Sales Cloud and Nutshell.

  • 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

    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

    A

    Salesforce Sales Cloud exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for accounts under 15,000 Contacts and 3,000 Deals with no Custom Objects and straightforward Account hierarchies. Migrations with large engagement histories (over 200,000 activity records), complex Account hierarchy structures requiring flattening, multi-currency Deal normalization, or Custom Object field reimplementation move to six to ten weeks because of the transformation and reconciliation work required before data can fit into Nutshell's flat schema.

Adjacent paths

Related migrations to explore

Ready when you are

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