CRM migration
Field-level mapping, validation, and rollback between cMercury and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
cMercury
Source
Nutshell
Destination
Compatibility
5 of 8
objects map 1:1 between cMercury and Nutshell.
Complexity
BStandard
Timeline
1-2 weeks
Overview
cMercury is an email service provider built around subscriber management, campaign delivery, and engagement tracking. Nutshell is a sales CRM built around People, Companies, Deals, and pipeline management. These platforms serve different operational layers—cMercury handles outbound marketing to subscriber lists, while Nutshell manages the inbound and outbound sales pipeline. We treat this migration as a contact-database consolidation: cMercury Subscribers map to Nutshell People records, cMercury custom profile fields map to Nutshell custom fields, engagement scores migrate as numeric properties, and cMercury tags become Nutshell labels or a multi-select custom field. Automations, campaigns, templates, and sending domain configurations do not migrate because they have no functional equivalent in Nutshell's data model; we document them for your team to rebuild in Nutshell's workflow tools or reassess whether they belong in a marketing platform alongside 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 cMercury 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.
cMercury
Subscriber
Nutshell
Person
1:1cMercury Subscribers map to Nutshell Person records. Email address becomes the primary identifier and dedupe key. Subscription status (subscribed, unsubscribed, bounced, risky) migrates as a custom field; cMercury Verify badges (valid, invalid, risky, catch-all) are stored as a custom text field on the Person record so sales reps see contact quality at a glance. Engagement score migrates as a numeric custom field. The mapping resolves by email address match with a duplicate-check pass before insert to prevent multi-record scatter.
cMercury
Custom Fields
Nutshell
Custom Fields (Person)
1:1cMercury subscriber-level custom profile fields (text, number, date, dropdown) map to Nutshell Person custom fields. We extract the full field schema from cMercury including data type and enumerate options, then pre-create matching fields in Nutshell before any data loads. Multi-value custom fields (checkboxes) map to Nutshell multi-select or are stored as a pipe-delimited text field depending on Nutshell's current field-type support at migration time.
cMercury
Tags
Nutshell
Labels or Custom Field
lossycMercury subscriber tags (flat string labels) migrate as Nutshell Labels on the Person record if the customer's Nutshell plan supports label assignment. If the subscriber has more than 20 distinct tags, we instead create a custom text or multi-select field to avoid label proliferation and preserve the tag vocabulary for segmentation in Nutshell. The customer chooses tag strategy during scoping.
cMercury
Segments
Nutshell
Static Lists
1:1cMercury segments are filter-rule definitions that evaluate at send time. We cannot migrate segment logic as executable rules into Nutshell because Nutshell does not support dynamic segment evaluation. Instead, we resolve the current membership of each named segment at migration time and create Nutshell Static Lists with the segment name. Membership changes made in cMercury after the migration snapshot do not sync automatically; the customer rebuilds segments as static lists in Nutshell as needed.
cMercury
Companies
Nutshell
Company
1:1cMercury Companies (if present in the account) map to Nutshell Company records. The domain field from cMercury becomes the Company Website. If cMercury stores associated subscriber-to-company relationships, we resolve these as Nutshell Person-to-Company relationships by matching domain or manual assignment during the Person import phase.
cMercury
Engagement Score
Nutshell
Custom Numeric Field
1:1cMercury engagement scores are numeric values per subscriber reflecting open frequency, click activity, and bounce history. These migrate to a Nutshell custom numeric field (named engagement_score__c or similar) on the Person record. Sales reps see the score as a sortable, filterable property for prioritization. If the score range in cMercury is normalized (0-100 or letter grades), we preserve the normalization; raw numeric scores are imported as-is.
cMercury
Campaigns (metadata only)
Nutshell
Not migrated
lossycMercury campaign records (subject, send date, aggregate open/click/bounce counts) have no equivalent object in Nutshell. Nutshell does not store historical marketing campaign performance on contact records. We document the top campaigns and their aggregate stats in a written handoff CSV so the customer can reference them during reporting setup in Nutshell or a separate analytics layer.
cMercury
Templates
Nutshell
Not migrated
lossycMercury email templates use a proprietary block structure for the drag-and-drop editor. Nutshell has no template library for outbound email composition. Template assets (HTML, images) can be exported from cMercury and stored in a shared drive for manual re-use, but we do not rebuild them into Nutshell-compatible formats as part of standard migration scope.
| cMercury | Nutshell | Compatibility | |
|---|---|---|---|
| Subscriber | Person1:1 | Fully supported | |
| Custom Fields | Custom Fields (Person)1:1 | Fully supported | |
| Tags | Labels or Custom Fieldlossy | Fully supported | |
| Segments | Static Lists1:1 | Fully supported | |
| Companies | Company1:1 | Fully supported | |
| Engagement Score | Custom Numeric Field1:1 | Fully supported | |
| Campaigns (metadata only) | Not migratedlossy | Fully supported | |
| Templates | Not migratedlossy | 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.
cMercury gotchas
Free tier caps daily sends at 200 emails
cMercury branding on Free plan emails
Automation workflows do not migrate automatically
Sending domain ownership cannot be transferred
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
Discovery and data audit
We audit the cMercury account for subscriber volume, custom field schema (field names, data types, option values), tag vocabulary, segment definitions and current membership, engagement score ranges, company records (if any), and any historical campaign data the customer wants documented. We also identify records with missing email addresses, invalid formats, or duplicate entries. The output is a written migration scope document that specifies the record counts per object, the custom field mapping table, and any pre-migration data-cleaning requirements.
Nutshell schema pre-configuration
We create the destination schema in Nutshell before any data loads. This includes provisioning custom fields on the Person object for cMercury custom profile fields (with type matching and option list population), a custom numeric field for engagement scores, and a text or multi-select field for email verification badges. If the customer has companies in cMercury, we pre-create the Company object fields. We configure Nutshell Labels or the chosen tag strategy before Person import begins.
Data extraction and transform
We extract subscribers from cMercury via API (handling pagination and rate limits), transform each record to the Nutshell Person schema, apply the engagement score mapping, normalize tag assignments, and resolve verification badge values to the designated custom field. Records are validated for email format and duplicate detection before staging. Any cMercury segments are resolved to current member lists and converted to Nutshell Static Lists with the original segment name.
Sandbox import and reconciliation
We run a test import into a Nutshell sandbox or a shadow account to validate field mapping, verify duplicate handling, spot-check 25-50 records against the cMercury source, and confirm that custom field data appears correctly on Person records. Reconciliation includes record counts, sample field values, and verification badge display. Corrections to field mapping or transform logic happen here before production import.
Production import and final reconciliation
We run the production import into the live Nutshell account. Records load in dependency order: Companies first (if present), then Persons with company assignment resolved. We perform a post-import reconciliation comparing record counts to the cMercury source export. Any gaps (rejected records, duplicates skipped) are documented with error reasons for the customer to resolve in cMercury or accept as data loss. Static Lists are created from resolved segment membership.
Cutover, handoff documentation, and automation inventory
We freeze cMercury writes during the cutover window and deliver the handoff package: a CSV inventory of all migrated records with source mapping, a written document of cMercury automations (name, trigger, steps) for the customer to rebuild in a marketing automation tool or replace with Nutshell task reminders, a DNS decommission checklist for cMercury sending domains, and a template export file (HTML and image assets) for manual re-use. We provide a one-week hypercare window for reconciliation issues raised by the customer's team.
Platform deep dives
cMercury
Source
Strengths
Weaknesses
Nutshell
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 cMercury and Nutshell.
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
cMercury: Not publicly documented. cMercury's Terms reference API rate limits as service restrictions but exact thresholds are not disclosed on the public docs site (cmercuryapi.readme.io)..
Data volume sensitivity
cMercury 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 cMercury to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your cMercury 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 cMercury
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.