CRM migration
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
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between The Service Manager and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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
The Service Manager platform overview
Scorecard, SWOT, gotchas, and pricing for The Service Manager.
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 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
Microsoft Dynamics 365 Sales
Incident (Case)
1:1The 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
Microsoft Dynamics 365 Sales
Opportunity or Custom Table
1:1Service 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
Microsoft Dynamics 365 Sales
Account + Contact
1:1The 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)
Microsoft Dynamics 365 Sales
Account or Custom Asset Table
1:1Hardware 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
Microsoft Dynamics 365 Sales
Custom ChangeRequest Table
1:1The 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
Microsoft Dynamics 365 Sales
Case (linked) or Custom Problem Table
1:1Service 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
Microsoft Dynamics 365 Sales
Custom SLA Fields on Case
1:1The 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
Microsoft Dynamics 365 Sales
SystemUser
1:1The 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
Microsoft Dynamics 365 Sales
Annotation (Note) or Custom Activity Table
1:1The 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
Microsoft Dynamics 365 Sales
Annotation (regardingobjectid) or SharePoint Integration
1:1File 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
Microsoft Dynamics 365 Sales
Custom CatalogItem Table or Power Pages
1:1The 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.
| The Service Manager | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Incident | Incident (Case)1:1 | Fully supported | |
| Service Request | Opportunity or Custom Table1:1 | Fully supported | |
| Customer / End User | Account + Contact1:1 | Fully supported | |
| Configuration Item (CI) | Account or Custom Asset Table1:1 | Fully supported | |
| Change Request | Custom ChangeRequest Table1:1 | Fully supported | |
| Problem | Case (linked) or Custom Problem Table1:1 | Fully supported | |
| Service Level Agreement | Custom SLA Fields on Case1:1 | Fully supported | |
| Agent / Technician | SystemUser1:1 | Fully supported | |
| Work Note / Activity Log | Annotation (Note) or Custom Activity Table1:1 | Fully supported | |
| Attachment / File | Annotation (regardingobjectid) or SharePoint Integration1:1 | Fully supported | |
| Service Catalog Item | Custom CatalogItem Table or Power Pages1: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.
The Service Manager gotchas
Dense service history causes export pagination failures
Custom fields on Work Orders differ by FSM version
Serialized asset cross-references break after migration
Parts inventory snapshot staleness at cutover
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
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.
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.
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.
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.
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
The Service Manager
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between The Service Manager and Microsoft Dynamics 365 Sales .
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
All 8 core objects map 1:1 between The Service Manager 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
The Service Manager: Not publicly documented.
Data volume sensitivity
The Service Manager 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 The Service Manager to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave The Service Manager
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.