CRM migration

Migrate from ServiceNow Field Service Management to Microsoft Dynamics 365 Sales

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 logo

ServiceNow Field Service Management

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

12 of 12

objects map 1:1 between ServiceNow Field Service Management and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

1–2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

ServiceNow Field Service Management logo

ServiceNow Field Service Management

What's pushing teams away

  • ServiceNow pricing is opaque and significantly above market for comparable FSM functionality, leading mid-market organizations to evaluate purpose-built field service platforms like Salesforce Field Service, ServiceTitan, or SAP FSM after renewal.
  • Implementing and maintaining FSM requires specialized ServiceNow administration and development expertise that many organizations underestimate, resulting in expensive ongoing consulting dependencies and slow feature delivery.
  • Organizations with simpler field service requirements find FSM overbuilt, with excessive configuration complexity and administrative overhead that slows adoption among frontline field technicians.
  • Performance degrades under large data volumes, particularly in the Dispatch workspace and reporting dashboards, leading to user complaints about sluggish load times with 1000+ open work orders.
  • Integration with third-party ERPs, accounting systems, or specialized vertical tools outside the ServiceNow ecosystem requires custom development and Integration Hub licensing, adding hidden cost.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How ServiceNow Field Service Management objects map to Microsoft Dynamics 365 Sales

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)

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Opportunity Product (opportunityproduct)

1:1
Fully supported

Each 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)

maps to

Microsoft Dynamics 365 Sales

Bookable Resource Booking

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

The 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)

maps to

Microsoft Dynamics 365 Sales

System User / Bookable Resource

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Time Entry (msdyn_timeentry) or Custom Table

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Opportunity Product (product details) or Custom Table

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Account Address or Custom Address Table

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Custom Field (new_sla) or Business Rule

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Custom Field or Note

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Note / Attachment (annotation) or SharePoint

1:1
Fully supported

ServiceNow 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)

maps to

Microsoft Dynamics 365 Sales

Custom Field (new_*) on Opportunity

1:1
Fully supported

Custom 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.

Gotchas + challenges

What specifically takes care here

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 logo

ServiceNow Field Service Management gotchas

High

Transaction quota throttling limits data export throughput

High

FSM and CSM state flow mismatches require explicit remapping

Medium

Custom fields on FSM tables lack schema documentation

Medium

ServiceNow pricing is opaque and heavily negotiated

Low

Offline mobile app state can desynchronize from server on reconnect

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • D365 Sales has no native work order entity — FSM module required for equivalent scheduling

    Dynamics 365 Sales does not include a native work order or field service scheduling record by default. The BookableResourceBooking entity needed to represent ServiceNow assignments only exists in the Dynamics 365 Field Service module (priced at $95/user/month). If your team is migrating to D365 Sales without Field Service, all assignment and scheduling data must be stored in custom Dataverse tables. We surface this requirement in the pre-migration schema plan and can configure the custom tables before data lands so that the migration writes directly to the correct structure.

  • ServiceNow API rate limits constrain extraction speed on large FSM instances

    ServiceNow enforces REST API rate limits based on instance licensing and system resource allocation. For FSM instances with high work order volumes (50,000+ records), aggressive extraction can trigger throttling (HTTP 429 responses), which pauses the migration and requires exponential backoff. We implement batch sizing and delay controls tuned to your ServiceNow instance quota profile during the discovery phase. If your instance uses scoped applications with reduced quotas, extraction windows may extend from hours to days.

  • Custom field name conventions differ — u_ and x_ prefixes become new_ in D365

    ServiceNow FSM stores custom fields with u_ or application-scoped x_ prefixes on tables like wm_order. Dynamics 365 stores all custom fields with a new_ publisher prefix (set during solution creation). Value-mapped pick-list fields require per-value option mapping because ServiceNow and D365 store option set integer values differently. A pick-list value that is 3 in ServiceNow may not be 3 in D365 — we generate an explicit value map during the planning phase and validate it in the sample migration before the full run commits.

  • ServiceNow FSM business rules and state flows do not translate to D365 workflow logic

    ServiceNow FSM uses state flows (sf_work_order) to enforce status transition rules — for example, preventing a work order from moving to Closed without a technician sign-off. D365 Opportunities use a stage-based Business Process Flow (BPF) which operates differently: it guides users through a pipeline stage but does not enforce field-required conditions in the same way. Any conditional logic baked into ServiceNow state flow scripts requires a Power Automate flow or a D365 plug-in to replicate. We export the ServiceNow state flow definitions as documentation for your D365 admin to rebuild.

  • Inventory reservation data has no D365 Sales equivalent — parts tracking must be re-architected

    ServiceNow FSM tracks parts reserved against work orders (fm_reserve_item table) including quantity reserved, quantity consumed, and back-order status. Dynamics 365 Sales has no native inventory management. If you are migrating without the D365 Field Service module, reserved/consumed parts data must be stored in a custom Dataverse table linked to the Opportunity. We create this custom table during schema setup, define the Opportunity lookup, and migrate the parts data as line-item records. Post-migration, your team will need to decide whether to use D365 Inventory or a third-party parts management tool.

Migration approach

Six steps for a successful ServiceNow Field Service Management to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

ServiceNow Field Service Management logo

ServiceNow Field Service Management

Source

Strengths

  • Connects field service operations natively to ITSM, CSM, HRSD, and ITOM within a single platform instance.
  • Work Order and scheduling engine supports complex multi-technician, multi-location dispatch at enterprise scale.
  • Mobile technician app works offline, allowing field technicians to view work orders and update status without constant connectivity.
  • Knowledge management integrates with Work Orders, enabling first-time fix documentation at the task level.
  • Role-based access control and audit logging support compliance requirements in regulated industries.

Weaknesses

  • Per-user and per-module pricing model results in total cost of ownership significantly above purpose-built FSM alternatives.
  • Requires dedicated ServiceNow administrators and developers for configuration, customization, and ongoing maintenance.
  • Implementation timelines of 3 to 6 months for core FSM, longer when integrating with existing ITSM or CMDB.
  • Performance and UI responsiveness degrade with large work order volumes or when multiple dispatchers are active simultaneously.
  • Integration with non-ServiceNow systems requires Integration Hub licensing and custom REST/SOAP development.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between ServiceNow Field Service Management and Microsoft Dynamics 365 Sales .

B

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

    A

    All 8 core objects map 1:1 between ServiceNow Field Service Management and Microsoft Dynamics 365 Sales .

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    ServiceNow Field Service Management: Documented per-license tier with instance-level transaction quotas; not publicly disclosed in full detail.

  • Data volume sensitivity

    A

    ServiceNow Field Service Management exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your ServiceNow Field Service Management to Microsoft Dynamics 365 Sales migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about ServiceNow Field Service Management to Microsoft Dynamics 365 Sales data migrations

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.

Can't find your answer?

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 consultation

Most ServiceNow FSM to D365 Sales migrations complete in one to two weeks for under 25,000 work orders with straightforward custom field configurations. Complex setups involving 100,000+ records, FSM scheduling tables (fm_assignment, fm_time_entry), and API rate-limit constraints extend the timeline to four to six weeks. We use a phased approach — discovery, schema setup, sample migration, full run, delta pickup — to manage scope and risk at each stage.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ServiceNow Field Service Management.
Land in Microsoft Dynamics 365 Sales , intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day