CRM migration

Migrate from CRM Service to Nutshell

Field-level mapping, validation, and rollback between CRM Service and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

CRM Service logo

CRM Service

Source

Nutshell

Destination

Nutshell logo

Compatibility

89%

8 of 9

objects map 1:1 between CRM Service and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from CRM Service to Nutshell is a consolidation migration. CRM Service maintains separate objects for Accounts, Contacts, Opportunities, Leads, Cases, and Custom Objects with independent schemas; Nutshell collapses these into a simpler model using Companies, People, Deals, and Leads with a uniform custom field system scoped to each plan tier. We resolve object dependencies before migration, preserve the full Activity timeline through the destination API, and map Salesforce custom field names and data types into Nutshell's custom field framework. Workflow Rules, Process Builder flows, Approval Processes, and custom reports do not migrate; we deliver a written inventory of each for the admin to rebuild in Nutshell after cutover. The pricing delta is significant: CRM Service tiers from $25 to $500 per user per month plus 35% implementation overhead versus Nutshell from $13 to $79 per user per month with free onboarding included.

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

CRM Service logo

CRM Service

What's pushing teams away

  • Requires dedicated Salesforce administrator or ongoing consultant engagement for configuration changes that other CRMs handle through self-service
  • Per-user pricing compounds significantly as teams grow, with essential features like workflow automation and advanced reporting gated behind Enterprise and above
  • Complex data model with multiple object types and custom fields creates migration complexity and data cleaning requirements before switching platforms
  • Implementation costs add approximately 35% to base subscription price when accounting for professional services, training, and change management
  • Limited features in lower tiers force organizations into expensive upgrades when growth requires capabilities like advanced pipeline management or AI-powered insights

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 CRM Service objects map to Nutshell

Each row shows how a CRM Service 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.

CRM Service

Account

maps to

Nutshell

Company

1:1
Fully supported

CRM Service Account records map to Nutshell Company records. The Account Name maps to Company name, Industry maps to Industry, AnnualRevenue maps to a custom number field, and Website maps to Website. Account Site maps to a custom field if the customer uses multi-location data. We use the Account external ID as a reference key and set the dedupe strategy to match on Company name plus domain where available.

CRM Service

Contact

maps to

Nutshell

People

1:1
Fully supported

CRM Service Contact records map to Nutshell People records. FirstName, LastName, Email, Phone, and Title transfer directly. Contact Department maps to Department if the target Nutshell plan supports custom fields; otherwise it is mapped to a custom People field. The Contact-to-Account lookup resolves to a Company reference in Nutshell at migration time using the matched Account name or external ID. Salesforce Contact external IDs are preserved as a custom People field for relationship reconstruction if the migration requires a second pass.

CRM Service

Opportunity

maps to

Nutshell

Deal

1:1
Fully supported

CRM Service Opportunity records map to Nutshell Deal records. Opportunity fields transfer as follows: Name maps to Deal name, Amount maps to Value, CloseDate maps to Close Date, StageName maps to the Deal stage in the matching pipeline, Probability maps to a custom probability field, and Description maps to Notes. OwnerId resolves to a Nutshell User by email lookup. Salesforce Opportunity external IDs are preserved on the Deal record for reconciliation.

CRM Service

Lead

maps to

Nutshell

Lead

1:1
Fully supported

CRM Service Lead records map directly to Nutshell Lead records. Lead Status, Lead Source, Industry, NumberOfEmployees, and AnnualRevenue transfer directly. The Salesforce Lead external ID is preserved on the Nutshell Lead record. If the customer prefers to merge Leads into People records rather than maintaining a separate Lead queue, we apply that rule during the transform phase based on a status threshold agreed during scoping.

CRM Service

Campaign

maps to

Nutshell

Tag or Custom Field on People

1:1
Fully supported

CRM Service Campaign records do not have a direct Nutshell equivalent. Campaign membership data (CampaignName, MemberStatus, HasResponded) exports as a tag value set on the associated CRM Service Contact records. We then apply those tag values as Nutshell People tags during import, preserving the campaign association at the individual record level. If the customer requires campaign-level reporting, we recommend recreating campaigns in Nutshell manually after migration.

CRM Service

Pipeline

maps to

Nutshell

Deal Pipeline

lossy
Fully supported

CRM Service sales processes and Opportunity stage sets map to Nutshell Deal Pipelines. Each CRM Service pipeline becomes a Nutshell pipeline, and each stage within the pipeline becomes a Nutshell stage with the matching name and probability. Stage order and probability percentages transfer as configured in the destination pipeline. We do not import pipeline automation triggers; these are rebuilt in Nutshell's automation rules by the admin post-migration.

