CRM migration

Migrate from SalesCaptain to Nutshell

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

SalesCaptain logo

SalesCaptain

Source

Nutshell

Destination

Nutshell logo

Compatibility

67%

6 of 9

objects map 1:1 between SalesCaptain and Nutshell.

Complexity

BStandard

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

SalesCaptain logo

SalesCaptain

What's pushing teams away

  • Steep learning curve when configuring workflows and reporting sends teams looking for simpler alternatives.
  • Customer support response times vary significantly by time of day, frustrating users with urgent issues.
  • Interface complexity causes confusion among non-technical team members, slowing adoption.
  • Limited advanced automation and customization compared to enterprise CRM platforms.
  • Setup and training requirements longer than expected for small teams expecting quick wins.

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

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

maps to

Nutshell

People

1:1
Fully supported

SalesCaptain 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

maps to

Nutshell

Company

1:1
Fully supported

SalesCaptain 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

maps to

Nutshell

People (lead status)

1:1
Fully supported

SalesCaptain 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

maps to

Nutshell

Deal

1:1
Fully supported

SalesCaptain 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

maps to

Nutshell

Activity (Note or Task)

1:many
Mapping required

SalesCaptain 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

maps to

Nutshell

Custom Field

lossy
Fully supported

SalesCaptain 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

maps to

Nutshell

Custom Field on People

lossy
Fully supported

SalesCaptain 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

maps to

Nutshell

Team Member

1:1
Fully supported

SalesCaptain 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

maps to

Nutshell

Not migrated (documentation deliverable)

1:1
Fully supported

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

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.

SalesCaptain logo

SalesCaptain gotchas

High

No public bulk export API for high-volume migrations

High

Workflow automation rules do not export via API

Medium

Bearer token rotation requires re-authentication during migration

Medium

Limited custom field type support on import

Low

No public API rate limit documentation

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

  • SalesCaptain has no bulk export API

    SalesCaptain's API is designed for real-time integrations, not batch data extraction. There is no bulk export endpoint, no documented pagination strategy, and no high-volume export path. We work around this by polling standard endpoints in controlled batches with retry logic, but for migrations exceeding 10,000 total records, we flag timeline impact upfront and discuss scoping to core records. The absence of a bulk endpoint is a structural constraint of SalesCaptain's API design, not a limitation we can work around with faster polling.

  • SalesCaptain Workflow rules do not export via API

    SalesCaptain does not expose automation workflow definitions through its API. Every active workflow rule must be manually documented during discovery and recreated in Nutshell post-migration. We capture trigger conditions, filter logic, and action sequences in a Workflow Inventory worksheet delivered alongside the migration. If the customer does not have documentation or screenshots of their active workflows, that institutional knowledge is at risk at cutover. We flag this gap during scoping so it is not discovered after migration begins.

  • Nutshell API access requires Enterprise tier

    Nutshell's API access is gated behind the Enterprise plan at $79/user/month annual. If the customer plans to use the Nutshell API for ongoing integrations or custom reporting post-migration, they must be on Enterprise before migration begins. We flag this requirement during scoping. If the customer chooses Foundation or Pro, we can still run the migration using Nutshell's CSV-based import tool, but programmatic delta syncs and custom reporting integrations require Enterprise credentials.

  • Date and multi-select field type mismatches require normalization

    SalesCaptain exports date-only fields as datetime strings and multi-select picklist values with inconsistent delimiters. Without normalization, these import as malformed data in Nutshell. We apply type coercion during the transformation phase, parsing datetime strings to date format and standardizing multi-select values to Nutshell's required delimiter before any import. The customer should validate a sample of migrated records during sandbox testing to confirm the normalization logic matches their data expectations.

  • Bearer token rotation interrupts active migration runs

    If the SalesCaptain API key is rotated during an active migration, all in-flight API calls fail and must be restarted from the last successful record batch. We monitor token expiry dates and schedule migration runs outside of known token refresh windows. If the customer's SalesCaptain credentials are SSO-linked and their identity provider enforces session expiry policies, additional coordination is needed to keep credentials valid throughout the migration window.

Migration approach

Six steps for a successful SalesCaptain to Nutshell data migration

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

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

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

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

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

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

Context on both ends of the pair

SalesCaptain logo

SalesCaptain

Source

Strengths

  • AI voice agents handle routine inbound calls and routing without manual intervention.
  • Shared inbox consolidates SMS, calls, and messages into a single threaded view.
  • Designed for SMB service businesses rather than enterprise, reducing feature bloat.
  • Phone and CRM in one platform eliminates the need for separate telephony tools.
  • Real-time call logging and activity tracking keep reps accountable.

Weaknesses

  • Narrow third-party integration ecosystem compared to HubSpot or Salesforce.
  • Limited API documentation and fewer developer resources available.
  • Smaller vendor with less than 50 employees raises long-term viability questions.
  • No documented bulk export or enterprise-grade API rate limit specifications.
  • Custom object support is minimal; teams with complex data models outgrow it quickly.
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 SalesCaptain 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

    SalesCaptain: Not publicly documented.

  • Data volume sensitivity

    B

    SalesCaptain doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

Walk through your SalesCaptain to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most SalesCaptain to Nutshell migrations land between one and two weeks for accounts under 5,000 Contacts and 1,000 Deals with no custom objects. Migrations exceeding 15,000 total records, with complex custom field schemas, or with more than 30 active workflow rules requiring detailed documentation move to three to five weeks. The primary variable is SalesCaptain's non-bulk API, which requires paginated polling rather than batch extraction. We provide a realistic timeline estimate after discovery based on actual record counts.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SalesCaptain.
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