CRM migration
Field-level mapping, validation, and rollback between NetHunt CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
NetHunt CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
13 of 16
objects map 1:1 between NetHunt CRM and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from NetHunt CRM to Salesforce Sales Cloud is a folder-to-object migration. NetHunt organizes every Record type (Contact, Company, Deal, Activity) inside Folders, and each folder can have a distinct custom field schema. We enumerate every accessible folder during discovery, capture the field definition for each, then recreate equivalent custom fields in Salesforce before any data loads. NetHunt has no single export endpoint, so we iterate folder by folder to ensure nothing is missed. We use Salesforce's Bulk API 2.0 with chunking and exponential backoff for large engagement histories, and we preserve owner assignments by resolving NetHunt owner email to Salesforce User ID at migration time. Workflows, sequences, and automation rules do not transfer between platforms because NetHunt's automation engine operates inside Gmail and the web UI with no accessible export path; we deliver a written inventory of every active Workflow for the customer's admin to rebuild in Salesforce Flow.
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 NetHunt CRM object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
NetHunt CRM
Contact
Salesforce Sales Cloud
Contact
1:1NetHunt Contacts map directly to Salesforce Contact. Standard fields (Name, Email, Phone, Title) transfer directly. Custom fields on the Contact Record migrate to Salesforce custom fields (API name suffixed __c) that we create before import. The AccountId lookup resolves by matching the NetHunt Contact's linked Company Record to a pre-created Salesforce Account, using the Company domain or name as the dedupe key during import.
NetHunt CRM
Lead
Salesforce Sales Cloud
Lead
1:1NetHunt Lead records map to Salesforce Lead with all standard fields (Name, Email, Phone, Company, LeadSource) preserved. Lead-specific lifecycle stage fields migrate to Salesforce Lead Status and a custom field nethunt_lead_stage__c for original-stage audit. Owner email resolves to Salesforce User ID via the User lookup table before insert.
NetHunt CRM
Company
Salesforce Sales Cloud
Account
1:1NetHunt Company Records map to Salesforce Account. Company Name becomes Account Name; website domain migrates to the Website field and serves as the dedupe key. Account is created before Contact import so the AccountId Lookup relationship is satisfied at the moment of Contact insert, avoiding orphaned Contact records.
NetHunt CRM
Deal
Salesforce Sales Cloud
Opportunity
1:1NetHunt Deals map to Salesforce Opportunity with Deal value, stage, responsible user, and close date preserved. The NetHunt deal stage maps to the Salesforce StageName value that corresponds to the configured Sales Process. Closed-Won and Closed-Lost reasons from NetHunt custom fields migrate to Salesforce Loss Reason and Win Reason fields. AccountId resolves via the Deal's linked Company Record.
NetHunt CRM
Pipeline
Salesforce Sales Cloud
Record Type + Sales Process
lossyEach NetHunt pipeline becomes a Salesforce Record Type on Opportunity with a corresponding Sales Process. We pre-create the Record Type and deploy the stage whitelist (probability percentages rounded to Salesforce-allowed integers) before Deal migration begins. If multiple pipelines share the same stage set, they can share a Record Type; if stage sets differ, each gets its own Record Type and Sales Process.
NetHunt CRM
Activity
Salesforce Sales Cloud
Task + EmailMessage
1:1NetHunt Activity Records (emails, notes, meeting records attached to Contacts and Deals) migrate to Salesforce Task records for the activity timeline entry and EmailMessage for email body content. The WhoId on Task points to the migrated Lead or Contact; WhatId points to the related Opportunity or Account. HTML email body migrates as-is; plain text migrates to the Task Description field. We set ActivityDate to the original NetHunt timestamp to preserve timeline ordering.
NetHunt CRM
Call Log
Salesforce Sales Cloud
Task (TaskSubtype = Call)
1:1NetHunt Call Logs (created via POST /records/{recordId}/calls) map to Salesforce Task with TaskSubtype set to Call. Call duration, direction (inbound/outbound), and disposition notes migrate to custom Task fields call_duration__c, call_direction__c, and call_disposition__c. We flag any Call Logs with missing duration or timestamp as data-quality issues in the pre-migration audit, since legacy call records on Basic tier are often incomplete.
NetHunt CRM
Custom Fields (per-folder)
Salesforce Sales Cloud
Custom Fields
lossyNetHunt custom field schemas vary by folder, so we enumerate every folder during discovery and capture the field definition (name, type, required flag, picklist values) for each one. We then pre-create equivalent Salesforce custom fields (with __c API suffix) on the corresponding object before any data import. Folder-specific fields that have no natural home on a standard object become custom fields on Account or Contact depending on their intended target record. This per-folder enumeration is required because there is no single API call to export all folder schemas at once.
NetHunt CRM
Folder
Salesforce Sales Cloud
Object or Record Type grouping
lossyNetHunt Folders are the top-level organizational unit containing Records, Views, and Filters. Each folder maps to a Salesforce object, Record Type, or tagging strategy depending on its contents. Folders that contain only Contacts map to a Contact Record Type; folders with mixed record types map to the primary object with folder name preserved in a custom field nethunt_source_folder__c for audit traceability. We document every folder's contents and record type mix during scoping.
NetHunt CRM
Tag
Salesforce Sales Cloud
Custom text field or multi-select picklist
1:1NetHunt Tags are simple string values stored on Records. Tags migrate as-is to a Salesforce custom text field on the relevant object. If the customer uses tags for multi-value classification (e.g., multiple tags per Contact), we migrate to a multi-select picklist. We flag any tags that conflict with existing Salesforce picklist values and let the customer resolve the conflict before migration.
NetHunt CRM
Owner
Salesforce Sales Cloud
User
1:1NetHunt Owners (assigned to Contacts, Companies, Deals, and Activities) map to Salesforce User records. We resolve owners by email match against the destination Salesforce org's User table. Any NetHunt Owner without a matching Salesforce User is held in a reconciliation queue until the customer's admin provisions the User. Owner resolution must complete before Deal and Activity migration begins because OwnerId is a required reference on Opportunity.
NetHunt CRM
Attachment URL
Salesforce Sales Cloud
ContentDocumentLink
1:1NetHunt attachment URLs (linked files stored in NetHunt's UI or integrated services like DocHub) are migrated as URLs referenced in a custom field attachment_url__c on the parent record. We verify that each linked file remains accessible post-migration; files behind NetHunt-only authentication may become inaccessible after the subscription ends. We flag these explicitly in the pre-migration audit so the customer can download or re-link them before cutover.
NetHunt CRM
Comment
Salesforce Sales Cloud
FeedItem or Note
1:1NetHunt Comments attached to Records migrate to Salesforce Chatter FeedItem on the parent record (Contact, Account, Opportunity) for threaded discussion context, or to a Salesforce Note if the destination org does not have Chatter enabled. We set FeedItem CreatedDate to the original Comment timestamp. Rich-text comments migrate with formatting preserved.
NetHunt CRM
Workflow
Salesforce Sales Cloud
None (no migration)
1:1NetHunt Workflows are automation rules operating inside Gmail and NetHunt's web UI with no accessible export path. Workflow trigger conditions, actions, and delay steps cannot be read via the API or transferred to any destination CRM. We document every active Workflow during discovery in a structured audit format (trigger type, conditions, actions, assigned folder) and deliver it as a written handoff document for the customer's admin to rebuild in Salesforce Flow. This is a manual post-migration step, not a migration service deliverable.
NetHunt CRM
Sequence
Salesforce Sales Cloud
None (no migration)
1:1NetHunt multi-channel sequences (email, LinkedIn, WhatsApp, phone cadences available on Business and above) are sales engagement cadence records that have no direct Salesforce Sales Cloud equivalent. Sequences do not export via the API. We deliver a sequence inventory document listing every active cadence (channel order, step timing, template references) for the customer's admin to rebuild in Salesforce Sales Engagement or a comparable sales engagement platform. The contact-level sequence enrollment status migrates to a custom field sequence_enrollment__c for reference.
NetHunt CRM
Custom Role
Salesforce Sales Cloud
None (no migration)
1:1NetHunt Custom Roles define user permissions tied to NetHunt's internal permission model and do not map to any standard object in Salesforce. User access and permissions must be reconfigured manually in Salesforce after migration using Salesforce Profiles and Permission Sets. We deliver a NetHunt role inventory document listing each role and its associated access level so the admin can design equivalent Salesforce permission sets.
| NetHunt CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Activity | Task + EmailMessage1:1 | Fully supported | |
| Call Log | Task (TaskSubtype = Call)1:1 | Fully supported | |
| Custom Fields (per-folder) | Custom Fieldslossy | Fully supported | |
| Folder | Object or Record Type groupinglossy | Fully supported | |
| Tag | Custom text field or multi-select picklist1:1 | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Attachment URL | ContentDocumentLink1:1 | Fully supported | |
| Comment | FeedItem or Note1:1 | Fully supported | |
| Workflow | None (no migration)1:1 | Fully supported | |
| Sequence | None (no migration)1:1 | Fully supported | |
| Custom Role | None (no migration)1: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.
NetHunt CRM gotchas
Workflow automations do not transfer between CRMs
No-refund subscription policy creates billing risk on cancellation
Automation action limits are tier-gated and billable
Folder-based data model requires per-folder API queries
Mobile app performance issues reported by users
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and folder enumeration
We audit every accessible NetHunt folder via GET /folders, capturing the record type composition, custom field definitions, and active Workflow list for each. We extract all Owner email addresses for User resolution and flag any Call Logs, Attachments, or Comments with known data-quality risks. The discovery output is a written migration scope covering folder-to-object mapping, custom field schema per folder, and a list of active Workflows requiring rebuild documentation. We pair this with a Salesforce edition recommendation based on record volume and custom object requirements.
Schema design and Salesforce configuration
We design the destination schema in Salesforce. This includes creating custom fields (with __c API names) on Contact, Lead, Account, and Opportunity to receive NetHunt custom field values, plus any custom objects if the customer's NetHunt setup uses custom object Records. We configure Record Types and Sales Processes for each NetHunt pipeline, pre-create the custom picklist values that will receive NetHunt tag data, and set up the nethunt_source_folder__c field for audit traceability. Schema is deployed into a Salesforce Sandbox first for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's RevOps lead reconciles record counts (Contacts in, Leads in, Accounts in, Opportunities in, Activities in) against NetHunt's folder record counts, spot-checks fifteen to twenty-five random records for field-level accuracy, and validates that owner assignments and linked relationships (Contact to Account, Opportunity to Account) resolved correctly. Any mapping corrections happen in the Sandbox, not in production.
Owner reconciliation and User provisioning
We extract every distinct NetHunt Owner email from Contacts, Companies, Deals, and Activity records and match by email against the Salesforce destination org's User table. Owners without a matching Salesforce User are placed in a reconciliation queue. The customer's Salesforce admin provisions any missing Users and sets their Active status appropriately. Migration cannot proceed past the Deal phase because OwnerId is a required field on Opportunity and many standard Salesforce reports depend on Owner data.
Production migration in dependency order
We run production migration in dependency order: Accounts (from NetHunt Companies), Contacts (with AccountId resolved), Leads (with OwnerId resolved), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Activities via Bulk API 2.0 (Tasks and EmailMessages with WhoId and WhatId resolved to the migrated IDs), Call Logs via Bulk API 2.0 (Tasks with TaskSubtype=Call), Custom Fields (mapped per-folder schema captured in discovery), Attachments (URLs migrated as custom fields with accessibility verified), Comments (FeedItems or Notes per org configuration), and Tags (custom text or multi-select picklist). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Workflow handoff
We freeze writes to NetHunt during cutover, run a final delta migration for any records modified during the migration window, then enable Salesforce as the system of record. We deliver the Workflow inventory document (trigger, conditions, actions, recommended Salesforce Flow equivalent) and the sequence inventory document to the customer's admin team. We support a five-business-day hypercare window where we resolve any record reconciliation issues. We do not rebuild NetHunt Workflows as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
NetHunt CRM
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 NetHunt CRM and Salesforce Sales Cloud.
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
NetHunt CRM: Not publicly documented on NetHunt's developer documentation.
Data volume sensitivity
NetHunt CRM 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 NetHunt CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your NetHunt CRM to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave NetHunt CRM
Other ways to arrive at Salesforce Sales Cloud
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.