CRM migration
Field-level mapping, validation, and rollback between Spark CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Spark CRM
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Spark CRM and Nutshell.
Complexity
BStandard
Timeline
24–72 hours
Overview
Spark CRM stores contacts as People, companies separately, and supports Leads alongside a deal-tracking pipeline model. Nutshell mirrors this structure with People, Companies, Leads, and Deals — but uses a simpler stage-based pipeline without record-type complexity. The migration carries all standard fields (names, emails, phones, addresses) as direct mappings, while Spark custom fields migrate as Nutshell custom fields on their respective record types. Deal amounts, stage names, and close dates map value-by-value, though Spark's pipeline stage probability weights require manual re-entry in Nutshell. Activity history (notes, tasks, completed activities) migrates as Nutshell Activities linked to the parent record. Nutshell's marketing contact model differs from Spark's — there is no equivalent billing flag, so this data is preserved as a reference custom field. Workflows, sequences, and automation logic do not transfer; FlitStack exports Spark workflow definitions as a rebuild reference for your Nutshell admin. To ensure data integrity, the migration runs a pre-check of field-level mapping, a sample diff on a subset of records, and a delta-pickup window that captures any changes made in Spark CRM during cutover, delivering a complete and accurate dataset in Nutshell at go‑live.
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 Spark 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.
Spark CRM
Person
Nutshell
Person
1:1Spark CRM People map directly to Nutshell People. Standard fields (name, email, phone, address) migrate as direct mappings. The primary Company association becomes the Nutshell Person's Company link. Owner resolution happens via email match to Nutshell users before records commit.
Spark CRM
Company
Nutshell
Company
1:1Spark CRM Companies map directly to Nutshell Companies. Company name, domain/website, industry, employee count, and annual revenue transfer as direct or value‑mapped fields. Parent‑company hierarchies in Spark become Parent Company links in Nutshell where supported. The mapping also includes phone number, address, and any custom fields on the Company object. We resolve any duplicate company names by appending a numeric suffix.
Spark CRM
Lead
Nutshell
Lead
1:1Spark CRM Leads map to Nutshell Leads without transformation. Lead status, source, and any custom fields migrate to Nutshell Lead custom fields. Unconverted Spark Leads (status 'open') land as active Nutshell Leads ready for follow‑up assignment. We also preserve the original lead creation date and owner email for audit trail purposes.
Spark CRM
Deal
Nutshell
Deal
1:1Spark CRM Deals map to Nutshell Deals with stage name value-mapping. Deal name, amount, close date, and owner transfer directly. Pipeline association in Spark maps to Nutshell's single-pipeline model; if Spark uses multiple pipelines, each becomes a separate Deal category or tag in Nutshell.
Spark CRM
Activity (Call, Email, Meeting)
Nutshell
Activity
1:1Spark CRM activity records (calls logged, emails tracked, meetings scheduled) become Nutshell Activities attached to the corresponding Person, Company, or Deal. Activity type, subject, date/time, duration, and outcome notes transfer. Owner preserves as the activity creator. If an activity references a contact that hasn't been migrated yet, we queue it for later attachment after the contact is created.
Spark CRM
Note
Nutshell
Activity (Note type)
1:1Spark CRM Notes attached to People, Companies, or Deals migrate as Nutshell Activities with type 'Note'. Rich‑text formatting in Spark Notes is preserved as plain text or HTML in Nutshell Activity notes, depending on the source format. Any embedded images or file links are converted to attachment references or stored as URLs for convenient access.
Spark CRM
Custom Field (Person)
Nutshell
Custom Field (Person)
1:1Spark CRM custom fields on People require pre-creation of matching Nutshell Person custom fields before migration. Field types (text, number, date, picklist) are preserved. Picklist values are mapped value-by-value; any values without Nutshell counterparts are flagged for admin review before the full run.
Spark CRM
Custom Field (Company)
Nutshell
Custom Field (Company)
1:1Spark CRM company custom fields (e.g., industry‑specific identifiers, account numbers) migrate to Nutshell Company custom fields. Nutshell's per‑object custom field limits apply; most SMB plans accommodate 20+ custom fields per object type. We also map any pick‑list values to Nutshell's pick‑list options, flagging mismatches for manual review.
Spark CRM
Custom Field (Deal)
Nutshell
Custom Field (Deal)
1:1Spark CRM Deal custom fields (e.g., deal type, product line, renewal date) map to Nutshell Deal custom fields. These fields are available for reporting and filtering in Nutshell's Deal view after migration completes. If a custom field uses a dependent pick‑list, we preserve the dependency structure to the extent Nutshell supports it.
Spark CRM
Attachment / File
Nutshell
File Attachment
1:1Spark CRM file attachments on People, Companies, or Deals are re‑uploaded to Nutshell as file attachments on the corresponding record. File size limits apply per Nutshell's attachment constraints. We verify file integrity (MD5 checksum) before and after upload. We also retain the original file name and creation timestamp to preserve context.
Spark CRM
Owner / User
Nutshell
User
1:1Spark CRM owner assignments on records resolve to Nutshell users via email address match. Unmatched owners are flagged before migration; your team either creates Nutshell user accounts for them or assigns records to a fallback owner before the full run commits.
Spark CRM
Workflow / Automation
Nutshell
Not Migrated
1:1Spark CRM workflows, sequences, and automation rules do not migrate. They are exported as a structured JSON document describing triggers, conditions, and actions so your Nutshell admin can rebuild equivalent logic using Nutshell's workflow builder or third‑party automation tools. The JSON includes field names, operator types, and expected values for each step, facilitating accurate reconstruction.
| Spark CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Person | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Activity (Call, Email, Meeting) | Activity1:1 | Fully supported | |
| Note | Activity (Note type)1:1 | Fully supported | |
| Custom Field (Person) | Custom Field (Person)1:1 | Fully supported | |
| Custom Field (Company) | Custom Field (Company)1:1 | Fully supported | |
| Custom Field (Deal) | Custom Field (Deal)1:1 | Fully supported | |
| Attachment / File | File Attachment1:1 | Fully supported | |
| Owner / User | User1:1 | Fully supported | |
| Workflow / Automation | Not Migrated1: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.
Spark CRM gotchas
Multiple unrelated 'Spark CRM' products exist
Platform fee on top of monthly subscription affects long-term TCO
Payment-orchestration data is tightly coupled to Spark's runtime
Limited public review footprint for due diligence
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
Extract Spark CRM data via API and assess schema
FlitStack AI connects to Spark CRM using your API credentials and pulls a full export of People, Companies, Leads, Deals, Activities, and custom field definitions. We parse the custom field metadata (group structure, field types, pick-list values) and generate a pre-migration schema report showing which fields map directly, which need value mapping, and which require Nutshell custom field pre-creation. This report is the planning artifact your admin uses to configure Nutshell before the migration run.
Pre-create Nutshell custom fields and validate owner accounts
Before data moves, your Nutshell admin (or our team acting with admin credentials) creates the custom fields identified in the schema report on the correct object types (People, Companies, Leads, Deals). We cross-check Spark CRM owner email addresses against Nutshell user accounts — unmatched owners are flagged with the account email so your team can create Nutshell users or reassign ownership before the migration commits records.
Migrate Companies and People first to preserve lookup integrity
Nutshell requires Company records to exist before People can link to them via the Company lookup. We sequence the migration so Companies load first with their custom fields, followed by People with direct field mappings and Company resolution. Leads and Deals load after People, with foreign keys resolving to the correct Company and Person records. This load order prevents orphan records and broken lookup relationships in Nutshell.
Run sample migration with field-level diff
A representative sample (typically 200–500 records spanning People, Companies, Deals, and Activities) migrates first. We generate a field-level diff comparing source values against destination values for every mapped field, plus a record-count reconciliation showing total People, Companies, Deals, and Activities that will transfer. You review the diff and confirm mappings before the full run is approved. This validation step catches value-mapping gaps and custom field misconfigurations before they affect production data.
Execute full migration with delta-pickup window
After sample approval, the full migration runs against Nutshell's API. A delta-pickup window (24–48 hours) captures any records created or modified in Spark CRM during the cutover period, ensuring Nutshell reflects Spark's final state at go-live. All operations are logged in an audit trail. If reconciliation fails, one-click rollback reverts the Nutshell instance to its pre-migration state. After rollback verification, the migration can be re-run with corrected mappings.
Platform deep dives
Spark CRM
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 Spark CRM 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
Spark CRM: Not publicly documented on sparkcrm.io.
Data volume sensitivity
Spark 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 Spark CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Spark 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 Spark 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.