CRM migration
Field-level mapping, validation, and rollback between eSalesTrack and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
eSalesTrack
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
7 of 9
objects map 1:1 between eSalesTrack and Microsoft Dynamics 365 Sales .
Complexity
CModerate
Timeline
2-4 weeks
Overview
eSalesTrack is an entry-level CRM with a unified Contact object, basic pipeline management, and CSV-based data export. Microsoft Microsoft Dynamics 365 Sales is an enterprise-grade CRM with a Lead-and-Contact split model, unlimited pipeline customisation, native AI via Microsoft Copilot, and deep Power Platform integration. The structural difference between a single Contact object and the Lead/Contact/Account hierarchy is the central migration challenge. We resolve it by classifying eSalesTrack Contacts as either Leads or Contacts at migration time based on deal association, and we preserve the original account context throughout. Historical engagement records, product data, and pipeline stages transfer via Dynamics 365's Data Migration tooling or the Dataverse API. Workflows, automations, and CSV-export-only features in eSalesTrack do not migrate as code; we provide a written inventory of every active automation for your admin to rebuild in Dynamics 365.
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
eSalesTrack platform overview
Scorecard, SWOT, gotchas, and pricing for eSalesTrack.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
eSalesTrack
Lead
Microsoft Dynamics 365 Sales
Lead
1:1eSalesTrack Lead records map directly to Dynamics 365 Lead. Lead status from eSalesTrack maps to Dynamics 365 Lead Status. Any lead score or source tracking fields in eSalesTrack migrate to custom fields on the Dynamics 365 Lead entity. We resolve the eSalesTrack owner reference to a Dynamics 365 User by email match and set OwnerId at import time.
eSalesTrack
Contact
Microsoft Dynamics 365 Sales
Contact
1:1eSalesTrack Contact records map to Dynamics 365 Contact. The contact's associated Account (Company) resolves to a Dynamics 365 AccountId via the Account mapping phase. Phone, email, address, title, and custom fields on the Contact migrate directly to typed fields on the Dynamics 365 Contact entity. We flag any eSalesTrack Contact that is not linked to an Account for admin review before insert.
eSalesTrack
Account (Company)
Microsoft Dynamics 365 Sales
Account
1:1eSalesTrack Account records (referred to as Companies in some exports) map to Dynamics 365 Account. Company name maps to Account Name; domain or website maps to Account Website. We use Company Name or Website as the dedupe key during import. Account must be inserted before Contact records so that the AccountId foreign key is satisfied on Contact insert.
eSalesTrack
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1eSalesTrack Opportunities map to Dynamics 365 Opportunity. The eSalesTrack deal stage maps to a Microsoft Dynamics 365 Sales Process stage value that we configure in the destination org before migration. Close date, amount, probability, and owner all map directly. We resolve AccountId and OwnerId during the Opportunity phase after Account and User resolution are complete.
eSalesTrack
Deal Stage (Pipeline)
Microsoft Dynamics 365 Sales
Sales Process + Stage
lossyEach named stage from the eSalesTrack pipeline becomes a StageName value within a Microsoft Dynamics 365 Sales Process that we pre-configure in the destination org. We set probability percentages per stage to match eSalesTrack values where available. If eSalesTrack has a single pipeline, we use the default Microsoft Dynamics 365 Sales Process. Multiple pipelines require multiple Sales Processes or Record Types in Dynamics 365.
eSalesTrack
Product
Microsoft Dynamics 365 Sales
Product2
1:1eSalesTrack Products map to Dynamics 365 Product2 records. Product name, SKU, and description migrate directly. We create Standard Pricebook entries for each product during the import phase. If eSalesTrack does not expose a product API, we extract product data from the CSV export and transform it for Dataverse bulk import.
eSalesTrack
Line Item
Microsoft Dynamics 365 Sales
OpportunityLineItem
1:1eSalesTrack Line Items attached to Deals map to Dynamics 365 OpportunityLineItem. We resolve the Opportunity (WhatId), Product (PricebookEntry.Product2Id), and Pricebook2 reference at migration time. Quantity, unit price, and total migrate directly. This phase runs after Product2 and PricebookEntry creation are confirmed complete.
eSalesTrack
Owner
Microsoft Dynamics 365 Sales
User
1:1eSalesTrack Owner references on Contacts, Accounts, and Opportunities map to Dynamics 365 User by email address. We extract the distinct owner list from the source export and match against the destination org's User table. Any eSalesTrack owner without a matching Dynamics 365 User goes to a reconciliation queue; the customer's admin provisions the missing User before migration resumes.
eSalesTrack
Custom Field
Microsoft Dynamics 365 Sales
Custom Field (Dataverse)
lossyeSalesTrack custom fields on Contacts, Accounts, and Opportunities require pre-creation in Dynamics 365 before data import. We use the Dynamics 365 user-defined fields feature (directly in the UI) or the Dataverse API to provision custom fields with matching data types. Text fields, number fields, date fields, and picklist fields each have type-specific mapping rules that we document in the pre-migration schema design phase.
| eSalesTrack | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Account (Company) | Account1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Deal Stage (Pipeline) | Sales Process + Stagelossy | Fully supported | |
| Product | Product21:1 | Fully supported | |
| Line Item | OpportunityLineItem1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Custom Field | Custom Field (Dataverse)lossy | 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
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and source audit
We extract all record types from eSalesTrack via the available CSV export or data access method. We audit the field schema across Leads, Contacts, Accounts, Opportunities, and Products, identify custom fields, note the pipeline stage set, count owner references, and assess engagement history availability. We pair this with a Dynamics 365 edition review: Sales Professional ($65/user/mo) covers most eSalesTrack migration scopes; Enterprise ($105/user/mo) is recommended if the customer needs advanced territory management, read-only field audit history, or Power Automate flows running at scale.
Schema design in Dynamics 365
We pre-create the Dynamics 365 environment structure in a sandbox: Account hierarchy configuration, Contact fields, Opportunity fields with the correct Sales Process stage values matching the eSalesTrack pipeline, custom fields for any eSalesTrack extended properties, and User provisioning for every eSalesTrack owner. We document the custom field creation batch as a Dataverse API script that can be re-run in production after sandbox sign-off.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 sandbox using representative data volume. The customer's RevOps lead reconciles record counts, spot-checks 20-30 records against the source export, and verifies that parent-child relationships (Account-Contact, Account-Opportunity, Opportunity-Line Item) resolved correctly. Any field mapping corrections, dropped fields, or stage mapping adjustments happen in sandbox before production begins.
Owner reconciliation and User provisioning
We extract every distinct owner referenced in the eSalesTrack export and match by email against the Dynamics 365 destination User table. Owners without a matching User go to a reconciliation list. The customer's Dynamics 365 admin provisions the missing Users. Migration cannot proceed to production insert until every owner in the export has a corresponding User in the destination org.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from eSalesTrack Companies), Contacts (with AccountId resolved), Leads, Opportunities (with AccountId, OwnerId, and correct Sales Process stage resolved), Products and Pricebook entries, and Line Items. Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 Dataverse bulk import or the Power Platform Dataflow tooling depending on record volume, with batch chunking for imports exceeding 50,000 records.
Cutover, delta migration, and automation handoff
We freeze eSalesTrack writes during cutover, run a final delta migration for any records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver the automation inventory document listing every eSalesTrack workflow, its trigger, conditions, and recommended Dynamics 365 Workflow or Power Automate equivalent. We support a one-week post-go-live window for reconciliation issues. Workflow rebuilds, Power Automate flow creation, and admin training are outside standard migration scope and require a separate engagement.
Platform deep dives
eSalesTrack
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 Microsoft Dynamics 365 Sales .
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 Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your eSalesTrack to Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales
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.