CRM migration

Migrate from SalezShark to Nutshell

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

SalezShark logo

SalezShark

Source

Nutshell

Destination

Nutshell logo

Compatibility

80%

8 of 10

objects map 1:1 between SalezShark and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from SalezShark to Nutshell is a CSV-grounded migration constrained by SalezShark's lack of a publicly documented API. All record extraction happens through the SalezShark UI export interface in batches filtered by record type and date range. We map SalezShark Leads and Contacts to Nutshell's People and Lead objects, Accounts to Companies, Opportunities to Deals, and Tasks to Activities. Custom Fields migrate as a pre-migration schema step — we extract the custom field definitions from SalezShark settings, create matching fields in Nutshell, and import the values as part of the record batch. Pipeline stages export from SalezShark's pipeline configuration and re-map to Nutshell's pipeline stages during import. SalezShark Workflow Automations and Custom Event Triggers do not migrate as executable code; we deliver a written specification of every active automation for Nutshell rebuild. Nutshell's pricing (Foundation $16/user/month annual, Pro $42/user/month) is transparent and tiered without the minimum-seat inflation that SalezShark enforces, making the switch cost-predictable for teams between 3 and 50 users.

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

SalezShark logo

SalezShark

What's pushing teams away

  • SalezShark users report that contact and lead data quality degrades without constant enrichment, leading to bounced emails and poor deliverability that undermines outbound campaigns.
  • The minimum 10-user license requirement for monthly billing catches smaller teams unexpectedly — they pay for 10 licenses even when only 3-4 team members use the system.
  • The platform lacks a publicly documented API, making it impossible to automate data extraction or build integrations without manual CSV exports, which limits migration flexibility and ongoing data sync options.

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

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

SalezShark

Lead

maps to

Nutshell

Lead

1:1
Fully supported

SalezShark Lead records with auto-assignment rules and conversion scoring map directly to Nutshell Lead. The Lead's assigned owner resolves to a Nutshell User by email match. Conversion scoring from SalezShark transfers as a numeric custom field on the Nutshell Lead. If the Lead has been converted in SalezShark before migration, the converted Contact and Account map separately under People and Companies, and the original Lead record is flagged as converted.

SalezShark

Contact

maps to

Nutshell

People

1:1
Fully supported

SalezShark Contact records map to Nutshell People, the primary person record with name, email, phone, and address fields. Standard field names are consistent enough for direct mapping. Email address becomes the primary dedupe key during Nutshell import. Any enrichment data attached to the SalezShark Contact (headcount, revenue range) is flagged as candidate enrichment data that should be re-enriched via a third-party tool post-migration.

SalezShark

Account

maps to

Nutshell

Companies

1:1
Fully supported

SalezShark Account records map to Nutshell Companies. The company name serves as the primary dedupe key during import. Any linked Contacts from SalezShark resolve their Company reference after the Companies batch completes. Multi-currency field values from SalezShark Professional tier map to Nutshell's currency fields, with currency code preserved on the record.

SalezShark

Opportunity

maps to

Nutshell

Deal

1:1
Fully supported

SalezShark Opportunity records map to Nutshell Deal. Pipeline stage from SalezShark maps to a corresponding Nutshell pipeline stage using the stage name and probability as the matching key. Deal value, close date, owner, and associated Account/Company are preserved. Nutshell's Deal model supports a single pipeline at Foundation tier; multiple SalezShark pipelines require the customer to choose a primary pipeline for import or Enterprise tier for multi-pipeline support.

SalezShark

Pipeline

maps to

Nutshell

Pipeline (Stage)

lossy
Fully supported

SalezShark's pipeline configuration (stage names, stage order, probabilities) is exported as a settings snapshot during scoping. We re-map stage names to Nutshell pipeline stages, preserving probability percentages where Nutshell allows them. If the customer used multiple SalezShark pipelines for separate lines of business, we document each pipeline's stage structure and recommend how to consolidate or keep separate in Nutshell, subject to the Enterprise tier multi-pipeline feature.

SalezShark

Tasks and Activities

maps to

Nutshell

Activities

1:1
Fully supported

