CRM migration
Field-level mapping, validation, and rollback between Field Squared and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Field Squared
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 12
objects map 1:1 between Field Squared and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3–7 days
Overview
Teams move from Field Squared to Microsoft Dynamics 365 Sales when they want to consolidate their field service data into a broader Microsoft CRM ecosystem, or when they need a structured sales and account-management layer that Field Squared's FSM focus does not provide. Field Squared's data model centers on Organizations, Contacts, Tasks (work orders), Documents, and Assets with a highly flexible custom-field engine (30+ field types). Dynamics 365 Sales data model centers on Accounts, Contacts, Leads, and Opportunities built on Dataverse. The migration carries everything Field Squared stores natively into a combination of standard Dynamics 365 Sales entities and a custom WorkOrder table we provision to preserve work-order semantics. The harder problems are mapping Field Squared's unlimited-location model to Dynamics 365's single-address-per-Account model, resolving Field Squared technician users to Dynamics 365 SystemUser records by email, and capturing task-level scheduling and status data that has no native equivalent in Dynamics 365 Sales. Workflows, automations, and task-type routing logic must be rebuilt in Dynamics 365 Sales using Power Automate and Power Apps.
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
Field Squared platform overview
Scorecard, SWOT, gotchas, and pricing for Field Squared.
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 Field Squared 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.
Field Squared
Organization
Microsoft Dynamics 365 Sales
Account
1:1Field Squared Organizations (company-level records) map 1:1 to Dynamics 365 Accounts. Company name maps to Account.Name, main phone to Telephone1, website to Website. Original create and modify timestamps from Field Squared are preserved as custom datetime fields on the Account record.
Field Squared
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Field Squared Contacts map directly to Dynamics 365 Contacts. First name, last name, email, job title, phone, and mobile phone map to their Dynamics 365 equivalents. The parent AccountId is resolved via the linked Organization, which has already been migrated to Account.
Field Squared
Task
Microsoft Dynamics 365 Sales
Custom WorkOrder__c table
1:1Field Squared Tasks are the core work-order entity. Dynamics 365 Sales has no native work-order equivalent, so FlitStack provisions a custom WorkOrder__c table on Dataverse with columns for TaskName (WorkOrderNumber__c), Status__c, ScheduledStart__c, ScheduledEnd__c, TaskType__c, Priority__c, EstimatedDuration__c, ActualDuration__c, Description__c, and original create/modify timestamps.
Field Squared
TaskCustomField
Microsoft Dynamics 365 Sales
WorkOrder__c custom columns
1:1Field Squared's flexible custom field engine stores FSM-specific properties per task (e.g., parts used, service type, customer sign-off). These map to named columns on the custom WorkOrder__c table. Pick-list values from Field Squared require explicit value-mapping to Dynamics 365 option-set values during migration.
Field Squared
Document
Microsoft Dynamics 365 Sales
Note (Annotation)
1:1Field Squared Documents (attachments, images, service reports) re-upload as Dynamics 365 Notes (Annotation). Original filenames, MIME types, and creation timestamps are preserved. Notes are linked to the parent WorkOrder__c record or Account/Contact based on the original document's association in Field Squared.
Field Squared
OrganizationAddress
Microsoft Dynamics 365 Sales
Account.Address or custom Location__c table
1:1Field Squared Organizations can have unlimited addresses (billing, service site, warehouse). Dynamics 365 Accounts support a single address composite. The primary or most-recently-modified address becomes Account.Address; additional addresses are stored as a custom Location__c table with a relationship to Account, or as a JSON custom field if the team prefers minimal schema changes.
Field Squared
Contact (prospect)
Microsoft Dynamics 365 Sales
Lead
1:manyField Squared Contacts linked to Organizations without an active service relationship are evaluated as Prospects. These route to Dynamics 365 Leads with the original Organization name mapped to Company Name on Lead and the contact's email and phone preserved. Active service contacts land as Dynamics 365 Contacts under the migrated Account.
Field Squared
User (Technician / Dispatcher)
Microsoft Dynamics 365 Sales
SystemUser
1:1Field Squared Users with field-service roles (Technician, Dispatcher) are resolved by email match against existing Dynamics 365 SystemUser records. Matched users become Task and WorkOrder owners in Dynamics 365. Unmatched users are flagged before migration; your team either provisions their Dynamics user account or assigns their records to a fallback owner.
Field Squared
Asset
Microsoft Dynamics 365 Sales
Account.CustomAsset__c or Product
1:1Field Squared Assets (equipment under service contracts) have no native Dynamics 365 Sales equivalent. We preserve Asset data as a custom Asset__c table linked to the parent Account, capturing asset ID, type, serial number, status, installation location, and linked Customer Contact. An alternative maps assets to the Product entity if your team prefers a catalog-style approach.
Field Squared
CustomField (Organization-level)
Microsoft Dynamics 365 Sales
Account custom columns
1:1Field Squared Organization custom fields (e.g., contract tier, service-level agreement, billing model) map to custom columns on the Account record. Pick-list values require explicit value-mapping; multi-select values are stored as delimited text in a custom field pending Dynamics 365's multi-select option-set support.
Field Squared
CustomField (Contact-level)
Microsoft Dynamics 365 Sales
Contact custom columns
1:1Field Squared Contact custom fields (e.g., certifications, dispatch preferences, home depot) map to custom columns on the Dynamics 365 Contact record. Field types are preserved: date fields map to Date fields, number fields to Number fields, and pick-lists to OptionSet values.
Field Squared
Status values
Microsoft Dynamics 365 Sales
WorkOrder__c.Status__c option-set
1:1Field Squared task status values (Not Started, In Progress, Completed, Cancelled, On Hold) map one‑to‑one to the WorkOrder__c.Status__c option‑set in Dynamics 365. During schema setup, FlitStack creates the option‑set entries and populates a mapping table so each source status resolves to the correct Dynamics 365 label. Custom or non‑standard statuses are flagged for value‑mapping before migration; unmapped statuses are logged as warnings and can be adjusted in the mapping table prior to run.
| Field Squared | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Organization | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Task | Custom WorkOrder__c table1:1 | Fully supported | |
| TaskCustomField | WorkOrder__c custom columns1:1 | Fully supported | |
| Document | Note (Annotation)1:1 | Fully supported | |
| OrganizationAddress | Account.Address or custom Location__c table1:1 | Fully supported | |
| Contact (prospect) | Lead1:many | Fully supported | |
| User (Technician / Dispatcher) | SystemUser1:1 | Fully supported | |
| Asset | Account.CustomAsset__c or Product1:1 | Fully supported | |
| CustomField (Organization-level) | Account custom columns1:1 | Fully supported | |
| CustomField (Contact-level) | Contact custom columns1:1 | Fully supported | |
| Status values | WorkOrder__c.Status__c option-set1: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 Squared gotchas
Automation Rules and Dashboard configurations lack public API access
No dedicated Customers API—contact data extracted from Work Orders
Batch document migration requires array-based payload construction
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
Stand up Dynamics 365 Sales schema and custom WorkOrder table
Before extracting data from Field Squared, FlitStack audits your Field Squared custom field inventory and work-order configuration. We then deliver a schema setup plan specifying the custom WorkOrder__c table columns, pick-list option-set values for Status__c and TaskType__c, custom fields on Account and Contact, and any required Location__c table for multi-address organizations. Your Dynamics 365 admin creates these objects in the target environment before validation runs.
Resolve Field Squared users to Dynamics 365 SystemUser records by email
Field Squared Users (Technicians, Dispatchers, Admins) are resolved by email match against existing Dynamics 365 SystemUser records. We generate a pre-migration owner-resolution report: matched users are auto-assigned as record owners, and unmatched users are flagged with their Field Squared role and email so your team can provision Dynamics 365 user accounts or designate a fallback owner before the migration run begins.
Sequence and migrate: Accounts first, then Contacts, then WorkOrders
Dynamics 365 requires Account records to exist before Contacts can be linked via ParentAccountId. WorkOrder__c, being a custom table, is independent but is sequenced after Account and Contact migration so customer lookups resolve cleanly. Documents migrate last, linked to their parent WorkOrder__c or Account record. FlitStack sequences the load order automatically and fails the run if foreign-key dependencies are not satisfied.
Run a test migration with field-level diff on 50–100 representative records
A representative slice migrates first: a mix of Organizations, Contacts, and Tasks spanning multiple statuses (Not Started, In Progress, Completed) plus a few Documents. We generate a field‑level diff report that compares each source Field Squared value with its corresponding Dynamics 365 destination value, highlighting pick‑list value mappings, address consolidation choices, custom‑field population, owner‑resolution matches, and any data‑type conversions that may affect downstream logic. You can review the downloadable diff, confirm mapping accuracy, and request adjustments before the full migration run commits.
Execute full migration with delta-pickup window and audit log
Full migration loads all remaining records into Dynamics 365 Sales. A delta-pickup window (24–48 hours) captures any Field Squared records created or modified during the cutover period. FlitStack generates a complete audit log of every record operation (create, update, skip, error). One-click rollback is available if reconciliation fails. After migration, we export your Field Squared workflow definitions as a JSON blueprint for your Dynamics 365 admin to rebuild in Power Automate.
Platform deep dives
Field Squared
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 Field Squared 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
Field Squared: Not publicly documented.
Data volume sensitivity
Field Squared 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 Field Squared to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Field Squared 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 Field Squared
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.