CRM migration
Field-level mapping, validation, and rollback between eSalesTrack and HubSpot. We move data and schema; workflows are rebuilt natively in HubSpot.
eSalesTrack
Source
HubSpot
Destination
Compatibility
11 of 12
objects map 1:1 between eSalesTrack and HubSpot.
Complexity
CModerate
Timeline
48–72 hours
Overview
eSalesTrack stores customer data in a traditional CRM object model with separate contacts, companies, and deals. HubSpot uses a unified contact model where lifecycle_stage replaces the lead/contact split, and deal pipelines replace standalone deal objects. The migration carries all eSalesTrack records — contacts, companies, deals, activities, attachments, and custom fields — into HubSpot's property-based schema. We map eSalesTrack's deal stages to HubSpot pipeline stages, preserve activity timestamps and owner assignments, and handle custom fields as HubSpot custom properties. Workflows, automations, and any configured business rules in eSalesTrack do not transfer — those require manual rebuild in HubSpot's workflow builder. The migration runs via HubSpot's native import APIs and bulk API endpoints, with a sample migration and field-level diff before the full cutover commits. Delta-pickup captures any records modified in eSalesTrack during the cutover window. We also validate data integrity by comparing record counts and field completeness before and after migration, and we provide a detailed audit log of each import batch.
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 HubSpot, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
eSalesTrack
Contact
HubSpot
Contact
1:1eSalesTrack contacts map directly to HubSpot contacts. HubSpot's unified contact model means no lead/contact split — the lifecycle_stage property carries forward any status classification from eSalesTrack. Contacts without a primary company association land in HubSpot with no associatedcompanyid value. This ensures continuity of lead tracking in the new system.
eSalesTrack
Company
HubSpot
Company
1:1eSalesTrack companies map to HubSpot companies. Company hierarchies (parent/child) in eSalesTrack preserve via HubSpot's parent company property. Multi-company associations that eSalesTrack supports via N:N relationships collapse to one primary company in HubSpot with additional associations surfaced via company contact relationships.
eSalesTrack
Deal
HubSpot
Deal
1:1eSalesTrack deals map to HubSpot deals. Each eSalesTrack deal stage maps to a corresponding HubSpot pipeline stage via value mapping. Deal amount, close date, and owner transfer directly. Deals without a contact association require manual linking post-migration or a default association rule applied during migration.
eSalesTrack
Lead
HubSpot
Contact
many:1eSalesTrack leads merge into HubSpot contacts since HubSpot has no separate Lead object. Lead status or lead score from eSalesTrack migrates as a HubSpot contact property. Original lead creation date and lead source are preserved as custom properties for attribution continuity.
eSalesTrack
Activity (Call)
HubSpot
Contact Timeline — Call
1:1eSalesTrack call logs migrate to HubSpot as call activities on the contact timeline. Original call date, duration, outcome, and owner transfer. HubSpot stores call metadata in engagement properties; the full call record attaches to the associated contact. All call outcomes are preserved for future reporting and follow-up tracking.
eSalesTrack
Activity (Email)
HubSpot
Contact Timeline — Email
1:1eSalesTrack email logs migrate to HubSpot as email activities on the contact timeline. Subject, body content, and timestamp transfer. Email associations to multiple contacts create separate activity records per contact in HubSpot. This separation ensures each contact’s timeline reflects its own email interactions without duplication.
eSalesTrack
Activity (Meeting)
HubSpot
Contact Timeline — Meeting
1:1eSalesTrack meeting records migrate to HubSpot meetings with original start/end times, title, and attendees. Meeting body and notes transfer to HubSpot's meeting record. HubSpot meeting associations require contact matching by email address. If a contact’s email cannot be matched, the meeting may attach to the related company record for visibility.
eSalesTrack
Activity (Note)
HubSpot
Contact Timeline — Note
1:1eSalesTrack notes migrate to HubSpot notes attached to the corresponding contact or company record. Rich-text formatting in eSalesTrack notes converts to HubSpot's note body format. Notes without an associated contact land on the related company record. All notes retain their original timestamps for audit purposes.
eSalesTrack
Custom Field (Contact-level)
HubSpot
Custom Property (Contact)
1:1eSalesTrack custom fields defined on contacts create HubSpot custom contact properties. Field type conversion applies: eSalesTrack pick-list fields become HubSpot dropdown properties, numeric fields become number properties, date fields become date properties. Each custom property requires HubSpot-side creation before migration.
eSalesTrack
Custom Field (Deal-level)
HubSpot
Custom Property (Deal)
1:1eSalesTrack custom fields on deals translate to HubSpot deal custom properties. Pick-list values in eSalesTrack map to HubSpot deal property options. The pipeline association for the deal determines which HubSpot pipeline the custom property appears in. Each property’s type must be defined in HubSpot before migration to ensure accurate data mapping.
eSalesTrack
Attachment / File
HubSpot
HubSpot Files
1:1eSalesTrack file attachments re-upload to HubSpot Files and attach to the corresponding contact, company, or deal record. File size limits apply (HubSpot handles up to 250MB per file). Inline images in notes download and rehost in HubSpot's file storage. All files retain their original naming conventions for straightforward identification.
eSalesTrack
User / Owner
HubSpot
HubSpot User
1:1eSalesTrack user IDs resolve to HubSpot users by email address match. Unmatched owners are flagged before migration — teams either invite the user to HubSpot first or assign their records to a fallback HubSpot user. No record lands without an assigned HubSpot owner.
| eSalesTrack | HubSpot | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Lead | Contactmany:1 | Fully supported | |
| Activity (Call) | Contact Timeline — Call1:1 | Fully supported | |
| Activity (Email) | Contact Timeline — Email1:1 | Fully supported | |
| Activity (Meeting) | Contact Timeline — Meeting1:1 | Fully supported | |
| Activity (Note) | Contact Timeline — Note1:1 | Fully supported | |
| Custom Field (Contact-level) | Custom Property (Contact)1:1 | Fully supported | |
| Custom Field (Deal-level) | Custom Property (Deal)1:1 | Fully supported | |
| Attachment / File | HubSpot Files1:1 | Fully supported | |
| User / Owner | HubSpot User1:1 | 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
HubSpot gotchas
Marketing Contacts billing model is migration-critical
Feature tier gating is not visible until onboarding
Mandatory onboarding fees inflate year-one cost
HubSpot CSV importer cannot migrate engagements or attachments
Custom objects require Enterprise and a pre-existing schema
Pair-specific challenges
Migration approach
Audit eSalesTrack data model and schema
FlitStack AI reads eSalesTrack's object schema, custom field definitions, and pick-list values via API. We generate a data dictionary covering all objects, fields, field types, and relationships. This audit identifies custom fields requiring HubSpot property creation, deal stages requiring pipeline stage mapping, and any data quality issues (missing required fields, malformed emails, duplicate records) that need resolution before migration. We also capture any existing pick-list options to ensure proper dropdown configuration in HubSpot.
Create HubSpot schema and property mappings
We deliver a HubSpot schema setup plan specifying which custom properties to create, which pipeline and stages to configure, and how eSalesTrack field values map to HubSpot property values. Your HubSpot admin creates the required properties and pipelines before migration validation runs. We provide step-by-step instructions and validate the setup against the eSalesTrack schema before proceeding to data transfer. This ensures alignment between the two platforms.
Resolve owners by email and run sample migration
eSalesTrack user IDs match to HubSpot users by email address. Unmatched owners are flagged so your team can either invite them to HubSpot or reassign their records. We run a representative sample migration (typically 100-500 records) and generate a field-level diff between the eSalesTrack source data and the HubSpot destination records. You verify lifecycle stage mapping, deal stage mapping, owner resolution, and activity attachment before the full migration commits.
Execute full migration with delta-pickup window
The full migration runs against HubSpot's native import APIs. A delta-pickup window (typically 24-48 hours) captures any records created or modified in eSalesTrack during the cutover period. All operations are logged in an audit trail. If reconciliation reveals data mismatches, one-click rollback reverts the migration so your team can correct the mapping and re-run. We validate record counts, relationship integrity, and field completeness before declaring migration complete.
Post-migration verification and rebuild planning
FlitStack AI generates a post-migration verification report covering record counts by object, relationship integrity (contacts with companies, deals with contacts), and field completeness. We surface any records that failed mapping and require manual resolution. The report includes a workflow rebuild reference documenting eSalesTrack workflow logic in a format your HubSpot admin can use to recreate automations in HubSpot's workflow builder.
Platform deep dives
eSalesTrack
Source
Strengths
Weaknesses
HubSpot
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 HubSpot.
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 HubSpot migration scoping. Not seeing yours? Book a call.
Walk through your eSalesTrack to HubSpot 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 HubSpot
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.