CRM migration
Field-level mapping, validation, and rollback between SalesCaptain and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
SalesCaptain
Source
Nutshell
Destination
Compatibility
6 of 9
objects map 1:1 between SalesCaptain and Nutshell.
Complexity
BStandard
Timeline
1-2 weeks
Overview
Moving from SalesCaptain to Nutshell is a lateral-size migration between two SMB-focused CRMs, but the platforms differ in automation philosophy and data access. SalesCaptain does not expose a bulk export API, so we extract via paginated polling with controlled batch sizes and retry logic. Nutshell's import tool handles standard CRM objects natively, but conversation threads (SalesCaptain's Conversations) require transformation to Nutshell Activity records, and Communication Channel Profiles have no direct Nutshell equivalent and are flagged for manual reconfiguration. SalesCaptain Workflow automation rules cannot be extracted via API and are not migrated; we deliver a written workflow inventory with trigger, condition, and action detail so your admin can rebuild them in Nutshell's automation builder. Nutshell Enterprise ($79/user/month annual) is required for API access, which is necessary for programmatic migration of large record sets. All migration timelines assume the customer has provisioned Enterprise-tier API credentials before scoping begins.
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 SalesCaptain 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.
SalesCaptain
Contact
Nutshell
People
1:1SalesCaptain Contact records map directly to Nutshell People. Standard fields (name, email, phone, address) map 1:1. The SalesCaptain lead status property maps to a Nutshell custom field or the built-in Person status field if configured during schema setup. We preserve all custom property values as Nutshell custom fields on People, applying delimiter normalization for multi-select picklists where SalesCaptain stores comma-separated values.
SalesCaptain
Company
Nutshell
Company
1:1SalesCaptain Company records map to Nutshell Company without transformation. The domain field from SalesCaptain becomes the Company website. Company records are migrated before People so that any People with a Company association resolve their Company lookup at insert time. Duplicate Company records (same domain) are merged during transformation.
SalesCaptain
Lead
Nutshell
People (lead status)
1:1SalesCaptain Lead records are distinct from Contacts in SalesCaptain's data model. We migrate Leads as Nutshell People with a lead status field set to match the original SalesCaptain lead source and stage. If the customer used both Lead and Contact objects, we map both to People and flag any records with overlapping email addresses for deduplication before final import.
SalesCaptain
Deal
Nutshell
Deal
1:1SalesCaptain Deals map to Nutshell Deals with pipeline, stage, close date, and monetary value preserved. The pipeline assignment in SalesCaptain becomes the Nutshell Deal pipeline, and the deal stage maps to a corresponding Nutshell stage within that pipeline. Loss reason and win reason custom properties migrate to Nutshell custom fields on Deal.
SalesCaptain
Conversations
Nutshell
Activity (Note or Task)
1:manySalesCaptain Conversations are message threads tied to a Contact or Lead. We split each conversation thread into individual activity records in Nutshell: the initial message and each reply become a Note linked to the People record. Thread metadata (participants, direction, channel type) are stored in custom fields on the Note. This preserves conversation context without attempting to recreate the threaded view in Nutshell's flat activity timeline.
SalesCaptain
Custom Field
Nutshell
Custom Field
lossySalesCaptain custom field definitions export as JSON schemas alongside field values. We create corresponding custom fields in Nutshell for People, Companies, and Deals before data import. Type coercion is applied: SalesCaptain date-only fields that export as datetime strings are normalized to date format, and multi-select picklist delimiters are standardized to semicolon-separated values per Nutshell's import format requirements.
SalesCaptain
Communication Channel Profile
Nutshell
Custom Field on People
lossySalesCaptain Communication Channel Profiles (phone numbers, messaging accounts) export as metadata tied to Contacts. Nutshell does not have a native Communication Channel object, so we map channel data to custom fields on the People record: a phone type picklist, an SMS number field, and a messaging platform identifier. Channel-specific routing rules that cannot be represented as field data are flagged in the documentation deliverable for manual reconfiguration.
SalesCaptain
User/Team Member
Nutshell
Team Member
1:1SalesCaptain user records (owner, assignee) are resolved by email match against the Nutshell destination account's team members. We extract all owner_id references from Contacts, Companies, and Deals and create a user mapping table. Any SalesCaptain user without a matching Nutshell team member is placed in a reconciliation queue for the customer's admin to provision before the migration continues.
SalesCaptain
Workflow/Automation Rule
Nutshell
Not migrated (documentation deliverable)
1:1SalesCaptain Workflow automation rules are not accessible via API and cannot be exported programmatically. We document all active workflow rules during the discovery phase using the customer's configured workflow screenshots and configuration notes, capturing trigger conditions, filter logic, and action sequences. The Workflow Inventory worksheet is delivered to the customer as a rebuild guide for Nutshell's automation builder. This is the standard FlitStack AI scope for non-exportable automation.
| SalesCaptain | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Lead | People (lead status)1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Conversations | Activity (Note or Task)1:many | Mapping required | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Communication Channel Profile | Custom Field on Peoplelossy | Fully supported | |
| User/Team Member | Team Member1:1 | Fully supported | |
| Workflow/Automation Rule | Not migrated (documentation deliverable)1: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.
SalesCaptain gotchas
No public bulk export API for high-volume migrations
Workflow automation rules do not export via API
Bearer token rotation requires re-authentication during migration
Limited custom field type support on import
No public API rate limit documentation
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 scoping
We audit the SalesCaptain account for record counts across Contacts, Companies, Leads, Deals, Conversations, and Custom Fields. We also inventory active workflow rules via the customer's provided screenshots or configuration exports, and identify Communication Channel Profile configurations that will need manual re-entry in Nutshell. This phase produces a written scope document with record counts, custom field schemas, and the workflow inventory requirement. We confirm Nutshell API access tier (Enterprise required) before scheduling extraction.
Credential provisioning and sandbox testing
The customer provisions a Nutshell Enterprise account and generates API credentials (or confirms CSV-based import approach if not on Enterprise). We run a connectivity test against both APIs, validate the SalesCaptain API response structure against the documented endpoints, and begin a small sample extraction of 50-100 records across each object type to confirm data quality and field mapping before full extraction begins.
Schema setup in Nutshell
We create all required custom fields in Nutshell (People, Companies, Deals) to match the SalesCaptain custom field schemas exported as JSON. We configure Nutshell pipeline stages to correspond to the SalesCaptain deal pipelines and stages. The customer validates the Nutshell schema setup against their expected data model before we proceed to full data extraction.
Full extraction from SalesCaptain
We run the full extraction from SalesCaptain using paginated polling with controlled batch sizes. Each object type is extracted sequentially: Companies first, then People (Contacts and Leads), then Deals, then Conversations as activity records, then Custom Fields alongside their parent records. Each extraction phase emits a row-count reconciliation report against the SalesCaptain source counts.
Transformation and load into Nutshell
Extracted records are transformed per the mapping rules: date field normalization, multi-select delimiter standardization, Lead-Contact dedupe on email, Company deduplication on domain, and Owner resolution by email against Nutshell Team Members. We load into Nutshell via API (Enterprise) or CSV import (Foundation/Pro), with each phase paused for the customer to spot-check sample records before the next phase begins.
Cutover, validation, and workflow handoff
We freeze SalesCaptain writes during cutover, run a final delta migration of any records modified during the migration window, then close out the Nutshell import. We deliver the Workflow Inventory worksheet documenting every SalesCaptain automation rule with rebuild guidance for Nutshell's automation builder. We support a three-day hypercare window for reconciliation issues. Post-migration admin work (workflow rebuild, report recreation, user training) is outside standard scope.
Platform deep dives
SalesCaptain
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 SalesCaptain 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
SalesCaptain: Not publicly documented.
Data volume sensitivity
SalesCaptain 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 SalesCaptain to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your SalesCaptain 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 SalesCaptain
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.