CRM migration
Field-level mapping, validation, and rollback between eSalesTrack and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
eSalesTrack
Source
Nutshell
Destination
Compatibility
7 of 9
objects map 1:1 between eSalesTrack and Nutshell.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from eSalesTrack to Nutshell is a consolidation migration for small to mid-market sales teams seeking a richer feature set at a modest per-seat increase. eSalesTrack's single-tier Standard plan at $7 per user per month covers lead tracking, pipeline management, and basic workflow automation with CSV export only. Nutshell's tiered model ($16-$67 per user per month annually) adds multiple customizable pipelines, native email sync, activity timeline depth, and a reporting suite that scales with the team. We map eSalesTrack Leads, Contacts, Accounts, and Opportunities to Nutshell's People, Companies, Leads, and Deals objects, resolve owner assignments by email, create destination custom fields before import, and preserve engagement history. Workflow automation and dashboard configurations do not migrate as code; we deliver a written inventory of both for the customer's admin to rebuild in Nutshell's automation builder.
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 eSalesTrack 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.
eSalesTrack
Lead
Nutshell
Lead
1:1eSalesTrack Lead records map directly to Nutshell Lead. Lead source, status, and any custom properties migrate to corresponding Nutshell Lead fields or pre-created custom fields. Owner assignment resolves by email lookup against Nutshell Users. If a HubSpot-equivalent lifecycle model is in use on eSalesTrack, the original stage is preserved in a custom field for reporting continuity.
eSalesTrack
Contact
Nutshell
Person
1:1eSalesTrack Contact maps to Nutshell Person. The email address on Contact becomes the primary key for deduplication during import. Phone, title, address, and custom fields migrate to matching Nutshell Person fields. If eSalesTrack Contacts are associated with Accounts, we resolve the AccountId reference after the Companies phase completes so that the Person-to-Company relationship is established at insert time.
eSalesTrack
Account
Nutshell
Company
1:1eSalesTrack Account records map to Nutshell Company. Company name becomes the dedupe key; domain or website from eSalesTrack becomes the Company URL in Nutshell. If eSalesTrack uses a parent-child account hierarchy, we preserve the relationship in a custom Company field (parent_company__c) and resolve parent references after the initial Company import completes.
eSalesTrack
Opportunity
Nutshell
Deal
1:1eSalesTrack Opportunity maps to Nutshell Deal. The Opportunity name, amount, close date, stage, and owner migrate to the corresponding Nutshell Deal fields. Stage mapping is configured during scoping: each eSalesTrack stage value is assigned to a matching Nutshell stage within the selected pipeline. Closed-won and closed-lost reasons from eSalesTrack custom fields migrate to Nutshell Deal custom fields for loss analysis.
eSalesTrack
Pipeline Stage
Nutshell
Pipeline Stage
lossyeSalesTrack pipeline stages map to Nutshell Deal stages within a designated Nutshell pipeline. If the customer uses multiple eSalesTrack pipelines or pipeline configurations, we create a corresponding number of Nutshell pipelines (up to 5 on Nutshell Pro) and assign the appropriate Record Type and pipeline to each Deal during import. Stage probability percentages are set per Nutshell stage configuration.
eSalesTrack
Owner
Nutshell
User
1:1eSalesTrack owners referenced on Lead, Contact, Account, and Opportunity resolve by email match against Nutshell Users. Any eSalesTrack owner without a matching Nutshell User is flagged in a reconciliation queue for the customer's admin to provision before record import. Owner must be resolved before Deals and Leads are imported because OwnerId is a required reference on both objects.
eSalesTrack
Engagement: Call
Nutshell
Activity
1:1eSalesTrack call records (if stored as a standalone object or within notes) map to Nutshell Activity with activity type set to call. Call duration, disposition, and date migrate to the corresponding Nutshell Activity fields. The Activity is linked to the parent Person, Company, or Deal record by resolving the original contact or account reference at migration time.
eSalesTrack
Engagement: Note
Nutshell
Activity
1:1eSalesTrack Notes attached to Leads, Contacts, Accounts, or Opportunities map to Nutshell Activity records of type note. The note body migrates as plain text; any rich formatting is preserved where the target Nutshell Activity field supports it. Activities are linked to the parent record by reference resolution at import time.
eSalesTrack
Custom Field
Nutshell
Custom Field
lossyeSalesTrack custom properties on Lead, Contact, Account, and Opportunity are created as custom fields in Nutshell before any data is imported. Field types are mapped: text properties become Nutshell text fields, numeric properties become number fields, date properties become date fields, and multi-select or tag properties become Nutshell text fields with comma-separated values or separate custom fields per unique value. The customer's admin confirms field creation and naming in a Nutshell sandbox or trial environment before production import.
| eSalesTrack | Nutshell | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Account | Company1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Engagement: Call | Activity1:1 | Fully supported | |
| Engagement: Note | Activity1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | 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.
eSalesTrack gotchas
Implementation, training, customisation, and migration are billed separately
Custom object support is not publicly documented
Reporting templates are fixed — advanced analytics require external BI
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 eSalesTrack account to inventory all object types in use (Leads, Contacts, Accounts, Opportunities), count total records per object, identify custom fields and pipeline stage configurations, and assess engagement data volume. We also confirm the active user count and any owner email addresses that may not have corresponding Nutshell User accounts. The discovery output is a written scope document with record counts, custom field inventory, and a Nutshell edition recommendation based on pipeline count and feature requirements.
Nutshell schema preparation
We create the destination schema in Nutshell before any data moves. This includes creating custom fields to match every eSalesTrack custom property, configuring the Nutshell pipeline and stage values to mirror the eSalesTrack pipeline stages (with probability percentages), and setting up any required custom fields on Company, Person, Lead, and Deal objects. The customer validates the schema in a Nutshell trial or sandbox before production migration begins.
Owner reconciliation
We extract every distinct owner email from eSalesTrack records (Leads, Contacts, Accounts, Opportunities) and match against Nutshell Users by email. Any owner without a matching Nutshell User is listed in a reconciliation report. The customer's admin provisions the missing Users in Nutshell before record import begins. OwnerId must be resolved because it is a required reference on Leads and Deals in Nutshell.
Record migration in dependency order
We migrate records in dependency order: Companies first (from eSalesTrack Accounts), then People (from eSalesTrack Contacts with AccountId resolved via the Company import), then Leads, then Deals. Each phase emits a row-count reconciliation report before the next phase begins. Custom fields are populated during each phase using the pre-created Nutshell custom fields. Owner references are resolved using the reconciled User mapping from Step 3.
Engagement history import
Call logs, meeting records, and notes from eSalesTrack are imported as Nutshell Activity records linked to the parent Person, Company, Lead, or Deal. We resolve the parent reference at import time using the natural key (email for Person, company name for Company) and the record IDs assigned during the main migration phases. Email engagement history is preserved as Notes on the contact record if manually exported from eSalesTrack.
Cutover, validation, and workflow handoff
We freeze writes in eSalesTrack during cutover, run a final delta migration of any records modified during the migration window, and enable Nutshell as the system of record. We deliver the workflow inventory document to the customer's admin for rebuild in Nutshell's automation builder and the dashboard documentation for Nutshell Reports reconstruction. We support a brief post-migration review window to resolve any reconciliation issues raised by the sales team.
Platform deep dives
eSalesTrack
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across eSalesTrack and Nutshell.
Object compatibility
1 of 8 objects need a manual workaround.
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
eSalesTrack: Not publicly documented.
Data volume sensitivity
eSalesTrack 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 eSalesTrack to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your eSalesTrack 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 eSalesTrack
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.