CRM migration
Field-level mapping, validation, and rollback between Field Nexus and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Field Nexus
Source
Salesforce Sales Cloud
Destination
Compatibility
9 of 10
objects map 1:1 between Field Nexus and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
Field Nexus stores work orders, customer profiles, service locations, assets, and custom fields in a field-service-optimized schema. Salesforce Sales Cloud uses a different object model: work orders map to the Case object, customers split into Account and Contact records, locations attach as address fields on Account, and custom Field Nexus properties become custom fields with the __c suffix in Salesforce. We extract data via Field Nexus REST API using pagination with createTimestamp and modifyTimestamp for delta-capture, then load into Salesforce using Bulk API for high-volume record sets and composite API calls for maintaining parent-child relationships. Scheduling rules, dispatch logic, and route-optimization algorithms are configuration data — they do not migrate and must be rebuilt in Salesforce Flow or Salesforce Scheduler. The migration carries all standard and custom record fields, timestamps, owners, and attachments. A delta-pickup window (24–48 hours) captures any records modified during the cutover window. Sample migration with field-level diff runs first so you can verify Case status mapping, owner resolution, and location-address population before the full commit.
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 Field Nexus 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.
Field Nexus
Work Order
Salesforce Sales Cloud
Case
1:1Field Nexus work_order records migrate as Salesforce Case records. The work_order_id stores as Source_System_ID__c on the Case for traceability. Case Origin maps from Field Nexus service_type field; Case Status maps from work_order_status with value-by-value mapping to Salesforce pick-list values. Priority maps from urgency_level.
Field Nexus
Customer
Salesforce Sales Cloud
Account + Contact
1:1Field Nexus customer splits into Account (company data: name, phone, website) and Contact (individual: first name, last name, email, title). The Account.Name derives from customer.company_name; Contact.AccountId links to the newly created Account. Contacts without an individual name default to AccountName as Account for single-contact accounts.
Field Nexus
Location
Salesforce Sales Cloud
Account ShippingAddress / Custom Location__c
many:1Each Field Nexus Location with a primary_address flag populates Account.BillingAddress or Account.ShippingAddress. When a customer has multiple locations, additional locations migrate as Location__c custom child objects linked to Account via AccountId lookup. Lat/long coordinates from Field Nexus store as Latitude__c and Longitude__c custom fields.
Field Nexus
Asset
Salesforce Sales Cloud
Asset
1:1Field Nexus asset records map 1:1 to Salesforce Asset objects. Asset.Name maps from asset_name, SerialNumber from serial_number, InstallDate from installation_date, and Status from asset_status via value mapping (Active/Inactive/Retired). AccountId on Asset links to the Account created from the parent customer record.
Field Nexus
Invoice
Salesforce Sales Cloud
Order
1:1Field Nexus invoices map to Salesforce Order records. invoice_number becomes Order.OrderNumber, total_amount maps to Order.TotalAmount, and invoice_date maps to Order.EffectiveDate. Status maps from Field Nexus payment_status to Order.Status (Draft > Activated > Completed). Line items from Field Nexus invoice_detail records migrate as OrderItems with Product2 lookups.
Field Nexus
Service Type / Category
Salesforce Sales Cloud
Custom field on Case (Service_Type__c)
1:1Field Nexus service_type and category fields have no native Salesforce equivalent on Case. We create Service_Type__c as a custom pick-list field on Case and preserve all Field Nexus service-type values. The mapping plan lists each unique service_type value and its corresponding Salesforce pick-list entry before migration.
Field Nexus
Technician / Assigned To
Salesforce Sales Cloud
Case.OwnerId
1:1Field Nexus assigned_technician resolves by email match against Salesforce users. Unmatched technician IDs are flagged before migration — your admin either creates Salesforce users first or assigns those records to a fallback owner. OwnerId on Case is set to the resolved Salesforce user ID.
Field Nexus
Attachments / Sign-off Photos
Salesforce Sales Cloud
ContentDocument / Salesforce Files
1:1Field Nexus file attachments (sign-off photos, job images, PDF reports) are downloaded and re-uploaded to Salesforce Files linked to the parent Case record. File size limit of 25MB per Salesforce file applies — large files split or flagged for manual handling. ContentDocumentLink attaches the file to the Case.
Field Nexus
Custom Objects
Salesforce Sales Cloud
Custom Objects (__c)
1:1Field Nexus custom objects with their additional field definitions map to Salesforce custom objects. The Field Nexus custom object's field_type (Text, Number, Date, etc.) determines the Salesforce field type. The __c suffix is appended to the object API name. Relationship fields between custom objects map to Salesforce lookup fields on the child custom object.
Field Nexus
Work Order History / Status Changes
Salesforce Sales Cloud
CaseHistory / Custom Audit Fields
1:1Field Nexus work_order_status history (timestamps for each status transition) is preserved as custom datetime fields on the Case: Status_Dispatched_Date__c, Status_InProgress_Date__c, Status_Completed_Date__c. Salesforce's native CaseHistory tracks field-level changes post-migration; historical transitions from Field Nexus require the custom field approach for reporting continuity.
| Field Nexus | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Work Order | Case1:1 | Fully supported | |
| Customer | Account + Contact1:1 | Fully supported | |
| Location | Account ShippingAddress / Custom Location__cmany:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Invoice | Order1:1 | Fully supported | |
| Service Type / Category | Custom field on Case (Service_Type__c)1:1 | Fully supported | |
| Technician / Assigned To | Case.OwnerId1:1 | Fully supported | |
| Attachments / Sign-off Photos | ContentDocument / Salesforce Files1:1 | Fully supported | |
| Custom Objects | Custom Objects (__c)1:1 | Fully supported | |
| Work Order History / Status Changes | CaseHistory / Custom Audit Fields1: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.
Field Nexus gotchas
No documented API — migration requires manual web exports
No published pricing — upgrade path and tier limits unknown
Payment link references may not survive schema translation
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
Extract Field Nexus data model and schema
We connect to the Field Nexus REST API and retrieve the full list of objects, standard fields, and custom field definitions for each custom object. We extract createTimestamp and modifyTimestamp for every record to support chronological ordering and delta capture. A schema extraction report is delivered to you showing each object, its field count, record count estimate, and which fields are custom fields requiring Salesforce __c equivalents. This report drives the Salesforce field pre-creation plan.
Create Salesforce custom fields and custom objects
Based on the schema extraction report, your Salesforce admin (or our team acting with admin credentials) creates all required custom fields with the __c suffix and correct field types. Custom objects are created in Setup > Object Manager for any Field Nexus custom objects. Validation rules and required-field flags are mirrored from Field Nexus where they exist. No migration data loads until the Salesforce schema matches or exceeds the Field Nexus schema.
Resolve owner and technician mappings by email
Field Nexus assigned_technician_email and created_by_user fields are matched against Salesforce users by email address. Unmatched technician IDs are listed in a pre-migration exceptions report — your team either creates Salesforce users for those technicians before migration or designates a fallback owner for their records. No Case record is inserted without a valid Salesforce OwnerId. Accounts and Contacts are assigned to the requesting user's Salesforce profile or a designated migration owner.
Run sample migration with field-level diff
A representative slice of 100–300 records across Work Order, Customer, Location, Asset, and Invoice objects migrates first. We generate a field-level diff report comparing source values against destination field values for every mapped field. You verify that Case Status mapping, Priority values, technician-to-owner resolution, and multi-location splitting match your expectations. Sample migration must pass your sign-off before the full run commits.
Execute full migration with delta-pickup window
Full data migration runs against Salesforce using Bulk API 2.0 for high-volume objects (Work Orders, Assets) and composite REST API calls for records with complex parent-child relationships (Location__c, OrderItems). A delta-pickup window of 24–48 hours runs concurrently — any records created or modified in Field Nexus during the migration window are captured and loaded as a final batch. An audit log records every insert, update, and error. One-click rollback reverts the org to pre-migration state if reconciliation fails.
Platform deep dives
Field Nexus
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Field Nexus and Salesforce Sales Cloud.
Object compatibility
1 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
Field Nexus: Not publicly documented.
Data volume sensitivity
Field Nexus 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 Field Nexus to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Field Nexus 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 Field Nexus
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.