Migrate your Dynamics 365 Field Service data
Enterprise field service management built on Dataverse with IoT integration and intelligent scheduling. Organizations choose it for Microsoft ecosystem alignment; they leave when the implementation complexity and per-seat cost outweigh the value.
In its favor
Why people choose Dynamics 365 Field Service
The signal that keeps Dynamics 365 Field Service on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Organizations already invested in Microsoft 365, Azure IoT Hub, and Power Platform choose Dynamics 365 Field Service for native integration without middleware, consolidating scheduling, asset management, and CRM into a single Dataverse-backed environment.
The intelligent schedule board with skill-based routing, geofencing, and real-time resource optimization reduces dispatcher overhead on complex multi-technician deployments with tight SLAs.
IoT-connected asset monitoring enables predictive maintenance workflows—field teams receive automated alerts when equipment crosses defined thresholds, reducing reactive call volume.
The mobile app with offline mode lets technicians complete job documentation, capture signatures, and log parts in low-connectivity environments common in utilities, HVAC, and telecommunications.
Microsoft's regular release waves keep the platform current with AI features (Copilot in Field Service), but this also means schema changes that require migration re-validation after each update cycle.
Implementation requires certified Microsoft partners for anything beyond basic configuration; simple customizations that competitors handle in-house demand developer resources, inflating total cost of ownership.
Per-user licensing at $105/month compounds quickly—technicians, dispatchers, supervisors, and parts staff each require seats, and the true headcount often exceeds initial estimates.
Performance degrades when Work Order histories grow large; pages load slowly and offline sync timeouts occur in datasets exceeding tens of thousands of records without careful FetchXML tuning.
Change management and staff training are underestimated; technicians accustomed to simple mobile tools struggle with the learning curve, leading to low adoption and shadow systems.
The platform integrates poorly with non-Microsoft ERPs out of the box; customers using Business Central face custom integration work, and those on other ERP systems must build middleware.
Reasons to switch
Why people leave Dynamics 365 Field Service
The recurring reasons buyers give for replacing Dynamics 365 Field Service. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Dynamics 365 Field Service fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Dynamics 365 Field Service pricing overview
Dynamics 365 Field Service is licensed per named user at $105/user/month on an annual commitment, with a lower-cost Contractor license tier at $50/user/month for external technicians. Copilot AI features require a separate Azure AI credit budget. Add-ins for Inspections and Remote Assist are priced through Microsoft sales only. The base-and-attach model allows customers already licensing Microsoft Dynamics 365 Sales or Customer Service to attach Field Service at a reduced rate.
Field Service (Standard)
Tier 1 of 5
$105/user/month (paid yearly)
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Dynamics 365 Field Service's schedule — see our quote-based pricing →
What gets migrated
Dynamics 365 Field Service object support
Object-by-object support for Dynamics 365 Field Service migrations. Per-pair details surface during scoping.
Work Orders
Fully supportedWork Orders are the central entity in Field Service, holding status, priority, service account, incident type, and required skills. The schema is stable and well-documented in the Dataverse entity reference. We migrate Work Orders 1:1 and preserve the full audit trail where the source exposes created/modified timestamps.
Bookable Resources
Fully supportedBookable Resources represent technicians, vehicles, and equipment with their skills, territories, and calendar-based availability. We map these to the destination's resource entity, preserving skill tags and resource type (user vs. contact vs. equipment) to maintain scheduling continuity.
Resource Bookings
Fully supportedResource Bookings link Work Orders to Bookable Resources with time windows, travel time, and booking status. We migrate these as a joined entity pair (header + line-equivalent) and flag any orphaned bookings that reference missing Work Orders or Resources in the destination.
Accounts and Contacts
Fully supportedAccounts and Contacts are standard Dataverse CRM entities. We migrate them with their full address hierarchies and relationship mappings to Work Orders. Any custom address format fields require field-level mapping to the destination's address schema.
Cases (Incidents)
Mapping requiredCases represent customer issues and are often linked to Work Orders or Assets. Field Service may use the parent Case entity or a custom incident type structure. We map the case hierarchy and thread entries but need to confirm whether the destination uses the native Case entity or a project-centric variant.
Assets (Connected Equipment)
Mapping requiredCustomer Assets track equipment installed at service locations with serial numbers, warranty dates, and parent-child hierarchies. We migrate asset trees but must map the destination's asset schema—some platforms use a flat structure where Field Service uses a hierarchical one, requiring flattening during import.
Products and Inventory
Mapping requiredProducts define the service catalog with pricing, units, and product type (inventory vs. non-inventory vs. service). Inventory tracking with warehouse bins requires mapping to the destination's inventory management module, which may not exist in non-ERP destinations.
Service Agreements and SLAs
Mapping requiredService Level Agreements define response and resolution time commitments linked to Work Order templates. SLA terms translate to field-level values in the destination, but cascading SLA rules (e.g., pause conditions, breached escalation paths) require custom field mapping.
Schedule Board Configurations
Not in this platformSchedule Board views, filters, and color-coding rules are stored as user-specific UI preferences in Dataverse. These are not exported as portable artifacts. We do not migrate schedule board configurations directly; we document them as setup tasks for the destination environment.
Custom Power Automate Flows
Not in this platformAutomated workflows built in Power Automate that reference Field Service entities are tied to the source tenant's connector registrations. These flows cannot be exported and re-imported as functional pipelines without manual re-authentication and trigger reconfiguration in the destination org.
Inspections and Checklists
Mapping requiredInspection forms used in Field Service mobile are stored as custom entities or as part of the Field Service Inspections add-in. The schema varies depending on whether the source uses the native inspections framework or a custom Power Apps canvas app form.
IoT Alerts and Connected Field Service
Mapping requiredIoT alerts trigger Work Order creation via Azure IoT Hub integration. Alert rules, thresholds, and automation paths are configured in Connected Field Service and stored across Dataverse and Azure resources. We migrate the alert-to-Work Order mapping logic but cannot transfer the Azure IoT Hub connection itself.
Time Entries and Expense Records
Mapping requiredTechnicians log time against Work Orders using the Time Entries entity, which may include billable vs. non-billable flags and project code associations. We map time entry records but must confirm whether the destination charges time against Projects, Projects + Tasks, or a flat Work Order.
Attachments and Notes
Mapping requiredWork Order attachments (photos, signatures, documents) are stored as Dataverse annotations (notes) or SharePoint document locations. We migrate annotation text and inline image references; SharePoint-hosted files require separate file migration with URL remapping.
| Object | Support | Notes |
|---|---|---|
| Work Orders | Fully supported | Work Orders are the central entity in Field Service, holding status, priority, service account, incident type, and required skills. The schema is stable and well-documented in the Dataverse entity reference. We migrate Work Orders 1:1 and preserve the full audit trail where the source exposes created/modified timestamps. |
| Bookable Resources | Fully supported | Bookable Resources represent technicians, vehicles, and equipment with their skills, territories, and calendar-based availability. We map these to the destination's resource entity, preserving skill tags and resource type (user vs. contact vs. equipment) to maintain scheduling continuity. |
| Resource Bookings | Fully supported | Resource Bookings link Work Orders to Bookable Resources with time windows, travel time, and booking status. We migrate these as a joined entity pair (header + line-equivalent) and flag any orphaned bookings that reference missing Work Orders or Resources in the destination. |
| Accounts and Contacts | Fully supported | Accounts and Contacts are standard Dataverse CRM entities. We migrate them with their full address hierarchies and relationship mappings to Work Orders. Any custom address format fields require field-level mapping to the destination's address schema. |
| Cases (Incidents) | Mapping required | Cases represent customer issues and are often linked to Work Orders or Assets. Field Service may use the parent Case entity or a custom incident type structure. We map the case hierarchy and thread entries but need to confirm whether the destination uses the native Case entity or a project-centric variant. |
| Assets (Connected Equipment) | Mapping required | Customer Assets track equipment installed at service locations with serial numbers, warranty dates, and parent-child hierarchies. We migrate asset trees but must map the destination's asset schema—some platforms use a flat structure where Field Service uses a hierarchical one, requiring flattening during import. |
| Products and Inventory | Mapping required | Products define the service catalog with pricing, units, and product type (inventory vs. non-inventory vs. service). Inventory tracking with warehouse bins requires mapping to the destination's inventory management module, which may not exist in non-ERP destinations. |
| Service Agreements and SLAs | Mapping required | Service Level Agreements define response and resolution time commitments linked to Work Order templates. SLA terms translate to field-level values in the destination, but cascading SLA rules (e.g., pause conditions, breached escalation paths) require custom field mapping. |
| Schedule Board Configurations | Not in this platform | Schedule Board views, filters, and color-coding rules are stored as user-specific UI preferences in Dataverse. These are not exported as portable artifacts. We do not migrate schedule board configurations directly; we document them as setup tasks for the destination environment. |
| Custom Power Automate Flows | Not in this platform | Automated workflows built in Power Automate that reference Field Service entities are tied to the source tenant's connector registrations. These flows cannot be exported and re-imported as functional pipelines without manual re-authentication and trigger reconfiguration in the destination org. |
| Inspections and Checklists | Mapping required | Inspection forms used in Field Service mobile are stored as custom entities or as part of the Field Service Inspections add-in. The schema varies depending on whether the source uses the native inspections framework or a custom Power Apps canvas app form. |
| IoT Alerts and Connected Field Service | Mapping required | IoT alerts trigger Work Order creation via Azure IoT Hub integration. Alert rules, thresholds, and automation paths are configured in Connected Field Service and stored across Dataverse and Azure resources. We migrate the alert-to-Work Order mapping logic but cannot transfer the Azure IoT Hub connection itself. |
| Time Entries and Expense Records | Mapping required | Technicians log time against Work Orders using the Time Entries entity, which may include billable vs. non-billable flags and project code associations. We map time entry records but must confirm whether the destination charges time against Projects, Projects + Tasks, or a flat Work Order. |
| Attachments and Notes | Mapping required | Work Order attachments (photos, signatures, documents) are stored as Dataverse annotations (notes) or SharePoint document locations. We migrate annotation text and inline image references; SharePoint-hosted files require separate file migration with URL remapping. |
Gotchas
What to watch for in Dynamics 365 Field Service migrations
Issues we've hit on past Dynamics 365 Field Service migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Dataverse service protection API limits throttle bulk exports
Offline profile FetchXML tuning is source-environment-specific
Project Operations integration has bidirectional sync limitations
Copilot add-on credits do not migrate and reset at zero
File attachments stored in SharePoint require separate file migration
| Severity | Issue |
|---|---|
| High | Dataverse service protection API limits throttle bulk exports |
| Medium | Offline profile FetchXML tuning is source-environment-specific |
| Medium | Project Operations integration has bidirectional sync limitations |
| Medium | Copilot add-on credits do not migrate and reset at zero |
| Low | File attachments stored in SharePoint require separate file migration |
Leaving Dynamics 365 Field Service?
Where Dynamics 365 Field Service customers move next
12 destinations Dynamics 365 Field Service can migrate to.
How a Dynamics 365 Field Service migration works
Four steps, Dynamics 365 Field Service-specific
Connect
OAuth 2.0 via Azure Active Directory (Dataverse endpoint) into Dynamics 365 Field Service. Scopes limited to read-only on the data we move.
Map
We translate Dynamics 365 Field Service-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Dynamics 365 Field Service quirks before production.
Migrate
Full migration with Dynamics 365 Field Service rate-limit handling. Rollback available throughout.
FAQ
Dynamics 365 Field Service migration FAQ
Answers to the questions buyers ask most during Dynamics 365 Field Service migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Dynamics 365 Field Service migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Dynamics 365 Field Service.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Dynamics 365 Field Service setup and destination — written quote back within a business day.