CRM migration
Field-level mapping, validation, and rollback between FieldAware by GPS Insight and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
FieldAware by GPS Insight
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
14 of 14
objects map 1:1 between FieldAware by GPS Insight and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
2–5 days
Overview
FieldAware by GPS Insight is a field service management platform built around work orders: jobs carry customer context, location data, assigned technicians, asset links, and line-item pricing. Dynamics 365 Sales (built on Microsoft Dataverse) has no native work-order entity — jobs map to the Case entity for service tracking, with FieldAware's customer and location records becoming Account and Contact lookups. FlitStack AI sequences the migration so Accounts and Contacts land first (since Cases carry AccountId lookups), then jobs map as Cases with the original job status, scheduled date, and technician owner preserved. Invoices, quotes, and line items migrate as their Dynamics equivalents. FieldAware's scheduling and dispatch automations have no native equivalent in Dynamics 365 Sales — those rules are exported as reference documentation for rebuilding in Power Automate. We use FieldAware's REST API for data extraction and Dynamics 365's Web API (Dataverse) for ingestion, with a 24–48 hour delta-pickup window capturing any changes made in FieldAware during the cutover.
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
FieldAware by GPS Insight platform overview
Scorecard, SWOT, gotchas, and pricing for FieldAware by GPS Insight.
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 FieldAware by GPS Insight 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.
FieldAware by GPS Insight
Job
Microsoft Dynamics 365 Sales
Incident (Case)
1:1FieldAware jobs carry customer, location, technician, asset, and line-item context. These map as Cases with the AccountId lookup pointing to the migrated Customer. Original job status (Pending, In Progress, Completed, On Hold) maps to Case Status (Active, Resolved, Cancelled, On Hold) via value-mapping.
FieldAware by GPS Insight
Customer
Microsoft Dynamics 365 Sales
Account
1:1FieldAware Customer is the top-level entity holding name, billing address, and contact list. Maps 1:1 to Dynamics Account. The Customer ID is preserved as a custom field (Source_Customer_ID__c) for traceability and delta-run de-duplication and enables cross-reference reporting across source and target systems.
FieldAware by GPS Insight
Contact
Microsoft Dynamics 365 Sales
Contact
1:1FieldAware Contacts (per Customer) map to Dynamics Contacts. Each contact gets its AccountId lookup populated from the migrated Customer-Account pair. Multiple contacts per customer collapse to individual Contact records linked by AccountId ensuring that service locations and billing contacts are correctly associated in the target CRM.
FieldAware by GPS Insight
Location
Microsoft Dynamics 365 Sales
Account.Address (composite) or custom Address table
1:1FieldAware Locations hold service-site address, contact name, and site-specific notes. Dynamics Accounts store a primary address composite (address1_line1, city, state, postalcode, country). Multiple locations per Customer map to additional address lines or a custom Address table — your admin chooses before migration.
FieldAware by GPS Insight
Asset
Microsoft Dynamics 365 Sales
Custom Asset table (new_asset) or Product entity
1:1FieldAware Assets (serial number, make, model, warranty end date, linked customer) have no native Dynamics 365 Sales equivalent. We create a custom Asset table (new_asset) with AccountId and ContactId lookups and preserve the full asset record including service history dates as custom fields.
FieldAware by GPS Insight
Job (linked Asset)
Microsoft Dynamics 365 Sales
Incident (Case) + new_asset lookup
1:1When a FieldAware Job references an Asset, the Case in Dynamics holds a lookup to the custom Asset table (new_assetid). This preserves the equipment context on each service Case so technicians see the asset history before a visit and supports future service scheduling decisions.
FieldAware by GPS Insight
Quote
Microsoft Dynamics 365 Sales
Opportunity
1:1FieldAware Quotes (line items, pricing, customer reference) sent to customers map as Dynamics Opportunities. Quote status (Draft, Sent, Accepted, Declined) maps to Opportunity Stage values via value-mapping. Accepted quotes may also generate a Dynamics Quote record for the full sales-order chain.
FieldAware by GPS Insight
Quote Line Item
Microsoft Dynamics 365 Sales
Opportunity Product (opportunityproduct)
1:1FieldAware Quote line items (item reference, quantity, unit price, discount) map to Dynamics Opportunity Product records. The Product lookup resolves against the migrated Items catalog. Discount handling uses the manual discount field on Opportunity Product and maintains pricing accuracy across the sales pipeline.
FieldAware by GPS Insight
Invoice
Microsoft Dynamics 365 Sales
Invoice
1:1FieldAware Invoices (invoice number, date, total amount, status) map to Dynamics Invoice records. Line items resolve as Invoice Product records linked to the Invoice. Original invoice number preserved in the Invoice Number field for billing reference and ensures audit trail continuity during transition.
FieldAware by GPS Insight
Item (catalog)
Microsoft Dynamics 365 Sales
Product
1:1FieldAware Items and parts (name, part number, description, unit price) map to Dynamics Products. The part number maps to the Product Number field. Products are activated in the catalog before job and quote migrations run so lookups resolve correctly for downstream reporting.
FieldAware by GPS Insight
User / Technician
Microsoft Dynamics 365 Sales
SystemUser or Contact
1:1FieldAware Users and assigned Technicians are resolved by email match against Dynamics SystemUser records. Technicians who are not Dynamics licensed users land as Contacts with a custom field (Technician_in_Source__c) set to true for reference and can be upgraded to full users later as needed.
FieldAware by GPS Insight
Task
Microsoft Dynamics 365 Sales
Task
1:1FieldAware Tasks linked to jobs map as Dynamics Tasks with the regardingobjectid pointing to the Case. Original task description, due date, and owner are preserved. Completed task status maps directly and includes a flag for tasks requiring client approval before closure.
FieldAware by GPS Insight
Custom Field (Job, Invoice, Asset, Customer, Contact)
Microsoft Dynamics 365 Sales
Custom Column (new_<schemaname>)
1:1FieldAware custom fields declared per entity are migrated as Dataverse custom columns with the new_ prefix. Dropdown-type custom fields require explicit value-mapping against the Dynamics picklist options. CheckBox fields map to the TwoOption (boolean) type and each mapping is validated before final load.
FieldAware by GPS Insight
Job Signature / Customer Sign-off
Microsoft Dynamics 365 Sales
Annotation (Note) or custom attachment
1:1FieldAware customer signature capture on completed jobs has no native Dynamics equivalent. We preserve the signature image as a Note attachment on the Case record, linked via RegardingId to the migrated Case ensuring that sign-off proof remains attached for compliance audits.
| FieldAware by GPS Insight | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Job | Incident (Case)1:1 | Fully supported | |
| Customer | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Location | Account.Address (composite) or custom Address table1:1 | Fully supported | |
| Asset | Custom Asset table (new_asset) or Product entity1:1 | Fully supported | |
| Job (linked Asset) | Incident (Case) + new_asset lookup1:1 | Fully supported | |
| Quote | Opportunity1:1 | Fully supported | |
| Quote Line Item | Opportunity Product (opportunityproduct)1:1 | Fully supported | |
| Invoice | Invoice1:1 | Fully supported | |
| Item (catalog) | Product1:1 | Fully supported | |
| User / Technician | SystemUser or Contact1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Custom Field (Job, Invoice, Asset, Customer, Contact) | Custom Column (new_<schemaname>)1:1 | Fully supported | |
| Job Signature / Customer Sign-off | Annotation (Note) or custom attachment1: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.
FieldAware by GPS Insight gotchas
User tier cap misalignment at migration time
Custom field format type immutability
API rate limits are not publicly documented
Asset-to-Job linkage reconstruction
FieldAware brand transition to GPS Insight
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 FieldAware data model and export the full entity graph
We connect to FieldAware's REST API with scoped read credentials and export all entity types: Customers, Locations, Contacts, Assets, Jobs, Quotes, Invoices, Items, Tasks, and custom field declarations. We identify orphaned records (e.g., jobs with deleted customers), flag duplicate customer names, and assess the inventory catalog size. This audit produces a migration scope document and a field-level inventory before any schema design begins.
Design the Dynamics 365 data model and create custom tables
Based on the audit, we design the Dynamics schema: Account and Contact structures from FieldAware customers and contacts, the custom Asset table (new_asset) with all asset fields, and Case configuration for jobs. We create any Dataverse custom columns required for FieldAware custom fields, define picklist options for Dropdown types, and document the Product catalog setup before data extraction begins. We also generate a field mapping worksheet for review and sign-off by the solution architect before moving to data extraction.
Resolve owners and users by email against Dynamics users
FieldAware users and assigned technicians are resolved by email match against Dynamics 365 SystemUser records. Unmatched users are flagged with a report — your team either invites them as licensed Dynamics users first or assigns their records to a fallback owner. No Case, Account, or Contact lands in Dynamics without a resolved OwnerId. This step runs before any record migration so the ownership chain is intact from the first batch.
Sequence and migrate in dependency order with sample diff
We sequence the migration: Products first (for catalog lookups), then Accounts and Contacts, then custom Asset records, then Cases (from Jobs), then Tasks, then Quotes and Invoices. A representative sample migration (typically 50–200 records spanning jobs, customers, and invoices) runs first. We generate a field-level diff comparing source FieldAware values against the migrated Dynamics records so you can verify timestamp preservation, owner resolution, and asset linkage before the full run commits.
Cut over with delta pickup and one-click rollback
The full migration runs against your Dynamics 365 Sales instance via the Dataverse Web API. A delta-pickup window (24–48 hours) captures any records created or modified in FieldAware during the cutover so Dynamics reflects the final state at go-live. An audit log records every operation. If reconciliation fails, one-click rollback reverts the Dynamics instance to its pre-migration snapshot. And includes a detailed report for compliance review.
Platform deep dives
FieldAware by GPS Insight
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 FieldAware by GPS Insight 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
FieldAware by GPS Insight: Not publicly documented in the FieldAware REST API reference..
Data volume sensitivity
FieldAware by GPS Insight 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 FieldAware by GPS Insight to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your FieldAware by GPS Insight 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 FieldAware by GPS Insight
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.