SalezShark Task and Activity records map to Nutshell Activities with status, due date, type (call, email, meeting, note, task), owner, and association to the linked Contact/Lead, Account/Company, or Opportunity/Deal preserved. Activity timestamps migrate to maintain timeline ordering. Activities with no linked record are associated at the account or contact level based on the original relationship.

SalezShark

Custom Fields

maps to

Nutshell

Custom Fields

1:1
Mapping required

Custom Fields on Contacts, Accounts, Leads, and Opportunities are extracted from SalezShark settings as a schema definition step before any record import. We create matching custom fields in Nutshell (People, Company, Lead, Deal tabs) with equivalent field types. Field types that differ — for example, SalezShark picklists that Nutshell represents differently — are transformed during the data load. Any custom fields that exist only in SalezShark are flagged as candidate fields to create in Nutshell before the relevant record batch imports.

SalezShark

Documents

maps to

Nutshell

Attachments

1:1
Not supported

Document Management files attached to SalezShark records export as file metadata with the parent record reference. We re-associate files to the corresponding Nutshell People, Company, Lead, or Deal using the original attachment name and parent record as the matching key. File content migrates as attachments; URLs pointing to external document storage do not migrate and are flagged in the handoff documentation.

SalezShark

Users

maps to

Nutshell

Users

1:1
Mapping required

SalezShark User records map to Nutshell User for owner and assignee resolution. We resolve by email match against the Nutshell destination account's user list. Any SalezShark Owner without a matching Nutshell User is held in a reconciliation queue for the customer's admin to provision before record import resumes, avoiding orphaned records.

SalezShark

Workflow Automations

maps to

Nutshell

Workflow Rules

lossy
Mapping required

SalezShark Workflow Automations (Professional tier only) are exported as written specifications describing trigger conditions, filter logic, and downstream actions. We do not migrate them as executable automation rules because Nutshell's workflow engine is a separate implementation. The specification document includes trigger type, criteria fields, action sequence, and a recommended Nutshell equivalent so the customer's admin can rebuild them. Custom Event Triggers receive the same treatment as a separate configuration document.

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.

SalezShark logo

SalezShark gotchas

High

No publicly documented API for automated extraction

Medium

Minimum 10-user billing regardless of actual headcount

Medium

Workflow Automations are not executable at migration time

Medium

Custom Field schema varies by tier and by org configuration

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

  • No API — all extraction is manual CSV batches

    SalezShark does not publish API documentation for public use. Every record in this migration is extracted via CSV exports run from the SalezShark UI, filtered by record type and optionally by date range or record owner. Large orgs with more than 50,000 records may need multiple export sessions. We coordinate with the customer's SalezShark admin to run exports in a sequence that respects batch size limits and produces clean, untruncated CSV files. This extraction constraint adds time to scoping and requires admin cooperation during the export phase.

  • Enrichment data loses verified status in Nutshell

    SalezShark's built-in enrichment engine populates company-level data fields (employee headcount, revenue range, email format patterns) on Contact and Account records. This enrichment data is tied to SalezShark's own data store and does not carry verified status into Nutshell. After migration, teams should plan to run a re-enrichment pass using a third-party enrichment tool (Clearbit, Apollo, Hunter) to repopulate company and contact intelligence fields. We flag every enrichment-populated field in the field map so the customer knows exactly which fields need post-migration enrichment before their outreach campaigns resume.

  • 10-user minimum hides true seat cost

    SalezShark enforces a 10-user minimum license on monthly billing regardless of how many team members actively use the platform. A team of three pays for ten seats. When migrating out, we confirm the actual active user count against the license count so customers do not pay for unused seats during the transition window. We also flag that Nutshell should be scoped to the real number of seats needed to avoid repeating the same cost trap at the destination.

  • Multi-pipeline migration requires tier decision

    SalezShark supports multiple Sales Pipelines configurable per organization. Nutshell's Foundation and Pro tiers support a single pipeline; multiple pipelines require the Enterprise tier. We document each SalezShark pipeline and stage structure during scoping. If the customer uses more than one pipeline, we present the choice between consolidating into a single Nutshell pipeline (Foundation/Pro) or upgrading to Enterprise, and migrate accordingly.

  • Workflow Automations and Custom Event Triggers require manual rebuild

    SalezShark Workflow Automations and Custom Event Triggers are not migratable to Nutshell's workflow engine. We export the configuration as a written specification — trigger type, conditions, filter logic, and downstream actions — and deliver it alongside the migrated records. The customer's admin rebuilds these in Nutshell Workflow Rules using the specification as a blueprint. We do not drop these silently; they are explicitly documented and handed off with a recommended Nutshell equivalent for each.

