CRM migration

Migrate from The Service Manager to Microsoft Dynamics 365 Sales

Field-level mapping, validation, and rollback between The Service Manager and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .

The Service Manager logo

The Service Manager

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

100%

11 of 11

objects map 1:1 between The Service Manager and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

The Service Manager organizes service delivery around incidents, service requests, problems, and configuration items — a model optimized for IT operations rather than revenue-facing sales. Dynamics 365 Sales structures activity around Leads, Opportunities, Accounts, and Contacts, with Cases as the service-records container. The migration challenge is threefold: translating Service Manager's incident and request hierarchy into Dynamics 365's entity-relationship model, mapping configuration items and asset relationships into Account records or custom tables, and preserving SLA data as custom fields that can drive Dynamics 365 business rules. FlitStack AI reads The Service Manager data via its REST export API, transforms records to the Dataverse column format required by Dynamics 365 Sales, and loads through the Dataverse Web API with batched upserts. Workflows, approval chains, and automated escalation rules in The Service Manager do not migrate — they must be rebuilt as Power Automate flows or Dynamics 365 business rules. A delta-pickup window (24–48 hours) captures records created or updated during the cutover so Dynamics 365 reflects The Service Manager's final state at go-live.

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

The Service Manager logo

The Service Manager

What's pushing teams away

  • Customization ceiling—heavily customized FSM workflows become brittle after major platform upgrades and require reconfiguration.
  • Pricing escalation—per-technician or per-seat licensing costs compound as field teams scale, pushing organizations toward flat-rate alternatives.
  • Integration debt—FSM platforms without robust REST APIs require middleware for CRM and ERP connectivity, adding maintenance overhead.
  • Reporting gaps—out-of-box analytics lack the depth needed for multi-region performance comparisons without custom report builds.

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 The Service Manager objects map to Microsoft Dynamics 365 Sales

Each row shows how a The Service Manager 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.

The Service Manager

Incident

maps to

Microsoft Dynamics 365 Sales

Incident (Case)

1:1
Fully supported

The Service Manager incidents map directly to Dynamics 365 Cases via the msdyn_incident table in Dataverse. The incident ID becomes the Case number (ticketnum field), and the incident state (Active, Resolved, Cancelled) maps to the Dynamics statuscode and statecode values. Agent-assigned incidents resolve the agent email to a Dynamics OwnerId.

The Service Manager

Service Request

maps to

Microsoft Dynamics 365 Sales

Opportunity or Custom Table

1:1
Fully supported

Service requests that represent pre-sales or upsell opportunities map to Dynamics 365 Opportunities with the request title as Opportunity Name. Request priority maps to Opportunity Priority or a custom field. Requests that represent billable services without a sales pipeline target become a custom Service Request table in Dataverse rather than a native Opportunity record.

The Service Manager

Customer / End User

maps to

Microsoft Dynamics 365 Sales

Account + Contact

1:1
Fully supported

The Service Manager person and company records map to Dynamics 365 Contact and Account respectively. Organizations in Service Manager map directly to Accounts (company name → Account.Name). Individual contacts under that organization map to Contact records linked via the AccountId lookup. Multi-contact organizations in Service Manager create one Account with multiple Contact records.

The Service Manager

Configuration Item (CI)

maps to

Microsoft Dynamics 365 Sales

Account or Custom Asset Table

1:1
Fully supported

Hardware and software CIs that represent customer organizations map to Account records. Technical CI assets (servers, network devices, software instances) that have no direct CRM equivalent require a custom Asset_CI__c table in Dataverse, linked to the related Account or Contact. CI relationship maps (parent-child dependencies) are preserved as custom lookup fields or as a separate CI_Relationship__c junction table.

The Service Manager

Change Request

maps to

Microsoft Dynamics 365 Sales

Custom ChangeRequest Table

1:1
Fully supported

The Service Manager change request records do not have a native Dynamics 365 equivalent. FlitStack creates a custom ChangeRequest__c table in Dataverse with fields for ChangeType (Normal, Standard, Emergency), RiskLevel, ApprovalStatus, and ScheduledStart. The change request's related Incidents and CIs are linked via lookup relationships in the custom table.

The Service Manager

Problem

maps to

Microsoft Dynamics 365 Sales

Case (linked) or Custom Problem Table

1:1
Fully supported

Service Manager Problems that aggregate multiple related Incidents map to a custom Problem__c table linked to the parent Case records. The Problem title, root cause description, and known error resolution fields become custom text and textarea fields on the Problem__c record. Active Problem records that have not yet been linked to Incidents are created as standalone Problem__c records in Dynamics 365.

The Service Manager

Service Level Agreement

maps to

Microsoft Dynamics 365 Sales

Custom SLA Fields on Case

1:1
Fully supported

