CRM migration
Field-level mapping, validation, and rollback between FieldFX and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
FieldFX
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between FieldFX and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3–5 days
Overview
FieldFX is a field service management (FSM) platform delivered as a Salesforce managed package — it extends the Salesforce data model with custom FSM objects (Tickets, Work Orders, Work Order Line Items) and industry-specific modules for scheduling, dispatch, timecards, and invoicing. Microsoft Dynamics 365 Sales runs on the Dataverse data platform and ships without native FSM capability; teams that need field-service features must layer in the Dynamics 365 Field Service module or build custom Dataverse tables. The migration therefore involves a dual challenge: extracting FieldFX data from its Salesforce org using SOQL or Bulk API, then mapping custom FSM objects to Dataverse conventions — either Case entities, custom FSM tables, or junction tables for line-item relationships. We preserve original create dates, technician assignments, work-order actuals, and ticket-line pricing. Automations, workflows, dispatch rules, and SLA configurations built in FieldFX do not migrate and must be rebuilt in Dynamics 365's Power Automate or Field Service scheduling boards.
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
FieldFX platform overview
Scorecard, SWOT, gotchas, and pricing for FieldFX.
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 FieldFX 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.
FieldFX
Account
Microsoft Dynamics 365 Sales
Account
1:1FieldFX uses standard Salesforce Account objects to store company data — Name, Industry, AnnualRevenue, and NumberOfEmployees are among the fields that map directly to D365 Account attributes. Industry pick-list values require value-by-value mapping since D365 ships with its own industry taxonomy. Parent-account hierarchies (if configured) map to the D365 Parent Account lookup.
FieldFX
Contact
Microsoft Dynamics 365 Sales
Contact
1:1FieldFX stores contact records on standard Salesforce Contact with name, email, phone, and address fields. These map directly to D365 Contact attributes using the same field semantics. Any FieldFX-specific contact properties — technician role, certification flags — migrate as custom fields on the D365 Contact table. Original create dates from Salesforce CreatedDate are preserved as a custom datetime field.
FieldFX
Ticket
Microsoft Dynamics 365 Sales
Custom FSM Case Table
1:1D365 Sales has no native ticket equivalent. FieldFX Ticket records migrate to a custom Dataverse Case table pre-created by your admin (or by FlitStack as part of the schema setup plan). The custom table must exist before migration so foreign-key lookups can resolve. Ticket status values map as option-set integers on the custom case table — a mismatch in integer values causes incorrect status display.
FieldFX
Work Order
Microsoft Dynamics 365 Sales
Custom FSM Work Order Table
1:1FieldFX Work Order is a primary custom object with a parent Ticket lookup, work-type classification, and a set of actual and estimated fields. D365 Sales ships no Work Order entity. We map this to a custom Dataverse table named to match your FSM naming convention, pre-created before migration. Work Order Line Items require a separate junction table in Dataverse because D365 has no built-in order-detail entity.
FieldFX
Work Order Line Item
Microsoft Dynamics 365 Sales
Custom FSM Work Order Detail Junction
1:1FieldFX Work Order Line Items store parts, labor, and travel line types with quantity, unit price, cost, and duration. Each line has a master-detail relationship to Work Order. D365 Sales has no equivalent — we map this to a custom Dataverse junction table with lookup columns to the custom Work Order table and to the Contact or Account for service-resource assignment.
FieldFX
Ticket Line Item
Microsoft Dynamics 365 Sales
Custom Case Detail Table
1:1FieldFX Ticket Line Items store the line-level detail of each service event — description, quantity, work type, pricing, and labor hours. D365 Sales has no Case Product or equivalent for ticket-level line items. We model this as a custom Dataverse table with a lookup to the custom FSM case table, preserving the parent-child hierarchy from FieldFX.
FieldFX
Task / Activity
Microsoft Dynamics 365 Sales
Task
1:1FieldFX creates Salesforce Tasks for service-call log entries, follow-up actions, and dispatch communications. These map directly to D365 Task records. Original timestamps, subject, and owner fields carry over. Uncompleted tasks retain their status as open items in D365 for your team to action after cutover.
FieldFX
Attachment / File
Microsoft Dynamics 365 Sales
Note (Attachment)
1:1FieldFX file attachments on tickets and work orders (such as signatures, photos, or PDF reports) re-upload to D365 Notes with an attachment lookup to the target custom FSM table. Salesforce Files are downloaded and re-uploaded to D365 SharePoint-connected or Dataverse file storage. File size limits from D365 apply — files over 32 MB require chunked upload handling.
FieldFX
FX Custom Objects (EAM / Schedule / Dispatch / Timecards)
Microsoft Dynamics 365 Sales
Custom Dataverse Tables
1:1FieldFX EAM, Schedule & Dispatch, and Timecards modules introduce additional custom objects beyond core FSM tickets and work orders. Each module's custom objects map to custom Dataverse tables. Your admin decides which module objects to carry over — assets from EAM may map to D365 Field Service Customer Assets if the Field Service module is licensed. Non-FSM module objects are candidates for archival or exclusion.
FieldFX
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1FieldFX user records exist in Salesforce as Users with assigned profiles and permission sets. Owner resolution maps by email — each Salesforce User email is matched against a D365 SystemUser record. Unmatched owners are flagged before migration so your team either creates the D365 user first or assigns records to a fallback owner. Role hierarchies from FieldFX do not migrate and must be re-established in D365 security roles.
| FieldFX | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Account | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Ticket | Custom FSM Case Table1:1 | Fully supported | |
| Work Order | Custom FSM Work Order Table1:1 | Fully supported | |
| Work Order Line Item | Custom FSM Work Order Detail Junction1:1 | Fully supported | |
| Ticket Line Item | Custom Case Detail Table1:1 | Fully supported | |
| Task / Activity | Task1:1 | Fully supported | |
| Attachment / File | Note (Attachment)1:1 | Fully supported | |
| FX Custom Objects (EAM / Schedule / Dispatch / Timecards) | Custom Dataverse Tables1:1 | Fully supported | |
| User / Owner | SystemUser1: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.
FieldFX gotchas
API rate limits vary by Salesforce edition and request type
Deprecated Attachments feature requires Files API migration
Workflow Rules retirement leaves automations without a migration path
Travel time calculations require appointment rescheduling post-migration
Custom field API name length causes browser errors on mobile
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
Audit FieldFX custom objects and extract source schema
FlitStack AI connects to your FieldFX Salesforce org using scoped read credentials and catalogs all custom FSM objects — Ticket__c, Work_Order__c, Work_Order_Line_Item__c, Ticket_Line_Item__c, and any EAM or module-specific objects. We export the Salesforce metadata for each object including field types, pick-list values, and relationship cardinality (lookup vs. master-detail). This audit produces the definitive list of what will migrate, what will be archived, and what requires custom Dataverse table creation on the D365 side.
Design custom Dataverse table schema on D365 Sales
Based on the FieldFX schema audit, FlitStack AI produces a Dataverse schema setup plan: which custom tables to create (FSM Case, FSM Work Order, Work Order Detail junction, Case Detail), what columns each table needs, what data types to use, and which option-sets to pre-create with matching integer values. This plan is reviewed with your D365 admin before any table is created so the schema is ready before extraction begins. We also confirm whether Microsoft Dynamics 365 Field Service is in scope for Customer Asset migration.
Resolve owners and users across both platforms
FieldFX technicians, dispatchers, and service managers exist as Salesforce Users. Owner resolution matches each Salesforce User email against a D365 SystemUser record by email lookup. Records with unmatched owners are flagged before migration so your team either creates the D365 user first or assigns those records to a fallback technician. Scheduling-board assignments from FX Schedule & Dispatch do not migrate — resource scheduling must be rebuilt on D365 Field Service boards after go-live.
Run sample migration with field-level diff
A representative slice migrates first — typically 200–500 records spanning accounts, contacts, tickets, work orders, and line items across at least two technicians. We generate a field-level diff between the Salesforce source values and the D365 target values for each record so you can verify that option-set integers display correctly, junction-table relationships resolve, and technician assignments map as expected. You sign off on the sample before the full run is scheduled.
Execute full migration with delta-pickup and audit log
The full migration runs against D365, loading accounts and contacts first (so foreign-key lookups resolve for tickets and work orders), then custom FSM tables with their junction detail rows. A delta-pickup window (typically 24–48 hours) captures any FieldFX records modified during the cutover. FlitStack AI maintains an audit log of every record upserted, updated, or skipped. One-click rollback is available if reconciliation identifies data-integrity issues. After final reconciliation, your team cuts over to D365 Sales.
Platform deep dives
FieldFX
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 FieldFX and Microsoft Dynamics 365 Sales .
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
FieldFX: Org-wide 24-hour rolling REST API limit varies by Salesforce edition; per-user per-app per-hour Batch API limit; 25 requests per minute for FX Reports API.
Data volume sensitivity
FieldFX exposes a bulk API — large-volume migrations stream efficiently.
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 FieldFX to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your FieldFX 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 FieldFX
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.