CRM migration
Field-level mapping, validation, and rollback between Nutshell and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
Nutshell
Source
Mailchimp
Destination
Compatibility
5 of 8
objects map 1:1 between Nutshell and Mailchimp.
Complexity
BStandard
Timeline
2-3 weeks
Try the reverse
Overview
Nutshell to Mailchimp is a directional shift, not a lateral move. Nutshell is a sales CRM with pipelines, deal stages, activity timelines, and per-seat pricing; Mailchimp is an email marketing platform with Audience-based contacts, merge fields, and per-subscriber pricing. We migrate the contact data—People, Leads, and Companies—and map Nutshell Tags to Mailchimp Tags for segmentation continuity. We do not migrate Pipelines or Deals (Mailchimp has no equivalent), Activity history (calls, emails, meetings, tasks have no native home in Mailchimp), or Nutshell Email Sequences (automation configurations stored server-side and inaccessible via API). Mailchimp's API is REST-based with documented rate limits; we use it to upsert contacts in batches, set merge field values, and apply tag strings in parallel operations. Pricing impact is significant: Nutshell charges per seat; Mailchimp charges per subscriber, so teams with large contact pools but small sales teams should model the per-contact cost against their current Nutshell seat total before committing.
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.
Source platform
Nutshell platform overview
Scorecard, SWOT, gotchas, and pricing for Nutshell.
Destination platform
Mailchimp platform overview
Scorecard, SWOT, gotchas, and pricing for Mailchimp.
Data migration guide
The complete Mailchimp migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Source platform guide
Nutshell migration guide
Understand the data you're exporting from Nutshell before mapping it.
Destination checklist
Mailchimp migration checklist
Pre- and post-cutover tasks for moving onto Mailchimp.
Source checklist
Nutshell migration checklist
Exit checklist for unwinding your Nutshell setup cleanly.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Nutshell object lands in Mailchimp, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Nutshell
People
Mailchimp
Audience Contact
1:1Nutshell People records map to Mailchimp Audience contacts. The Nutshell name fields (first_name, last_name) map to Mailchimp FNAME and LNAME merge fields. Email, phone, and address from Nutshell map to the corresponding standard Mailchimp fields. We use Mailchimp's PUT /lists/{list_id}/members/{subscriber_hash} endpoint to upsert contacts, which handles update versus insert based on email hash. If the source Nutshell account uses email as the primary identifier, the upsert is deterministic and idempotent for repeated migration runs.
Nutshell
Leads
Mailchimp
Audience Contact
1:1Nutshell Leads are distinct records with their own field definitions that do not have a separate equivalent in Mailchimp. We merge Lead records into the same Audience as People records, using a custom merge field nut_lead_source__c set to true for records that originated as Nutshell Leads. The lead_status and any lead-specific custom fields from Nutshell migrate to additional merge fields in Mailchimp so that the customer can segment on original record type.
Nutshell
Companies
Mailchimp
Merge Field (COMPANY)
lossyNutshell Company names map to the Mailchimp COMPANY merge field on each contact. Since Mailchimp contacts are flat (not hierarchically attached to company records), the Company name is stored as a per-contact merge field value. If Nutshell Companies have custom fields the customer wants to preserve (industry, size tier, region), we create additional merge fields in the Mailchimp Audience and populate them from the Company record by resolving the Company lookup on the source Nutshell People record. Multi-company contacts (rare) are handled by storing the primary company in COMPANY and appending secondary names to a nut_companies__c text merge field.
Nutshell
Custom Fields (People)
Mailchimp
Merge Fields
lossyNutshell custom fields defined on People records map to Mailchimp merge fields in the destination Audience. We enumerate all custom field definitions during scoping, map each to a Mailchimp merge field of appropriate type (TEXT, NUMBER, DATE, PHONE, ADDRESS), and create the merge fields via the Mailchimp API before importing any contacts. Merge field values are populated per record during the batch upsert. Note that Mailchimp merge fields have a 255-character limit on TEXT fields; long text fields from Nutshell are truncated with a warning flag in the reconciliation report.
Nutshell
Tags
Mailchimp
Tags
lossyNutshell tags on People records map directly to Mailchimp tags on the corresponding Audience contact. We extract the full tag string per People record and apply tags via Mailchimp's POST /lists/{list_id}/members/{subscriber_hash}/tags endpoint in batch operations. Nutshell's flat tag taxonomy maps cleanly to Mailchimp's tag model. If Nutshell uses hierarchical tag categories, we flatten them into dot-separated tag strings (e.g., Region.North.Americabulk to Region.North.America) so the customer can reconstruct segments in Mailchimp if needed.
Nutshell
Pipelines
Mailchimp
None (no equivalent)
1:1Nutshell Pipelines have no equivalent in Mailchimp. Mailchimp does not track deal stages, deal values, pipeline probabilities, or sales process flow. We do not migrate Pipelines or Deal records. During scoping, we inventory all active Nutshell Pipelines and Deals and document them in the migration handoff report so the customer's team can decide whether to export to a spreadsheet, move to a separate CRM tool, or use Mailchimp's third-party integrations (e.g., Zapier connecting to a lightweight deal tracker) for ongoing tracking.
Nutshell
Activities
Mailchimp
None (no equivalent)
1:1Nutshell Activity records (calls, emails, meetings, tasks with timestamps and body content) have no equivalent in Mailchimp. Mailchimp tracks campaign engagement metrics (opens, clicks, unsubscribes) but not the CRM-style activity timeline that Nutshell maintains per contact. We do not migrate Activity records. Email subject lines and dates from Nutshell activity history are not transferred unless the customer specifically requests them as a custom Note documented in the handoff. Customer Journey entry conditions in Mailchimp cannot be seeded from Nutshell activity history without a custom data warehouse integration.
Nutshell
Users/Owners
Mailchimp
None (no equivalent)
1:1Nutshell Users who own records do not have a direct Mailchimp equivalent. Mailchimp does not assign record ownership to users within an Audience. If the customer needs to track which sales rep is associated with a contact, we create a nut_owner__c merge field and populate it from the Nutshell owner name for contacts where an owner is assigned. This preserves the association for segmentation purposes but does not create a user-permission model in Mailchimp.
| Nutshell | Mailchimp | Compatibility | |
|---|---|---|---|
| People | Audience Contact1:1 | Fully supported | |
| Leads | Audience Contact1:1 | Mapping required | |
| Companies | Merge Field (COMPANY)lossy | Fully supported | |
| Custom Fields (People) | Merge Fieldslossy | Fully supported | |
| Tags | Tagslossy | Mapping required | |
| Pipelines | None (no equivalent)1:1 | Fully supported | |
| Activities | None (no equivalent)1:1 | Fully supported | |
| Users/Owners | None (no equivalent)1: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.
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
Mailchimp gotchas
Contact count includes unsubscribed and non-subscribed records
Automation workflows cannot be exported
Account suspensions trigger silently during migration
Template HTML is Mailchimp-specific and may not render in other platforms
E-commerce data requires active store connection
Pair-specific challenges
Migration approach
Discovery and scope definition
We audit the source Nutshell account across plan tier (Foundation/Pro/Business/Enterprise), record counts (People, Leads, Companies, custom fields per object), active email sequences, pipeline count, deal volume, and activity history volume. We pair this with a Mailchimp plan analysis: Essentials for basic email sending and segmentation, Standard for Customer Journey automation and retargeting, or Premium for multivariate testing and advanced audience management. The discovery output is a written migration scope, a Mailchimp plan recommendation, and a cost comparison between current Nutshell seat cost and projected Mailchimp subscriber cost.
Merge field schema creation
We enumerate all Nutshell custom field definitions across People, Leads, and Companies before any data extraction. We map each to a Mailchimp merge field of the appropriate type, create the merge fields via the Mailchimp API in the destination Audience, and validate that the merge field names and types are correct. We also create the nut_lead_source__c and nut_owner__c merge fields as part of this step. The merge field schema is validated before the contact import begins so that no records are rejected due to missing field definitions.
Nutshell data extraction via JSON-RPC API
We extract People records from Nutshell using paginated JSON-RPC API requests with cursor-based pagination, applying rate-limit handling to stay within Nutshell's documented limits. We extract Company records separately, resolve the company lookup on each People record, and store the company name and company custom field values for merge field population. We extract Leads and apply the lead-source merge field flag. We extract tags per People record and store them as a tag string array for batch application in Mailchimp. Custom field values for all People and Lead records are extracted and normalized for Mailchimp merge field format.
Batch upsert into Mailchimp Audience
We upsert contacts into the Mailchimp Audience using the Mailchimp REST API's batch upsert endpoint (PUT /lists/{list_id}/members/{subscriber_hash}). We process contacts in batches of up to 500 records per API call, applying exponential backoff on rate-limit responses. Merge field values (company, owner, lead source, and all custom Nutshell fields) are set in the same upsert call. After the upsert completes, we apply tags in a separate batch operation per contact using the tags endpoint. Each batch emits a row-count report for reconciliation.
Suppression list import
We extract bounced and unsubscribed records from Nutshell (tracked via Activity records and contact status) and import them into Mailchimp as a suppression list before the main migration. This prevents accidentally emailing unsubscribed contacts post-migration and follows Mailchimp's deliverability best practices documented in their 7-step migration checklist. The suppression list is imported per Audience if the customer maintains multiple Audience segments.
Cutover, validation, and handoff documentation
We freeze writes to the Nutshell account during the cutover window, run a final delta migration of any records created or modified since the initial extraction, then mark the migration complete. We deliver a validation report comparing Nutshell record counts (People, Leads, Companies, Tags) against Mailchimp Audience contact counts and tag application counts. We deliver the sequence rebuild checklist mapping each Nutshell email sequence to a recommended Mailchimp Customer Journey equivalent. We deliver the Pipeline and Deal inventory CSV for the customer's team to manage outside Mailchimp. We do not rebuild Nutshell sequences as Mailchimp automations inside the migration scope.
Platform deep dives
Nutshell
Source
Strengths
Weaknesses
Mailchimp
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Nutshell and Mailchimp.
Object compatibility
1 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
Nutshell: Not publicly documented in summary form..
Data volume sensitivity
Nutshell exposes a bulk API — large-volume migrations stream efficiently.
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 Nutshell to Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your Nutshell to Mailchimp migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Nutshell
Other ways to arrive at Mailchimp
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.