CRM migration
Field-level mapping, validation, and rollback between Spin CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Spin CRM
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between Spin CRM and Nutshell.
Complexity
BStandard
Timeline
1-3 weeks
Overview
Spin CRM does not publish a REST API, which makes this migration CSV-first rather than API-first. We extract Leads, Contacts, Companies, and Deals from Spin CRM's settings-based per-object export function, cross-reference records by email and company name to reconstruct the person-to-organization relationship, then load into Nutshell using either the native CSV importer or the Nutshell REST API for bulk batches over 5,000 records. Custom fields require explicit validation against the exported column headers before import because the Spin CRM export may omit fields not added to the export view. Pipeline stages migrate as a configuration step—we replicate the exact stage sequence and names from Spin CRM in Nutshell before any Deal records are inserted so that stage values match at load time. Activities (tasks, notes, call logs) present a higher migration risk because Spin CRM's documentation does not confirm a reliable CSV export path for activity records; we attempt export and flag the result during discovery. Nutshell's per-user pricing model (Foundation at $19 per user per month) is more transparent than Spin CRM's tier-based structure, which makes budget forecasting more predictable post-migration.
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 Spin 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.
Spin CRM
Contact
Nutshell
Person
1:1Spin CRM Contacts map to Nutshell People. The email address on the Contact is the primary dedupe key during import. The company association from Spin CRM (Contact linked to a Company record) is resolved by matching the Company name in the Contact export against the Company name in the Nutshell Companies import, then the company_id reference is written at Person insert time. Nutshell People support custom fields on the Person tab, which we configure to match any Spin CRM custom contact fields before insert.
Spin CRM
Company
Nutshell
Organization
1:1Spin CRM Companies map to Nutshell Organizations. Spin CRM Company records (name, address, industry, custom properties) insert first as the anchor object so that the relationship from People to Organization is satisfied when the People import runs. Organization is the first object we insert in every Spin CRM migration because all other object imports depend on it.
Spin CRM
Lead
Nutshell
Lead
1:1Spin CRM Leads map to Nutshell Leads. Both platforms use Lead as the unqualified-prospect container. Status, source, owner, and custom lead fields transfer directly. We recommend creating Nutshell custom lead fields to match any Spin CRM custom lead fields during the schema-design phase before any Lead records are inserted.
Spin CRM
Deal
Nutshell
Deal
1:1Spin CRM Deals map to Nutshell Deals. Each Deal is linked to a Person (the primary contact) and optionally to an Organization. The Deal's stage name from Spin CRM must exist in Nutshell's pipeline stage configuration before the import runs—we replicate the Spin CRM stage sequence and names in Nutshell as a pre-import configuration step. Deal value, expected close date, and owner all transfer directly.
Spin CRM
Pipeline
Nutshell
Pipeline
lossySpin CRM's customizable pipeline stages map to Nutshell pipeline stages. Spin CRM allows fully customizable stage names and order; we extract the complete stage configuration (stage name, position, probability if set) during scoping and configure the corresponding stages in Nutshell before any Deal records are imported. On Foundation tier, Nutshell supports one pipeline; Pro and above support multiple pipelines.
Spin CRM
Activities (Tasks, Notes, Call Logs)
Nutshell
Activities (Tasks, Notes)
1:1Spin CRM Activities may be exportable via CSV but the export mechanism is not confirmed in documented sources. We attempt export of the activities object (tasks, notes, call logs) during discovery. If the CSV export produces a valid file, we import activities as Nutshell Activities linked to the corresponding Person or Deal via name-based lookup. If the export is unavailable or produces empty files, we flag this in the discovery report and note the limitation in the handoff documentation.
Spin CRM
Custom Fields (Leads, Contacts, Deals)
Nutshell
Custom Fields (Leads, People, Organizations, Deals)
lossySpin CRM supports custom fields on Leads, Contacts, and Deals. Nutshell supports custom fields on People, Organizations, Leads, and Deals. We configure Nutshell custom fields to match the Spin CRM custom field names and data types (text, long text, currency, date, dropdown) during the schema-design phase before any records are imported. Custom field values are then included in the respective object imports. This step requires explicit validation of the Spin CRM CSV column headers against the customer's reported custom field list.
Spin CRM
Owner
Nutshell
User
1:1Spin CRM Owner references on Contacts, Companies, Deals, and Activities map to Nutshell Users. We extract all distinct owner email addresses from the exported records and match them against the Nutshell destination account's User list. Any owner without a matching Nutshell User is held in a reconciliation queue for the customer's admin to provision before the record import proceeds. Unresolved owner references default to the importing admin user and are flagged in the post-migration reconciliation report.
| Spin CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline | Pipelinelossy | Fully supported | |
| Activities (Tasks, Notes, Call Logs) | Activities (Tasks, Notes)1:1 | Fully supported | |
| Custom Fields (Leads, Contacts, Deals) | Custom Fields (Leads, People, Organizations, Deals)lossy | Fully supported | |
| Owner | User1:1 | 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.
Spin CRM gotchas
No documented public REST API
CSV export is object-by-object, not bulk
Custom field visibility at export time
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 capability audit
We audit the Spin CRM account to identify all objects in use (Leads, Contacts, Companies, Deals, Activities), enumerate custom fields per object, extract the full pipeline stage configuration (stage names and order), and document the owner list. We also test the export mechanism by taking a sample CSV from each object to confirm which fields are available and whether any custom fields are missing from the default export view. This discovery output forms the migration scope and a custom field re-export request if needed.
Nutshell schema configuration
We configure the Nutshell destination account before any records are inserted. This includes creating custom fields on Person, Organization, Lead, and Deal to match Spin CRM custom fields, configuring pipeline stages to replicate the Spin CRM stage sequence, and verifying the Nutshell user list against the Spin CRM owner list. Nutshell schema configuration is done via the Nutshell UI or API and does not require developer access.
Company and Organization import (relationship anchor)
We import Spin CRM Companies into Nutshell Organizations first. The Organization record is the relationship anchor for all Person records that reference it. We run the Organization import in a staging pass, validate the row count against the Spin CRM Company export, and confirm that Organization names and any custom fields transferred correctly before proceeding to Person import.
Person import with Organization lookup resolution
We import Spin CRM Contacts into Nutshell People using email as the dedupe key. For each Person record, we resolve the Organization lookup by matching the Spin CRM company name against the Nutshell Organization names inserted in step 3. If a company name in the Contact export has no matching Organization in Nutshell (because the Company record was missing from the Spin CRM export), we flag the orphaned Person and discuss whether to create a placeholder Organization or leave the Person unlinked.
Lead and Deal import with stage validation
We import Spin CRM Leads directly to Nutshell Leads (1:1 mapping), then import Deals to Nutshell Deals with the stage values validated against the Nutshell pipeline configuration created in step 2. Deal-to-Person linking is resolved by matching the contact email from the Spin CRM Deal export against the People records inserted in step 4. Deal owner references are resolved against the User mapping from the owner reconciliation.
Cutover, delta migration, and automation inventory handoff
We coordinate a cutover window with a data-freeze on Spin CRM. A final delta export captures any records created or modified after the primary exports. We import the delta into Nutshell, run a post-migration reconciliation report (record counts per object, spot-check of 20-30 records), and deliver an automation and workflow inventory document listing any Spin CRM automations that cannot migrate and the recommended Nutshell equivalent for the customer's admin to rebuild.
Platform deep dives
Spin CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Spin CRM and Nutshell.
Object compatibility
3 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
Spin CRM: Not publicly documented — confirmed during scoping..
Data volume sensitivity
Spin 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 Spin CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Spin 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 Spin 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.