CRM Service

Activity (Call, Email, Meeting, Task, Event)

maps to

Nutshell

Activity on People or Deal

1:1
Fully supported

CRM Service Task and Event records migrate to Nutshell activity entries linked to the parent People or Deal record. Call disposition and duration transfer to custom activity fields. Email subject and body transfer as activity notes. Meeting start and end time, location, and attendee list transfer to the corresponding Nutshell activity fields. We resolve the CRM Service WhoId (Contact or Lead) to a Nutshell People or Lead record by email match before insert. Completed activities migrate; open activities are excluded by default and flagged for the customer's admin to handle manually.

CRM Service

Attachment and ContentDocument

maps to

Nutshell

File

1:1
Fully supported

CRM Service Attachments and ContentDocument files export to a staging location by download URL, then upload to Nutshell as file attachments on the parent record (People, Company, or Deal) via the Nutshell API. The file name and any associated description preserve. We handle this as a post-Contacts and post-Deals phase so that the parent record exists before the file is linked. Salesforce ContentDocumentLink relationships are resolved by matching the LinkedEntityId to the migrated Contact or Account record.

CRM Service

User

maps to

Nutshell

User

1:1
Fully supported

CRM Service User records map to Nutshell User records by email address match. Active CRM Service users provision as active Nutshell Users; inactive users are held in a reconciliation queue for the customer's admin to decide whether to archive or exclude. Salesforce role hierarchy maps to a flat team structure in Nutshell, as Nutshell does not enforce a role hierarchy in the same way.

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.

CRM Service logo

CRM Service gotchas

High

API rate limits vary by edition without public documentation

Medium

Data Export frequency limited by edition tier

Medium

Custom object __c suffix causes field name mismatches in exports

High

Automations and flows do not migrate between platforms

Low

Multi-select picklist values may exceed destination field limits

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

  • Custom __c objects have no Nutshell equivalent schema

    CRM Service custom objects (the __c suffix objects with independent schemas and lookup relationships) do not exist in Nutshell. We export the custom object schema during discovery, then map each custom object to a set of Nutshell custom fields on the nearest standard object (People, Company, or Deal). Lookup relationships between custom objects become flattened fields or multi-select tags depending on the cardinality. If the source has more than the target plan's custom field limit, we prioritize active-record fields and document the remainder for post-migration manual entry. This is the highest-impact schema difference in the pair.

  • Workflows, Flows, and Approval Processes do not migrate

    CRM Service Workflow Rules, Process Builder flows, Approval Processes, and Flow definitions are configuration artifacts that cannot be exported or imported into Nutshell. We document every active automation during discovery including its trigger conditions, actions, and any field updates, then deliver a written automation inventory with Nutshell automation rule equivalents for each. The customer's admin rebuilds these in Nutshell post-migration. Time-dependent workflows and multi-step approval chains require particular attention because Nutshell's automation model differs structurally from Salesforce Flow.

  • Plan-tier custom field limits constrain destination schema design

    Nutshell caps custom fields by plan tier: Foundation allows 10, Growth allows 25, Pro allows 50, Business allows 100, and Enterprise allows unlimited. CRM Service orgs with large numbers of custom fields across Accounts, Contacts, Opportunities, and custom objects regularly exceed these limits. We audit the total custom field count during discovery, recommend an appropriate Nutshell plan tier based on the field inventory, and prioritize fields that appear on active records rather than deprecated fields used only in historical data.

  • Nutshell lacks a native Case object

    CRM Service Cases have no direct Nutshell equivalent. Nutshell does not include a service ticket or case management object in its standard data model. We handle Case migration by creating a Deal record with a custom Case tag field and mapping the Case subject, status, priority, and origin to Deal fields. This preserves the data in a searchable structure but requires the customer to use a separate helpdesk tool or Nutshell's built-in task features for active case management post-migration.

  • API rate limits vary by CRM Service edition without public documentation

    CRM Service enforces API limits that differ by license type and API type (REST, Bulk, Streaming). Exact thresholds are not published. We discover limits during migration scoping by monitoring 429 responses and adjusting batch sizes accordingly. For large activity history exports, we use the Bulk API 2.0 with chunking and exponential backoff. Nutshell's API is documented and predictable by comparison, which is one of the operational advantages of the destination platform.

Migration approach

