CRM migration
Field-level mapping, validation, and rollback between Sharpspring and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Sharpspring
Source
Nutshell
Destination
Compatibility
15 of 15
objects map 1:1 between Sharpspring and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
SharpSpring is a revenue-growth platform combining CRM with marketing automation, lead scoring, visual workflow builders, and VisitorID tracking. Its data model centers on People (contacts), Companies, Deals, Leads, and Activities (calls, emails, meetings, notes), with custom fields, tags, and campaign membership stored as associated objects. SharpSpring uses a contact-volume pricing model and charges $449+ per month. Nutshell is a sales-focused CRM with a simpler object model: People (contacts), Companies, Deals, Leads, and Activities. Nutshell stores custom fields in a separate settings table and uses a per-user, per-month pricing model ranging from $13 to $79 depending on tier and contact volume. Nutshell has no native equivalent to SharpSpring's lead scoring, workflow automations, VisitorID tracking, or visual campaign funnels. FlitStack AI migrates all standard SharpSpring objects (People, Companies, Deals, Leads, Activities) plus custom fields into Nutshell's schema using the Nutshell JSON-RPC API. We handle the field-level mapping, owner resolution by email match, and a 24–48 hour delta-pickup window during cutover. SharpSpring workflows, sequences, lead scores, campaign membership logic, and VisitorID data do not migrate — those must be rebuilt in Nutshell or managed outside the CRM.
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 Sharpspring 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.
Sharpspring
Person (Contact)
Nutshell
Person
1:1SharpSpring People map directly to Nutshell People. All standard fields (name, email, phone, address, title) transfer with original values. The SharpSpring contact's company link resolves to a Nutshell Company record using domain or name matching. Owner is resolved by email against Nutshell users.
Sharpspring
Company
Nutshell
Company
1:1SharpSpring Companies map to Nutshell Companies. Company name, domain, industry, employee count, and annual revenue transfer directly. Parent/child company hierarchies in SharpSpring map to Nutshell's parent company field. Multi-company associations on a SharpSpring contact collapse to the primary Company in Nutshell.
Sharpspring
Lead
Nutshell
Lead
1:1SharpSpring Leads (distinct from People) map to Nutshell Leads. Lead name, email, phone, company, status, and source fields transfer directly. Nutshell's Lead status pick-list is populated with SharpSpring's lead status values. Custom fields on SharpSpring Leads migrate to Nutshell custom fields on the Lead record.
Sharpspring
Deal
Nutshell
Deal
1:1SharpSpring Deals map to Nutshell Deals. Deal name, amount, expected close date, and responsible user transfer directly. SharpSpring deal stage names map to Nutshell pipeline stage names via a value-mapping table. The deal's primary contact link resolves to a Nutshell Person record.
Sharpspring
Pipeline
Nutshell
Pipeline (single pipeline)
1:1SharpSpring supports multiple independent pipelines. Nutshell uses a single customizable pipeline. When SharpSpring has one pipeline, its stages map directly to Nutshell stages. When multiple pipelines exist, we map each to Nutshell stages and tag deals with a custom 'Source Pipeline' field to preserve the original grouping context.
Sharpspring
Activity (Call)
Nutshell
Activity (Call)
1:1SharpSpring call logs migrate as Nutshell Activities with type='Call'. Subject, date/time, duration, outcome, and related person/company links are preserved. The original call timestamp and owner are transferred to maintain activity history continuity. Call disposition codes from SharpSpring map to Nutshell's outcome field using value mapping.
Sharpspring
Activity (Email)
Nutshell
Activity (Email)
1:1SharpSpring email logs migrate as Nutshell Activity records with type='Email'. Subject, body, send date, and recipient are preserved. Email attachments are re-hosted in Nutshell's file storage. Nutshell's Activity timeline displays these alongside other contact interactions. Email tracking data (opens, clicks) from SharpSpring is stored as custom fields since Nutshell Activities do not natively capture engagement metrics.
Sharpspring
Activity (Meeting)
Nutshell
Activity (Meeting)
1:1SharpSpring meeting records migrate as Nutshell Activities with type='Meeting'. Start/end time, subject, location, attendees (from SharpSpring's participant list), and notes transfer directly. Meeting outcome and related person/company links are preserved. SharpSpring meeting recurrence patterns are simplified since Nutshell Activities do not support recurring meeting definitions — each occurrence becomes a standalone Activity record.
Sharpspring
Note
Nutshell
Activity (Note)
1:1SharpSpring notes migrate as Nutshell Activity records with type='Note'. Note content, create date, last modified date, and related person/company are transferred. Rich text formatting in SharpSpring notes is simplified to plain text in Nutshell's note field. Embedded images or file attachments within SharpSpring notes are extracted and re-attached as separate file records in Nutshell to preserve the full context.
Sharpspring
Custom Field
Nutshell
Custom Field
1:1SharpSpring custom fields on People, Companies, Deals, and Leads require creation of corresponding Nutshell custom fields. Nutshell stores custom field definitions separately from record data — we create the field definition first (type-aware: text, number, date, picklist) then populate values during migration. Picklist fields require value-by-value mapping between SharpSpring options and Nutshell options.
Sharpspring
Workflow / Automation
Nutshell
No equivalent
1:1SharpSpring visual workflow definitions do not migrate. Workflows are a core product capability with conditional branching that has no Nutshell equivalent. We export the SharpSpring workflow definitions as a structured JSON reference document your team can use to rebuild equivalent logic in Nutshell's sequence system or an external automation tool.
Sharpspring
Lead Score
Nutshell
No equivalent
1:1SharpSpring lead scores are numeric values calculated from engagement, page tracking, and time-decay rules. Nutshell has no native lead scoring field. We preserve the most recent SharpSpring score as a static custom number field on the Nutshell Person record, but the score will not update automatically — rebuilding dynamic scoring requires a third-party tool or manual process.
Sharpspring
Tag
Nutshell
No equivalent (stored as custom field)
1:1SharpSpring tags applied to People and Deals have no direct Nutshell equivalent. Tags are migrated as a multi-value custom text or picklist field on the respective Nutshell record. Nutshell's native tagging is limited to campaign membership, so custom fields hold the full tag list for reference.
Sharpspring
Campaign / Campaign Member
Nutshell
Campaign
1:1SharpSpring campaigns migrate as Nutshell Campaigns with campaign name, type, status, and start/end dates. SharpSpring campaign membership (which contacts received which campaign emails) migrates as Nutshell Campaign recipients. SharpSpring's per-contact open/click engagement data is stored as a custom field on the Nutshell Campaign record since Nutshell Campaigns do not track engagement per contact.
Sharpspring
VisitorID / Anonymous Tracking
Nutshell
No equivalent
1:1SharpSpring VisitorID tracks anonymous website visitors by IP and associates them with contacts after form submission. Nutshell has no visitor tracking or anonymous web identification feature. VisitorID data cannot migrate to Nutshell and must be discontinued or managed via a separate website analytics tool after migration.
| Sharpspring | Nutshell | Compatibility | |
|---|---|---|---|
| Person (Contact) | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline | Pipeline (single pipeline)1:1 | Fully supported | |
| Activity (Call) | Activity (Call)1:1 | Fully supported | |
| Activity (Email) | Activity (Email)1:1 | Fully supported | |
| Activity (Meeting) | Activity (Meeting)1:1 | Fully supported | |
| Note | Activity (Note)1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Workflow / Automation | No equivalent1:1 | Fully supported | |
| Lead Score | No equivalent1:1 | Fully supported | |
| Tag | No equivalent (stored as custom field)1:1 | Fully supported | |
| Campaign / Campaign Member | Campaign1:1 | Fully supported | |
| VisitorID / Anonymous Tracking | No equivalent1: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.
Sharpspring gotchas
Visual Workflows cannot be exported
VisitorID tracking data is platform-locked
Landing pages lack any export mechanism
Custom fields must be pre-created in the destination
Dynamic list logic does not carry over
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
Audit SharpSpring objects and Nutshell destination schema
FlitStack AI reads all accessible SharpSpring objects via its API: People, Companies, Deals, Leads, Activities, Campaigns, and custom field definitions. We simultaneously inspect Nutshell's schema — standard fields, existing custom fields, pipeline stages, and user accounts — to build a field-level mapping matrix. This step identifies every direct mapping, every custom field requiring definition-first creation in Nutshell, every value-mapping needed for picklists, and every SharpSpring object with no Nutshell equivalent. You receive the mapping matrix for review before any data moves.
Create Nutshell custom field definitions
Before migrating records, FlitStack AI calls Nutshell's custom field API to create every custom field definition needed for the migration. This includes text fields, number fields, date fields, and picklist fields with their option sets mapped from SharpSpring's custom field configurations. Nutshell requires custom field definitions to exist before values can be imported — this step ensures the schema is ready before the data batch runs. Any picklist value mismatches are flagged for manual resolution at this stage.
Resolve owners and users by email match
SharpSpring owner assignments on People, Companies, Deals, and Leads are resolved against Nutshell user accounts by email address. FlitStack AI generates a match report showing every owner that resolves cleanly, every owner that requires a fallback assignment, and every SharpSpring user with no corresponding Nutshell account. You confirm the fallback rules and any users to invite before migration begins — no record lands in Nutshell without a valid owner assignment.
Run a sample migration with field-level diff
A representative slice of records — typically 100–500 spanning People, Companies, Deals, Leads, and Activities — migrates first. FlitStack AI generates a field-level diff comparing the source SharpSpring values against the destination Nutshell values for every mapped field. You review the diff to verify lead score preservation, deal stage mapping, custom field values, and owner resolution before the full migration commits. This step catches mapping errors, picklist mismatches, and owner gaps before large-volume data lands.
Execute full migration with delta-pickup cutover
The full migration runs against Nutshell using the Nutshell JSON-RPC API. After the initial batch completes, a delta-pickup window (typically 24–48 hours) captures any records created or modified in SharpSpring during the cutover period while your team continues working. FlitStack AI generates an audit log of every operation (create, update, skip, error) and performs a reconciliation count against the source. One-click rollback is available if the reconciliation count fails — the Nutshell environment reverts to its pre-migration state while SharpSpring remains untouched.
Platform deep dives
Sharpspring
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 Sharpspring 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
Sharpspring: Not publicly documented; specific quota limits are not published on SharpSpring's developer documentation.
Data volume sensitivity
Sharpspring 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 Sharpspring to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Sharpspring 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 Sharpspring
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.