Migration approach

Six steps for a successful SalezShark to Nutshell data migration

  1. Discovery and export planning

    We audit the SalezShark account across all tiers to document the objects in use (Leads, Contacts, Accounts, Opportunities, Tasks, Custom Fields, Documents), pipeline structure, and active Workflow Automations. We identify the export method for each object — most record types are available via CSV export from the SalezShark UI — and determine batch sizes. We also confirm the actual active user count against the license count to flag the seat cost impact of the migration.

  2. Custom field schema extraction and Nutshell field creation

    Before any record import, we extract the custom field definitions from SalezShark settings — field name, data type, and picklist values for every custom field on People, Companies, Leads, and Deals. We create matching custom fields in Nutshell using the equivalent field type (text, long text, currency, date, picklist). Any SalezShark-only custom fields are flagged as new Nutshell fields to create before the record batch imports. This schema step prevents import failures from unknown field references.

  3. CSV export, data cleaning, and transformation

    We coordinate with the customer's SalezShark admin to run CSV exports in dependency order: Accounts first, then Contacts, then Opportunities, then Activities. Each export is cleaned during scoping — duplicates removed, invalid email formats flagged, empty required fields identified — so that the import into Nutshell produces clean records without silent rejections. Enrichment-populated fields are tagged in the transform so they can be flagged post-migration for re-enrichment.

  4. Nutshell import in dependency order with reconciliation

    We import records into Nutshell in dependency order: Companies first, then People and Leads (with Lead conversion logic applied for pre-converted SalezShark Leads), then Deals with the Account/Company lookup resolved at insert time, then Activities. Each phase emits a row-count reconciliation report comparing SalezShark source count to Nutshell destination count. Discrepancies are investigated before the next phase begins. Owner resolution completes alongside this step — any SalezShark owner without a matching Nutshell User goes to the reconciliation queue.

  5. Cutover, delta sync, and Automation rebuild handoff

    We freeze SalezShark write access during the cutover window and run a final delta export of any records modified during the migration period. We validate the final Nutshell record counts against the complete SalezShark dataset and enable Nutshell as the system of record. We deliver the Workflow Automation specification document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues. Workflow rebuild in Nutshell is handled by the customer's admin using the specification document as a guide.

Platform deep dives

Context on both ends of the pair

SalezShark logo

SalezShark

Source

Strengths

  • Lowest entry price among SMB CRMs at $8/user/month with full feature tiers.
  • Native lead enrichment and company database included at no extra cost.
  • Custom fields, custom layouts, and field-level security available on Basic tier and above.
  • Multi-currency support and conversion scoring included without enterprise gating.
  • Separate database per customer for data isolation and logical security boundaries.

Weaknesses

  • No publicly documented API — all data movement relies on manual CSV exports and imports, which is a hard blocker for automated migrations.
  • Contact data quality depends heavily on the platform's own enrichment engine; exported data may not retain verified status if the destination lacks equivalent enrichment.
  • Minimum 10-user license requirement inflates cost for teams below that threshold, and additional users are billed at a flat $120/user add-on rather than prorated.
  • Workflow Automations and Custom Event Triggers are gated to Professional tier, meaning mid-market teams must pay $39/user/month to access automation capabilities.
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 SalezShark 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

    SalezShark: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your SalezShark 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 fewer than 15 custom fields and a single pipeline. Migrations with large engagement histories (over 200,000 activity records), multiple SalezShark pipelines, or more than 20 custom fields move to four to six weeks because of batch-splitting during export, custom field schema matching, and the additional reconciliation time required when enrichment data needs to be flagged for re-enrichment.

Adjacent paths

Related migrations to explore

Ready when you are

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