CRM migration
Field-level mapping, validation, and rollback between Net-Results and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Net-Results
Source
Nutshell
Destination
Compatibility
5 of 10
objects map 1:1 between Net-Results and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Net-Results to Nutshell is a migration from a marketing-automation-first CRM into a sales-execution-focused CRM. Net-Results organizes data around Contacts and Campaigns with an email-first activity model; Nutshell organizes data around Leads, Accounts, and People with pipeline stages and activity timelines native to sales workflows. We resolve the Contact-to-People mapping, preserve Campaign and Email Send history as Nutshell Activities, merge suppression lists against existing opt-out records to avoid false unsubscribes, and export email template HTML with a manual-review flag because Net-Results' drag-and-drop rendering engine does not produce portable layouts. Automation Workflows and custom sync-direction logic do not migrate; we deliver a written inventory of every active workflow with its trigger, step count, and recommended Nutshell Rule equivalent for the customer's admin to rebuild.
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 Net-Results 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.
Net-Results
Contact
Nutshell
People (Contact)
1:1Net-Results Contact records map directly to Nutshell People records with role Contact. Name, email, phone, and address fields map to their Nutshell equivalents. Lifecycle metadata (lifecycle_stage, created_date, last_modified_date) preserves as Nutshell People fields. The Nutshell API renders custom fields inside the customFields dictionary keyed by field name.
Net-Results
Company
Nutshell
Account
1:1Net-Results Company records map to Nutshell Account records. The company_name field maps to Account name; domain maps to Account website as the dedupe key. Accounts are created before People import so that the People-to-Account lookup relationship is satisfied at insert time.
Net-Results
Contact with lead-type status
Nutshell
Lead
1:manyNet-Results Contacts that represent unqualified prospects (typically those with no associated Company or no deal history) split into Nutshell Lead records. We evaluate the contact's lifecycle stage and associated deal count at migration time to determine the split. Leads without a matching Account are created as standalone Leads; Leads associated with a migrated Account link via the AccountId field.
Net-Results
Campaign
Nutshell
Activity (tagged by source)
1:1Net-Results Campaign records migrate to Nutshell Activity records with the campaign name, status, dates, and type preserved in Activity metadata fields. The Nutshell Activity model does not have a native campaign object, so we tag each activity with a campaign_name field and link related activities by campaign during migration to preserve the grouping context for the customer's reporting.
Net-Results
Email Send
Nutshell
Activity (Task or Event)
1:1Net-Results Email Send records (opens, clicks, bounces, sends) migrate to Nutshell Activity records. Send timestamp maps to Activity.activity_date; open/click events map to separate Task records with activity_type = email_event; bounce codes preserve in a custom activity field. Some destinations do not have a native send-event object, so we flatten the send history into activities linked to the parent People record.
Net-Results
Email Template
Nutshell
HTML asset (manual review required)
1:1Net-Results email template HTML exports with image asset references. The drag-and-drop rendering structure may not render identically in a non-Net-Results email platform. We export all template HTML and image URLs to a structured folder and flag every template for manual review before use in the customer's replacement email marketing platform (Brevo, Mailchimp, or similar). We do not import templates directly into Nutshell because Nutshell has no native email marketing module.
Net-Results
Automation Workflow
Nutshell
Rule inventory (rebuild required)
lossyNet-Results Automation Workflows define trigger-and-action sequences that do not export as portable artifacts. We capture the workflow name, enrolled contact count, step count, and trigger type for every active workflow and deliver this as a written inventory document. The customer's admin rebuilds equivalent logic in Nutshell Rules (the automation engine) post-migration. We do not migrate workflow logic as code.
Net-Results
Suppression List
Nutshell
People opt-out merge (post-load cleanup)
lossyNet-Results suppression records (hard bounces, unsubscribes, manually suppressed contacts) export and merge against Nutshell People records as opt-out flags. We run a deduplication pass against any existing opt-out records in the destination to avoid false unsubscribes on valid active contacts. Hard bounces and unsubscribes set the HasOptedOutOfEmail flag on the relevant People record in Nutshell.
Net-Results
Custom Fields (Contacts and Companies)
Nutshell
Custom fields (via customFields dictionary)
lossyNet-Results custom fields on Contacts and Companies require explicit mapping against Nutshell's customFields schema. Text, date, numeric, and checkbox field types map directly. Multi-select and lookup fields require case-by-case evaluation based on the destination field type. We inventory all custom fields during discovery and apply a field-by-field mapping before load. Nutshell requires custom fields to be pre-created in the UI before API-based imports can populate them.
Net-Results
Custom Objects
Nutshell
Custom fields on People or Account
1:manyNet-Results Custom Objects (defined under Administration > Custom Objects with standard fields and custom fields) do not have a direct Nutshell equivalent because Nutshell does not support standalone custom object types. We evaluate each Net-Results Custom Object: if it represents a one-to-many relationship (e.g., Tours per Contact), we create a custom text or JSON field on the Nutshell People record to store the key reference data, or we flatten the most important fields into custom fields on the parent record. The customer chooses the flattening strategy during scoping.
| Net-Results | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | People (Contact)1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Contact with lead-type status | Lead1:many | Fully supported | |
| Campaign | Activity (tagged by source)1:1 | Fully supported | |
| Email Send | Activity (Task or Event)1:1 | Fully supported | |
| Email Template | HTML asset (manual review required)1:1 | Fully supported | |
| Automation Workflow | Rule inventory (rebuild required)lossy | Fully supported | |
| Suppression List | People opt-out merge (post-load cleanup)lossy | Fully supported | |
| Custom Fields (Contacts and Companies) | Custom fields (via customFields dictionary)lossy | Fully supported | |
| Custom Objects | Custom fields on People or Account1:many | 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.
Net-Results gotchas
Workflow automation logic cannot be exported
Email template HTML may not render identically in destination systems
Suppression lists must be explicitly merged at the destination
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 scoping
We audit the source Net-Results portal across Contacts, Companies, Campaigns, Email Send history, Automation Workflows, Suppression Lists, Custom Objects, and custom fields. We inventory every active workflow with its name, enrolled contact count, step-count, and trigger type. We confirm the customer's Nutshell tier (Growth, Pro, Business, or Enterprise) and verify API access scope. The discovery output is a written migration scope document covering record counts, field mapping tables, and a Nutshell tier recommendation if Enterprise is required for API access.
Schema design and suppression hygiene planning
We design the destination schema in Nutshell. This includes pre-creating all custom fields on People and Account (via the Nutshell UI before API import), mapping Net-Results custom field types to Nutshell field types, planning the suppression merge strategy (hard bounces set HasOptedOutOfEmail; duplicates deduplicated), and defining the campaign-to-Activity tagging convention. We coordinate with the customer's Nutshell admin to confirm field names and ensure the customFields dictionary keys match the field labels created in the UI.
Test migration in Nutshell sandbox
We run a test migration into the customer's Nutshell environment using a representative subset of data (typically 200-500 Contacts, 50-100 Companies, and 30-60 Campaign/Email records). The customer's RevOps lead spot-checks 20-30 random records against the Net-Results source, validates the suppression merge output, and reviews the custom field values on migrated People records. Any mapping corrections happen in this phase before production migration begins.
Suppression list export and deduplication
We export the full Net-Results suppression list (hard bounces, unsubscribes, manually suppressed contacts) and cross-reference it against any existing opt-out records in the Nutshell destination. We produce a deduplication report identifying contacts that appear in both suppression lists and contacts that are false positives (active contacts incorrectly flagged). This report goes to the customer for review before applying opt-out flags in production.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Net-Results Companies), People (with AccountId resolved for contacts with associated companies), Leads (for unqualified prospects split from the contact model), Activities (Campaign and Email Send history linked to parent People records), Email Template HTML (exported to folder for manual review), Custom Objects (flattened into People or Account custom fields per the agreed strategy), and finally suppression flags applied as a post-load pass. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and workflow rebuild handoff
We freeze Net-Results writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the Automation Workflow inventory document to the customer's admin team with recommended Nutshell Rule equivalents for each workflow. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Net-Results Automation Workflows as Nutshell Rules inside the migration scope; that is an admin task or a separate engagement.
Platform deep dives
Net-Results
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Net-Results and Nutshell.
Object compatibility
3 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
Net-Results: Not publicly documented — no published numeric rate limits on the marketing site. Confirm via vendor support before high-volume operations..
Data volume sensitivity
Net-Results 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 Net-Results to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Net-Results 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 Net-Results
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.