CRM migration
Field-level mapping, validation, and rollback between ServiceNow Field Service Management and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
ServiceNow Field Service Management
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between ServiceNow Field Service Management and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
1–2 weeks
Overview
ServiceNow Field Service Management models field service around work orders, work order tasks, assignments, and resource scheduling — stored across tables like wm_order, wm_task, and fm_assignment. Dynamics 365 Sales models operations around Accounts, Contacts, Opportunities, and (optionally) the Field Service Bookable Resources and Bookable Resource Bookings tables. The migration maps ServiceNow work orders to D365 Opportunities, work order tasks to Opportunity Product Line Items, and assignments to the Booking (BookableResourceBooking) entity. Custom fields on ServiceNow tables migrate as new_ prefixed columns in D365; value-mapped pick-list fields require explicit option translation for correct display in D365 option sets. We use the D365 Web API (Dataverse) for writes, batched within Power Platform request limits, with scoped read access on ServiceNow so your team keeps working during the cutover window. State flows, ServiceNow Flow automations, and scripted business rules do not migrate and must be rebuilt in D365's Power Automate or workflow designer. The migration preserves original timestamps, technician assignments, and SLA references so D365 reporting reflects the full service history from day one.
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
ServiceNow Field Service Management platform overview
Scorecard, SWOT, gotchas, and pricing for ServiceNow Field Service Management.
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 ServiceNow Field Service Management 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.
ServiceNow Field Service Management
Work Order (wm_order)
Microsoft Dynamics 365 Sales
Opportunity
1:1ServiceNow work orders map to D365 Opportunities as the primary service record. The work order number migrates to a custom field (new_workordernumber) on the Opportunity; the work order short_description becomes the Opportunity Name or a custom field. The wm_order state/status translates to Opportunity State and Stage via value mapping.
ServiceNow Field Service Management
Work Order Task (wm_task)
Microsoft Dynamics 365 Sales
Opportunity Product (opportunityproduct)
1:1Each ServiceNow work order task (the line-item breakdown of a work order) migrates as an Opportunity Product Line Item. The task description becomes the product description; labor hours map to Quantity or a custom quantity field. Multiple tasks on one work order collapse to multiple line items on the corresponding Opportunity.
ServiceNow Field Service Management
Assignment (fm_assignment)
Microsoft Dynamics 365 Sales
Bookable Resource Booking
1:1ServiceNow FSM assignments (which technician is booked to which work order at what time) map to BookableResourceBookings in D365 Field Service. If the D365 Field Service module is not licensed, assignments are stored as custom booking records linked to the Opportunity and Contact. Skills-based matching criteria from ServiceNow are preserved as custom fields.
ServiceNow Field Service Management
Customer (Customer / Account reference on wm_order)
Microsoft Dynamics 365 Sales
Account
1:1The customer reference on a ServiceNow work order points to a Customer record (sn_customers) or Account equivalent. This migrates directly to a D365 Account record. The Account must exist before the Opportunity can reference it via the AccountId lookup. We sequence Account migration first.
ServiceNow Field Service Management
Technician / Field Agent (sys_user with FSM role)
Microsoft Dynamics 365 Sales
System User / Bookable Resource
1:1ServiceNow users with FSM roles map to D365 Users who are also Bookable Resources. Email is the match key. If a ServiceNow technician has no D365 user account, we flag them for team assignment before migration. Active/inactive status is preserved. Skills, work zones, and certifications from ServiceNow become Resource Category and Custom Resource fields in D365.
ServiceNow Field Service Management
Task Time (Time Entry / fm_time_entry)
Microsoft Dynamics 365 Sales
Time Entry (msdyn_timeentry) or Custom Table
1:1ServiceNow time entries record labor hours against work orders. In D365 with Field Service licensed, these map to msdyn_timeentry linked to BookableResourceBooking. Without Field Service, a custom time-entry table is created in Dataverse and linked to the Opportunity. Original timestamps, technician user reference, and hours are all preserved.
ServiceNow Field Service Management
Work Order Product / Parts Reserved (fm_reserve_item)
Microsoft Dynamics 365 Sales
Opportunity Product (product details) or Custom Table
1:1ServiceNow FSM parts reserved against work orders map to Opportunity Product line items if they represent billable products. Inventory-only reservations (consumed but not billed) migrate as custom fields or a custom inventory-consumption table, since D365 Sales has no native inventory reservation entity.
ServiceNow Field Service Management
Location / Site Address (cmn_location or address fields on wm_order)
Microsoft Dynamics 365 Sales
Account Address or Custom Address Table
1:1ServiceNow stores service location addresses on work orders or related cmn_location records. These migrate to Account address fields (address1_composite or address1_line1 through address1_line3) or a custom address table for multi-site accounts. Lat/long coordinates from ServiceNow migrate as custom decimal fields.
ServiceNow Field Service Management
SLA (SLA / sla_definition on wm_order)
Microsoft Dynamics 365 Sales
Custom Field (new_sla) or Business Rule
1:1ServiceNow SLA definitions attached to work orders have no D365 native equivalent. The SLA name and breach datetime migrate as custom text and datetime fields (new_slaname, new_slabreachtime). SLA compliance rules must be rebuilt as D365 Business Rules or Power Automate flows after migration.
ServiceNow Field Service Management
Knowledge Article Reference (kb_knowledge or linked article)
Microsoft Dynamics 365 Sales
Custom Field or Note
1:1ServiceNow knowledge articles linked to work orders are preserved as text references (article ID and title) in a custom field or as a Note attached to the Opportunity. D365 has no native knowledge-base linking to Opportunity records; the rebuild requires D365's Knowledge Management solution or a SharePoint-backed article library.
ServiceNow Field Service Management
Attachment / File (sys_attachment)
Microsoft Dynamics 365 Sales
Note / Attachment (annotation) or SharePoint
1:1ServiceNow file attachments on work orders are extracted from sys_attachment, downloaded with their original filenames, and re-uploaded to D365 Notes (annotation entity) or SharePoint Document Location linked to the Opportunity. File size and type are preserved. Inline images in ServiceNow notes are re-hosted accordingly.
ServiceNow Field Service Management
Custom Work Order Fields (x_ tables or extended wm_order)
Microsoft Dynamics 365 Sales
Custom Field (new_*) on Opportunity
1:1Custom fields on ServiceNow work order tables (all columns with u_ or x_ prefixes) migrate as new_ prefixed custom columns on the D365 Opportunity table. Field data type parity is maintained: text to text, date to datetime, pick-list to option set (value mapping applied per pick-list value), boolean to two-option. D365 field-level security is applied on the custom columns post-migration.
| ServiceNow Field Service Management | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Work Order (wm_order) | Opportunity1:1 | Fully supported | |
| Work Order Task (wm_task) | Opportunity Product (opportunityproduct)1:1 | Fully supported | |
| Assignment (fm_assignment) | Bookable Resource Booking1:1 | Fully supported | |
| Customer (Customer / Account reference on wm_order) | Account1:1 | Fully supported | |
| Technician / Field Agent (sys_user with FSM role) | System User / Bookable Resource1:1 | Fully supported | |
| Task Time (Time Entry / fm_time_entry) | Time Entry (msdyn_timeentry) or Custom Table1:1 | Fully supported | |
| Work Order Product / Parts Reserved (fm_reserve_item) | Opportunity Product (product details) or Custom Table1:1 | Fully supported | |
| Location / Site Address (cmn_location or address fields on wm_order) | Account Address or Custom Address Table1:1 | Fully supported | |
| SLA (SLA / sla_definition on wm_order) | Custom Field (new_sla) or Business Rule1:1 | Fully supported | |
| Knowledge Article Reference (kb_knowledge or linked article) | Custom Field or Note1:1 | Fully supported | |
| Attachment / File (sys_attachment) | Note / Attachment (annotation) or SharePoint1:1 | Fully supported | |
| Custom Work Order Fields (x_ tables or extended wm_order) | Custom Field (new_*) on Opportunity1: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.
ServiceNow Field Service Management gotchas
Transaction quota throttling limits data export throughput
FSM and CSM state flow mismatches require explicit remapping
Custom fields on FSM tables lack schema documentation
ServiceNow pricing is opaque and heavily negotiated
Offline mobile app state can desynchronize from server on reconnect
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 ServiceNow tables and configure D365 schema
We scan your ServiceNow instance to inventory all FSM tables (wm_order, wm_task, fm_assignment, fm_time_entry, fm_reserve_item, sys_attachment) and capture their custom fields. API quota allocation is profiled during this phase. We deliver a D365 schema setup plan specifying custom tables, new_ prefixed fields, option sets, and Bookable Resource configuration so your D365 admin (or our team) creates the schema before any data is written.
Resolve users and technicians by email
ServiceNow technicians and dispatchers are matched against D365 users by email address as the primary lookup key. Any technician without a D365 user account is flagged and held before migration begins. Your team either provisions the D365 user or assigns those records to a fallback technician during the resolution window. No record migrates without a resolved D365 owner; the ServiceNow sys_user-to-D365-SystemUser cross-reference is maintained in an audit table for traceability.
Migrate accounts before work orders
D365 Opportunities require an AccountId lookup — the account must exist before the opportunity can be created. We sequence the migration: Accounts first (from ServiceNow customer/company records), then Contacts, then Work Orders (as Opportunities), then Work Order Tasks (as Opportunity Product Line Items), then Assignments (as BookableResourceBookings), then Time Entries, and finally Attachments. This order respects D365 referential integrity requirements and ensures that opportunityproduct records link to the correct Opportunity.
Run a sample migration with field-level diff
A representative slice (typically 200–500 records spanning work orders, tasks, assignments, and time entries) migrates first. We generate a field-level diff showing source values against destination values so you can verify that pick-list mappings, datetime translations, custom field content, and owner resolution are correct before the full run commits. Any mapping corrections are applied to the migration configuration before the bulk run proceeds.
Cut over with delta-pickup for in-flight records
The full migration runs against D365 using the Web API (Dataverse), batched within Power Platform request limits. A delta-pickup window (typically 24–48 hours) captures any work orders modified in ServiceNow during the cutover. Attachments and files are re-uploaded to D365 SharePoint or Dataverse. The audit log records every operation, and one-click rollback is available if reconciliation identifies data integrity issues at go-live.
Platform deep dives
ServiceNow Field Service Management
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between ServiceNow Field Service Management and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ServiceNow Field Service Management and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between ServiceNow Field Service Management and Microsoft Dynamics 365 Sales .
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
ServiceNow Field Service Management: Documented per-license tier with instance-level transaction quotas; not publicly disclosed in full detail.
Data volume sensitivity
ServiceNow Field Service Management 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 ServiceNow Field Service Management to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your ServiceNow Field Service Management 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 ServiceNow Field Service Management
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.