CRM migration
Field-level mapping, validation, and rollback between Mothernode and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Mothernode
Source
Nutshell
Destination
Compatibility
7 of 10
objects map 1:1 between Mothernode and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Mothernode to Nutshell is a lateral platform move for SMB teams with one significant structural difference: Mothernode maintains separate Customer and Contact objects with department-centric organization, while Nutshell consolidates these into People (Contacts) and Accounts (Companies) with Team-based access control. We resolve the Customer-to-Account split during scoping, map department assignments to Nutshell Teams, and preserve the Lead-Opportunity distinction from Mothernode's shared API endpoint into separate Nutshell objects. Activity records (Notes and Events) migrate to Nutshell Activities via its JSON-RPC API using the standard entity endpoint. We do not migrate Mothernode's Enterprise-tier objects (Project Folders, Job Center Modules) if their API availability cannot be confirmed during extraction. Nutshell's API is documented with rate-limit guidance on find requests, which lets us plan batch sizing more predictably than Mothernode's undocumented quotas allow.
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 Mothernode 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.
Mothernode
Contact
Nutshell
Person (Contact)
1:1Mothernode Contacts map directly to Nutshell Person records via the Contacts API endpoint. We extract name, email, phone, address, and custom field data and write to the Person entity using Nutshell's JSON-RPC newPerson method. Nutshell's API uses Contacts as the internal entity type name even though the product UI refers to People, so our API calls target the correct endpoint regardless of UI label. Mothernode Contacts associated with a Department are flagged for Team assignment review during scoping.
Mothernode
Customer
Nutshell
Account (Company)
1:1Mothernode Customers map to Nutshell Account records. The distinction between Customer and Contact in Mothernode (documented in their FAQ: Customers represent organizations, Contacts represent individuals) aligns structurally with Nutshell's Account-Person model. We extract the customer name, address, and any custom fields and write to the Account entity using Nutshell's newAccount method. Mothernode Customers without associated Contacts still migrate as standalone Accounts to preserve the organizational hierarchy.
Mothernode
Lead
Nutshell
Lead
1:1Mothernode Leads and Opportunities share a single API endpoint (leads-and-opportunities), and we separate them using the record type indicator in the API response before migration. Mothernode Leads map to Nutshell Lead records using the newLead method. The source lead status maps to Nutshell's Lead status field. Any lead score or qualification data present in Mothernode custom fields migrates to Nutshell Lead custom fields.
Mothernode
Opportunity
Nutshell
Lead (or linked to Account)
1:manyMothernode Opportunities (from the shared leads-and-opportunities endpoint) map to Nutshell Lead records with the opportunity amount, stage, and close date preserved. If the destination Nutshell instance has progressed to a won stage, we recommend creating an Account-Person-Opportunity chain for long-term pipeline reporting rather than leaving opportunities as standalone Leads. We flag this decision during scoping and document the chosen mapping in the pre-import review.
Mothernode
Note
Nutshell
Activity
1:1Mothernode Notes and Events both live under the Notes/Events API endpoint. We extract note content, associated entity IDs (contact_id, customer_id, lead_id), timestamps, and author attribution. Notes migrate to Nutshell Activities linked to the relevant Person (contact), Account (customer), or Lead record. Activity type is set to note to preserve the original record semantics.
Mothernode
Event
Nutshell
Activity
1:1Mothernode Events migrate to Nutshell Activities with event type, date/time, duration, and the associated Contact or Lead link preserved. Calendar-bound events from Mothernode map to Nutshell Activities with a meeting type designation. Nutshell's Activity entity covers both meetings and notes, so we use the type field to distinguish them after import.
Mothernode
Invoice
Nutshell
Activity (flagged)
lossyMothernode Invoices have a documented API endpoint but Nutshell does not have a native Invoice object in its standard CRM tiers. We extract invoice line items, totals, status, and customer reference and write them to Nutshell as Activity records with a custom note field capturing the invoice data, or flag them for the customer's admin to evaluate Nutshell's integration ecosystem (QuickBooks, Xero, or other billing tools) as the replacement for invoice management. We document this gap in the pre-import scope.
Mothernode
Owner (user assignment)
Nutshell
User
1:1Mothernode's API does not expose a dedicated Users endpoint in the public documentation. Owner references on Lead, Opportunity, Note, and Event records use owner_id. We resolve owner_id by matching the associated email address against Nutshell's User list during migration scoping. Any Mothernode Owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes.
Mothernode
Pipeline Stage
Nutshell
Status
lossyOpportunity records in Mothernode carry a pipeline stage value governing workflow state. Stage names and count vary by Mothernode configuration. We extract the stage names from source data and create Nutshell Lead status values or custom status fields that match the original stage labels. Stage probability mapping is preserved where available in the source payload.
Mothernode
Custom Fields
Nutshell
Custom Fields
1:1Custom fields on Contacts, Customers, Leads, and Opportunities are not explicitly documented in the Mothernode API reference. We probe the API response schema during extraction to identify any non-standard fields beyond the documented payload structure. Unmapped custom fields are flagged in the pre-import review, and we configure corresponding custom fields in Nutshell before migration where the destination schema supports the field type.
| Mothernode | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person (Contact)1:1 | Fully supported | |
| Customer | Account (Company)1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Opportunity | Lead (or linked to Account)1:many | Fully supported | |
| Note | Activity1:1 | Fully supported | |
| Event | Activity1:1 | Fully supported | |
| Invoice | Activity (flagged)lossy | Fully supported | |
| Owner (user assignment) | User1:1 | Fully supported | |
| Pipeline Stage | Statuslossy | Fully supported | |
| Custom Fields | Custom Fields1:1 | Mapping required |
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.
Mothernode gotchas
No bulk API forces sequential record reads
Enterprise-tier objects lack confirmed API coverage
HTTP Basic auth with no OAuth 2.0
Rate limits are not publicly documented
Lead vs. Opportunity distinction requires manual validation
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
Scoping and extraction audit
We audit the source Mothernode account across all accessible API endpoints: Contacts, Customers, Leads/Opportunities, Notes/Events, and Invoices. We probe for Enterprise-tier objects (Project Folders, Job Center) to confirm API availability and flag any 403 or 404 responses. We extract record counts per object category, check for custom fields in the response schema, and identify any Owner references that will require reconciliation. The scoping output is a written extraction plan with record counts, a custom field inventory, and a confirmed list of objects that will migrate automatically versus those requiring manual export.
Nutshell account provisioning and schema review
We set up a Nutshell account or confirm the customer's existing Nutshell destination is ready for import. We review the Nutshell entity types available in their tier (Foundation through Enterprise) and configure custom fields to match any Mothernode custom fields identified during extraction. We identify whether the customer needs Accounts (Companies) created for Mothernode Customers and whether Lead-Opportunity handling should produce standalone Leads or Account-linked records. If the customer has existing Nutshell data, we run a duplicate check against the Mothernode dataset to avoid creating duplicate records on import.
Owner reconciliation and User provisioning queue
We extract every distinct Owner referenced on Mothernode records and attempt to match by email against the Nutshell destination User list. Owners without a match go to a reconciliation queue. The customer's admin provisions any missing Nutshell Users (active or inactive based on whether the original Mothernode user is still with the company). Migration cannot proceed past record import until Owner resolution is complete because Nutshell requires OwnerId on standard entity writes.
Sandbox migration and reconciliation
We run a full migration into the Nutshell destination using a representative data sample or, if available, a Nutshell sandbox environment. The customer reconciles record counts (Contacts in, Leads in, Accounts in, Activities in), spot-checks 25-50 records against the Mothernode source, and approves the mapping before production migration begins. Any mapping corrections, custom field gaps, or Owner resolution issues surface here rather than in production.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Mothernode Customers), Persons (from Mothernode Contacts with AccountId resolved where applicable), Leads (split from the leads-and-opportunities source with status and stage preserved), Activities (Notes and Events migrated as Activity records linked to the parent Person or Lead), and Invoices (written as Activity records with invoice metadata or flagged for billing integration). Each phase emits a row-count reconciliation report before the next phase begins. We run a final delta pass immediately before cutover to capture any records created or modified during the migration window.
Cutover, validation, and handoff
We freeze Mothernode writes during cutover and run the final delta migration. We enable Nutshell as the system of record once the delta pass confirms no new Mothernode records exist since extraction. We deliver a written inventory of any Mothernode objects that could not be migrated (Project Folders, Job Center, Invoice records as structured objects) with recommended alternatives in Nutshell. We support a one-week hypercare window to resolve any reconciliation issues raised by the customer's team. We do not rebuild Mothernode workflows, sequences, or automations as these are not in scope for data migration.
Platform deep dives
Mothernode
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 Mothernode 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
Mothernode: Not publicly documented.
Data volume sensitivity
Mothernode 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 Mothernode to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Mothernode 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 Mothernode
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.