Six steps for a successful CRM Service to Nutshell data migration

  1. Discovery and scoping

    We audit the source CRM Service org across all active objects, custom field count per object, custom object schemas and lookup relationships, pipeline count and stage definitions, active Workflow Rules and Flows, engagement volume by type (calls, emails, meetings, tasks), and file attachment count and total size. We pair this with a Nutshell plan recommendation based on the custom field ceiling and pipeline requirements. The discovery output is a written migration scope that lists every object, the record count estimate, the custom field mapping plan, and the automation inventory template we will complete during discovery.

  2. Schema design and custom field mapping

    We design the destination Nutshell schema based on the discovery output. This includes creating Nutshell custom fields to receive CRM Service custom field data, configuring Deal Pipelines and stages to match the source pipeline stages, and defining the Activity fields that will receive the engagement history. If the CRM Service org has more custom fields than the target Nutshell plan allows, we apply a prioritization filter: fields present on active records in the last 12 months take precedence; deprecated fields are excluded and documented for manual entry. Custom __c objects from CRM Service are mapped to the appropriate Nutshell standard object with a custom field group and documented relationship flattening.

  3. Sandbox test migration and mapping sign-off

    We run a sample migration into a staging Nutshell account using a subset of production data (typically the 500 most-recently-modified records per object). The customer's admin reviews the field mapping, confirms that stage names, probability values, and custom field data are correct, and signs off before production migration begins. Any mapping corrections, field type mismatches, or pipeline configuration issues surface here. This step is the primary safeguard against data quality issues reaching production.

  4. Owner reconciliation and User provisioning

    We extract every distinct CRM Service user referenced as an Owner on Account, Contact, Opportunity, Lead, and Engagement record and match by email against the Nutshell destination account's User list. Any CRM Service user without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes. This step is blocking: OwnerId references on Opportunity and Lead require a valid Nutshell User to be set at import time.

  5. Production migration in dependency order

    We run production migration in record dependency order: Companies first (no dependencies), then People with Company lookups resolved, then Deals with OwnerId and People lookups resolved, then Leads, then Activities via the Nutshell API, then Files and Attachments after parent records are confirmed in Nutshell. Each phase emits a row-count reconciliation report before the next phase begins. We use chunking and backoff on the source CRM Service API to stay within rate limits during export.

  6. Cutover, validation, and automation rebuild handoff

    We freeze CRM Service writes during cutover, run a final delta migration of records modified during the migration window, then enable Nutshell as the system of record. We deliver the automation inventory document with Nutshell equivalent recommendations to the customer's admin team. We support a one-week post-cutover window where we resolve any data reconciliation issues reported by the Nutshell users. We do not rebuild Workflow Rules or Flows inside the migration scope; that work is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

CRM Service logo

CRM Service

Source

Strengths

  • Comprehensive standard object coverage including Accounts, Contacts, Opportunities, Leads, Campaigns, and Cases
  • Enterprise-grade API with bulk operations, webhooks, and OAuth 2.0 authentication across all editions
  • Highly customizable data model allowing unlimited custom objects with independent schemas and relationships
  • Large ecosystem of certified administrators, consultants, and implementation partners available for complex deployments
  • Advanced reporting and forecasting capabilities available at Enterprise and above tiers including Einstein AI

Weaknesses

  • Per-user pricing model scales linearly, making large teams expensive relative to flat-rate alternatives
  • Essential features gated behind higher tiers: workflow automation, approval processes, and advanced analytics require Enterprise minimum
  • Implementation costs add significant overhead: approximately 35% above subscription for professional services and training
  • Requires dedicated admin or consultant for configuration changes; self-service customization has practical limits without expertise
  • Custom objects and fields create migration complexity when switching platforms, often requiring field-by-field mapping
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. 3 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 CRM Service and Nutshell.

  • Object compatibility

    B

    3 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

    CRM Service: Varies by edition and license type; not publicly documented with specific numbers.

  • Data volume sensitivity

    A

    CRM Service exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your CRM Service 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 CRM Service to Nutshell data migrations

Answers to the questions buyers ask most during CRM Service to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your CRM Service 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 straightforward scopes under 5,000 total records with no custom objects. Migrations with multiple custom __c objects, large activity histories (over 100,000 engagement records), or complex pipeline structures move to four to six weeks because of the custom field schema design work and reconciliation overhead. Nutshell's own migration documentation states that most Salesforce to Nutshell migrations complete in a few days, which aligns with our experience for the data transfer phase; the two-to-four week window accounts for discovery, schema design, test migration, and admin sign-off.

Adjacent paths

Related migrations to explore

Ready when you are

Move from CRM Service.
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