The Service Manager SLA entity — containing response time, resolution time, and breach thresholds tied to customer contract tiers — has no native Dynamics 365 equivalent. SLA thresholds migrate as custom fields on the Case table: SLA_Response_Hours__c, SLA_Resolution_Hours__c, First_Response_Due__c, and Resolution_Due__c. Business rules in Dynamics 365 can use these fields to trigger alerts via Power Automate.

The Service Manager

Agent / Technician

maps to

Microsoft Dynamics 365 Sales

SystemUser

1:1
Fully supported

The Service Manager agent records are matched to Dynamics 365 SystemUser records by email address. Unmatched agents are flagged before migration — the team either creates the Dynamics user or assigns the agent's records to a fallback owner. Active vs. inactive agent status maps to the IsDisabled flag on SystemUser.

The Service Manager

Work Note / Activity Log

maps to

Microsoft Dynamics 365 Sales

Annotation (Note) or Custom Activity Table

1:1
Fully supported

The Service Manager work notes and activity history attached to incidents map to Dynamics 365 Annotations on the Case record. The note body, created date, and author (resolved to a Dynamics user) are preserved. Rich-text formatted notes are stored as HTML in the notetext field of the Annotation entity.

The Service Manager

Attachment / File

maps to

Microsoft Dynamics 365 Sales

Annotation (regardingobjectid) or SharePoint Integration

1:1
Fully supported

File attachments on incidents and service requests migrate as Dynamics 365 Annotations with the file stored in the Annotation's documentbody field. For attachments exceeding the Dataverse file size limits, FlitStack re-uploads to a linked SharePoint Document Location associated with the Case or Opportunity record, preserving the original filename and content type.

The Service Manager

Service Catalog Item

maps to

Microsoft Dynamics 365 Sales

Custom CatalogItem Table or Power Pages

1:1
Fully supported

The Service Manager service catalog — structured request offerings with form fields, approval routing, and fulfillment workflows — has no direct Dynamics 365 Sales equivalent. Request titles and descriptions migrate as a custom CatalogItem__c reference table. Full catalog functionality with request forms and approval chains must be rebuilt using Dynamics 365 Customer Service portals or Power Pages after 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.

The Service Manager logo

The Service Manager gotchas

High

Dense service history causes export pagination failures

Medium

Custom fields on Work Orders differ by FSM version

Medium

Serialized asset cross-references break after migration

Low

Parts inventory snapshot staleness at cutover

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

  • SLA data has no native Dynamics 365 Sales destination and requires custom field architecture

    The Service Manager stores SLA response timers, resolution deadlines, and breach flags as first-class incident properties tied to contract tier logic. Dynamics 365 Sales has no built-in SLA entity — the Case table holds priority and status but not time-bound thresholds. FlitStack migrates SLA values as custom fields on the Case record, and Power Automate flows must be configured post-migration to calculate and alert on breach conditions using those custom fields. Without this rebuild, SLA awareness that was automatic in The Service Manager becomes a manual tracking exercise in Dynamics 365.

  • Configuration Item relationships require a custom Dataverse table — there is no native CI model

    The Service Manager's configuration management database (CMDB) tracks IT assets, software licenses, and the parent-child dependency graph between CIs. Dynamics 365 Sales has no built-in CMDB equivalent — Account records represent organizations but do not model technical asset hierarchies. FlitStack creates a custom AssetCI__c table in Dataverse with lookup relationships to Account and a custom CI_Relationship__c junction table for dependency graphs. Without this custom schema, CI relationships are lost or flattened into unstructured notes fields.

  • Dataverse Web API concurrency and rate limits constrain migration pipeline throughput

    Dynamics 365 Sales enforces a maximum of 52 concurrent API requests per user and 6,000 requests per five-minute window per organization through the Dataverse Web API. The Service Manager export performance depends on whether it is deployed on-premises or cloud — cloud deployments expose consistent API throughput, while on-premises deployments vary by server capacity. FlitStack batches upserts to stay within Dataverse throttling limits, but large incident histories (over 200,000 records) may require multi-day migration windows with delta synchronization rather than a single run.

  • Sales Professional tier caps custom tables at 15 — Enterprise or Premium required for full CMDB rebuild

    Microsoft Dynamics 365 Sales Professional limits organizations to 15 custom tables (entities) as part of its tiered licensing model. A migration that requires a custom AssetCI__c table, a CI_Relationship__c junction table, a ChangeRequest__c table, a Problem__c table, and custom SLA fields on Cases can quickly exceed 15 custom tables. Organizations on Sales Professional must either upgrade to Enterprise or accept that some CMDB functionality will be unavailable post-migration. FlitStack documents the custom table count before migration so the licensing decision is made before data lands in Dynamics 365.

  • Service catalog request forms and approval chains do not migrate and must be rebuilt

    The Service Manager service catalog stores structured request offerings with form builder fields, approval routing rules, and fulfillment workflows tied to specific offerings. Dynamics 365 Sales has no native service catalog entity — the equivalent functionality requires Dynamics 365 Customer Service portals or Power Pages. FlitStack migrates catalog item names and descriptions as reference records in a custom CatalogItem__c table, but the form logic, approval routing, and automated fulfillment steps cannot be imported. These must be rebuilt as part of the post-migration portal configuration.

