CRM migration
Field-level mapping, validation, and rollback between matrix and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
matrix
Source
Nutshell
Destination
Compatibility
11 of 12
objects map 1:1 between matrix and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Matrix CRM stores contacts, companies, and deals with a flexible property model that supports custom fields on most objects. Nutshell organizes data into four primary record types — People (contacts), Companies, Leads, and Deals — with custom field support capped by plan tier. We extract Matrix data via its export API, map every standard field directly, and handle custom fields as Nutshell custom properties that your admin creates before the migration lands. Standard activity records (calls, emails, meetings, notes) migrate as Nutshell Activities linked to the parent record. The migration runs in three phases: source extraction with field audit, test migration with field-level diff, then full migration with a 24–48 hour delta-pickup window to catch in-flight changes. Workflows, automations, email sequences, and reporting dashboards do not migrate — these must be rebuilt in Nutshell using Nutshell's automation tools and reporting interface. Our team coordinates the technical migration while your admins handle the custom field pre-creation checklist so both tracks complete in parallel.
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 matrix 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.
matrix
Contact
Nutshell
People
1:1Matrix contacts map directly to Nutshell People. The primary company association migrates to the Nutshell Company lookup. If a Matrix contact has no associated company, it lands as a standalone People record. Original create dates are preserved in a custom field since Nutshell's createdAt timestamp reflects the migration import time.
matrix
Contact
Nutshell
Lead
1:manyMatrix contacts marked as prospects without a closed-won deal route to Nutshell Lead records. Teams that use Matrix's lifecycle status field to distinguish raw leads from active opportunities benefit from this split — Nutshell Leads have their own pipeline view and qualification workflow distinct from People records.
matrix
Company
Nutshell
Company
1:1Matrix companies map 1:1 to Nutshell Companies. Company hierarchies (parent/child relationships in Matrix) are preserved using Nutshell's parent company field, with child records migrated after their parents to maintain referential integrity. Industry classification maps value-by-value where Matrix's industry taxonomy overlaps with Nutshell's pick-list; non-matching values land as free-text custom fields to preserve the original data without loss.
matrix
Deal
Nutshell
Deal
1:1Matrix deals migrate as Nutshell Deals with the deal name, amount, expected close date, and owner preserved. Pipeline membership determines which Nutshell pipeline the Deal joins — if Matrix has multiple pipelines, Nutshell's Pro plan or above is required since it supports up to 5 pipelines.
matrix
Pipeline
Nutshell
Pipeline
1:1Each Matrix pipeline becomes a separate Nutshell pipeline. Pipeline stages in Matrix map to Nutshell stage values on a per-pipeline basis. Stage order and probability percentages are preserved exactly as configured in Matrix. Nutshell's stage-entry timestamps surface in the Deal record's stage history for reporting continuity and historical tracking.
matrix
Engagement (Call/Email/Meeting)
Nutshell
Activity
1:1Matrix engagement records of type call, email, and meeting map to Nutshell Activities linked to the parent People, Company, or Deal record. Original timestamps and activity owners are preserved. The activity type field maps to Nutshell's activity type pick-list (Call, Email, Meeting, Task).
matrix
Note
Nutshell
Activity (Note)
1:1Matrix notes migrate as Nutshell Activity records with type 'Note.' Rich-text formatting is preserved through the conversion process. Notes linked to specific records carry the parent reference in Nutshell for direct navigation. Standalone notes without a parent are imported as unlinked activities for manual reassociation by your team post-migration.
matrix
Custom Property (on Contact)
Nutshell
Custom Field (People)
1:1Matrix custom properties on contacts become Nutshell custom fields on the People object. Your Nutshell admin creates the custom field in Settings > Custom Fields before the migration runs. We flag any custom property that requires a field type not available in your Nutshell plan — for example, Nutshell Foundation limits custom fields to 5 total.
matrix
Custom Property (on Company)
Nutshell
Custom Field (Company)
1:1Matrix company-level custom properties migrate to Nutshell Company custom fields. These must be pre-created in Nutshell's Company tab under Settings > Custom Fields. If your Nutshell plan limits custom fields, we prioritize the highest-value properties and surface the remainder for post-migration re-entry.
matrix
Custom Property (on Deal)
Nutshell
Custom Field (Deal)
1:1Matrix deal-level custom properties map to Nutshell Deal custom fields. These require pre-creation in Nutshell's Deal settings before data lands. Value-mapping for pick-list properties is applied at migration time when pick-list values differ between platforms, ensuring consistent dropdown selections in the destination system.
matrix
Attachment / File
Nutshell
File
1:1Matrix file attachments are downloaded and re-uploaded to Nutshell's file storage. File size limits apply — Nutshell supports standard file uploads on records with reasonable size caps per the platform's documentation. Inline images embedded in notes are extracted and rehosted separately.
matrix
Owner / User
Nutshell
User
1:1Matrix owner assignments resolve to Nutshell users by email match. Unmatched owners are flagged before migration — your team either creates Nutshell user accounts for them first or assigns records to a fallback owner. Records never land in Nutshell without a valid user assignment.
| matrix | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | People1:1 | Fully supported | |
| Contact | Lead1:many | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline | Pipeline1:1 | Fully supported | |
| Engagement (Call/Email/Meeting) | Activity1:1 | Fully supported | |
| Note | Activity (Note)1:1 | Fully supported | |
| Custom Property (on Contact) | Custom Field (People)1:1 | Fully supported | |
| Custom Property (on Company) | Custom Field (Company)1:1 | Fully supported | |
| Custom Property (on Deal) | Custom Field (Deal)1:1 | Fully supported | |
| Attachment / File | File1:1 | Fully supported | |
| Owner / User | User1: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.
matrix gotchas
Platform identity ambiguity across product variants
Inconsistent export mechanisms across product versions
Custom field proliferation by firm
Glitch reports in user reviews may indicate data integrity risk
Limited free trial access complicates migration planning
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
Pre-migration audit and custom field pre-creation
We extract a full snapshot of your Matrix data via the export API — contacts, companies, deals, activities, custom properties, and attachment metadata. The audit identifies orphaned records, pick-list value mismatches, and custom property counts against your Nutshell plan limit. We deliver a custom field pre-creation checklist so your Nutshell admin creates the required fields before data lands. This step typically takes 2–5 business days depending on how many custom fields need configuration on the Nutshell side.
Owner and user resolution
Matrix owner assignments are resolved against Nutshell user accounts by email match. We generate a match report showing which owners have active Nutshell accounts and which do not. Unmatched owners require either Nutshell user account creation or fallback assignment to a designated admin user. No record migrates without a valid owner — this prevents orphaned data in Nutshell after the cutover.
Sequenced migration with dependency ordering
We migrate records in the correct dependency order: Companies first (since People have a required Company lookup), then People and Leads split by Matrix contact type, then Deals with pipeline and stage mapping, then Activities with parent-record references. This sequencing prevents foreign-key failures where a child record references a parent that has not yet landed. The full load for a typical mid-market dataset runs within 24–48 hours of clock time.
Sample migration with field-level diff
A representative slice of records (typically 100–500 covering all object types and a range of custom field types) migrates first. We generate a field-level diff showing source values against destination values for every mapped field. You review the diff to verify pipeline mapping, owner resolution, custom field population, and activity linking before the full migration commits. Any mapping adjustments are made before the full run proceeds.
Full migration with delta-pickup and rollback
The full migration runs against Nutshell's API with audit logging on every operation. A delta-pickup window of 24–48 hours captures any Matrix records modified during the cutover window. If reconciliation fails — record counts don't match, custom fields didn't populate, or owner resolution gaps surface — one-click rollback reverts the Nutshell instance to its pre-migration state so your team can investigate and retry without data loss.
Platform deep dives
matrix
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 matrix 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
matrix: Not publicly documented.
Data volume sensitivity
matrix 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 matrix to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your matrix 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 matrix
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.