Migration approach

Six steps for a successful The Service Manager to Microsoft Dynamics 365 Sales data migration

  1. Assess The Service Manager data volume and export architecture

    FlitStack connects to The Service Manager REST export API and inventories all entity counts — incidents, service requests, configuration items, change requests, and contacts. We identify whether the deployment is on-premises or cloud, which determines export throughput and authentication method. A preliminary schema scan identifies custom fields, pick-list values, and relationship types that will require mapping decisions. The assessment produces a migration scope document that defines record counts per entity and flags any entities that require custom Dataverse tables before data can land.

  2. Design the Dynamics 365 Sales custom schema and validate license tier

    Before data moves, your Dynamics 365 admin (or our team) creates the custom tables and fields required by the migration: AssetCI__c, CI_Relationship__c, ChangeRequest__c, Problem__c, and SLA fields on Cases. We deliver a schema design plan based on the Service Manager entity inventory and your Dynamics 365 license tier. If you are on Sales Professional, we confirm that custom table count is within the 15-table limit or recommend an Enterprise upgrade before proceeding. Security roles and ownership assignment are configured so agent emails resolve to the correct Dynamics users.

  3. Export and transform Service Manager data with field-level mapping

    FlitStack extracts records from The Service Manager in a defined sequence that respects foreign key dependencies: Accounts and Contacts first, then CIs, then Cases, then Change Requests and Problems. During extraction, each field is mapped according to the mapping plan — priority values translated via the value-mapping table, SLA thresholds written to custom fields, and agent emails resolved to Dynamics OwnerId values. The transformation pipeline outputs Dataverse-compatible JSON batches ready for Web API ingestion.

  4. Run a sample migration with field-level diff on 100–500 representative records

    A representative slice of incidents, service requests, configuration items, and contacts migrates first — typically 100–500 records covering each entity type and priority level. We generate a field-level diff comparing source values against destination field values, showing any missing mappings, truncated text fields, or incorrect pick-list translations. You verify that incident priority maps to Dynamics PriorityCode correctly, SLA fields are populated, and configuration item relationships are preserved. No full migration commit is made until the sample diff is approved.

  5. Execute full migration with delta-pickup window and rollback readiness

    The full migration runs against Dynamics 365 Sales, batching records through the Dataverse Web API with concurrency and rate-limit management. A delta-pickup window of 24–48 hours runs alongside the migration, capturing any new incidents or updated records created in The Service Manager during the cutover period. FlitStack maintains a complete audit log of every upsert operation. If reconciliation against the source record count fails, one-click rollback reverts the Dynamics 365 environment to its pre-migration state. Post-migration, you receive a reconciliation report showing record counts per entity and any records that could not be matched or resolved.

Platform deep dives

Context on both ends of the pair

The Service Manager logo

The Service Manager

Source

Strengths

  • Work Order lifecycle management from creation through invoicing and closure.
  • Mobile application for field technicians with offline capability on many platforms.
  • Asset-centric data model linking equipment history to service records.
  • SLA and entitlement engine tied to service contract coverage rules.
  • Territory and routing management for multi-dispatcher field operations.

Weaknesses

  • Export tooling is often ad-hoc—custom SQL queries or manual CSV exports are common, with no guaranteed schema consistency across versions.
  • Large service history volumes create API pagination challenges; extracting five or more years of records requires batching and reconnection logic.
  • Custom fields proliferate in mature FSM deployments, increasing mapping complexity during migration scoping.
  • Billing integrations vary significantly by FSM platform; invoice-line detail preservation is not always guaranteed.
  • Licensing models are typically per-technician, meaning migration scoping must account for active versus inactive technician counts to avoid over-provisioning the destination.
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 The Service Manager and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across The Service Manager and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between The Service Manager 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

    The Service Manager: Not publicly documented.

  • Data volume sensitivity

    B

    The Service Manager doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your The Service Manager 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 The Service Manager to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during The Service Manager to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your The Service Manager 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 The Service Manager to Dynamics 365 migrations complete in 48–72 hours for under 25,000 total records across incidents, service requests, and configuration items. Larger datasets exceeding 100,000 records, or migrations requiring multiple custom Dataverse tables for the CMDB rebuild, extend to 5–10 days. The longest planning step is designing the custom schema for SLA fields and CI relationship tables before data lands in Dynamics 365.

Adjacent paths

Related migrations to explore

Ready when you are

Move from The Service Manager.
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