CRM migration
Field-level mapping, validation, and rollback between Dispatch and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Dispatch
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
12 of 12
objects map 1:1 between Dispatch and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Dispatch and Dynamics 365 Sales occupy different positions in the enterprise stack, so the migration requires careful schema translation rather than a simple field-by-field import. Dispatch organizes around flat work-order and route structures with a dedicated vehicle and driver model. Dynamics 365 Sales uses a relational CRM model built on Accounts, Contacts, Cases, and Opportunities — with deeper Microsoft 365 and Power Platform integration as the destination framework. We extract Dispatch data via the platform's REST API and load it into D365 Sales using the Data Loader and Dataverse APIs, handling object-level renames, type transformations, and owner resolution by email match. Work-order records migrate as Dynamics 365 Cases or Opportunities depending on whether they carry billable revenue. Custom Dispatch fields surface as D365 custom fields or extension attributes on the appropriate entity. Workflows, automations, and routing rules do not migrate — those must be rebuilt using D365 Sales processes or Power Automate. FlitStack runs a sample migration first, generates a field-level diff for review, then executes the full cutover with a 24–48 hour delta-pickup window to capture in-flight changes at switchover.
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
Dispatch platform overview
Scorecard, SWOT, gotchas, and pricing for Dispatch.
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 Dispatch 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.
Dispatch
Customer
Microsoft Dynamics 365 Sales
Account
1:1Dispatch customers map directly to D365 Sales Accounts using a field-for-field translation approach. Company name, address, phone, website, and standard contact fields carry over directly without transformation. Dispatch customer IDs are preserved as Source_System_ID__c custom fields on the Account record to enable delta-run de-duplication and traceability back to the original Dispatch source data during reconciliation.
Dispatch
Customer Contact
Microsoft Dynamics 365 Sales
Contact
1:1Primary and secondary contacts on Dispatch customers migrate as D365 Contacts linked to the Account via the Parent Account lookup relationship. Email, phone, job title, and address fields transfer directly. Contact roles that lack explicit naming in Dispatch become Contact Roles on the Account record to preserve the organizational relationship hierarchy within D365 Sales.
Dispatch
Driver
Microsoft Dynamics 365 Sales
SystemUser or Contact
1:1Dispatch drivers who are internal employees map to D365 System Users by matching their Dispatch email address to the D365 user account — this Owner lookup assigns them as the owner on Cases and related records. Subcontractor or third-party drivers who are not D365 license holders migrate as Contacts with a Driver_Record__c flag set to true for identification and filtering in D365 reports and views.
Dispatch
Work Order
Microsoft Dynamics 365 Sales
Case or Opportunity
1:1Work orders carrying billable revenue amounts migrate as D365 Opportunities with the closed-won status for completed jobs — the total service amount populates the Amount field, and line items become Opportunity Products. Work orders without billable revenue, including service tickets, maintenance requests, and support calls, map to Cases with a Work_Order_ID__c custom field preserved for traceability back to the source Dispatch record.
Dispatch
Work Order Line Item
Microsoft Dynamics 365 Sales
Opportunity Product or Case Detail
1:1Line items attached to Dispatch work orders migrate as D365 Opportunity Products when the parent work order maps to an Opportunity, or as Case Details when the parent maps to a Case. Product name, quantity, unit price, and calculated line total carry over directly from the Dispatch line-item record with no transformation required.
Dispatch
Service Type
Microsoft Dynamics 365 Sales
Custom Field on Case/Opportunity
1:1Dispatch service types such as HVAC Repair, Same-Day Delivery, or routine maintenance have no native equivalent in D365 Sales standard fields. We create a custom pick-list field called Service_Type__c on both the Case and Opportunity entities with option-set values matching the Dispatch service type enumeration. This custom field enables service-category reporting and filtering in D365 views and dashboards after migration completes.
Dispatch
Vehicle
Microsoft Dynamics 365 Sales
Custom Vehicle Dataverse Table
1:1D365 Sales does not include a native vehicle or fleet entity in the standard CRM schema. We create a custom Vehicle table in Dataverse with fields for registration number, vehicle type, capacity, and current driver assignment — each field maps directly from the Dispatch Vehicle record. The Vehicle table is linked to the Account as a related table, enabling fleet management reporting and vehicle-to-account queries within D365.
Dispatch
Route / Route Assignment
Microsoft Dynamics 365 Sales
Custom Field on Case
1:1Dispatch route names and route assignment data such as Route North-4 or stop sequence numbers carry over as text fields Route_Name__c and Route_Sequence__c on the Case or Opportunity record. These preserve scheduling context and route-affinity information in D365 without requiring a native routing engine, allowing dispatch supervisors to reference original route assignments in the CRM.
Dispatch
Activity Log
Microsoft Dynamics 365 Sales
Task
1:1Dispatch activity records including status updates, driver check-ins, and customer notifications migrate as D365 Tasks with the original timestamp and owner preserved from the source record. Task subject and description fields carry the activity summary text, and a lookup to the related Case or Account connects the task to the operational record in D365 for complete activity history.
Dispatch
File Attachment
Microsoft Dynamics 365 Sales
Note (with annotation) or SharePoint
1:1Dispatch file attachments on work orders and customers are downloaded during extraction with original filenames and MIME types preserved as metadata. They re-upload to D365 Notes using the annotation entity or to a connected SharePoint document library attached to the Account record. The D365 25MB per-file limit applies; files exceeding this threshold are flagged during the sample migration diff for admin review before the full run.
Dispatch
Custom Field (Dispatch extension)
Microsoft Dynamics 365 Sales
Custom Field on Target Entity
1:1Each Dispatch custom property maps to a D365 custom field on the appropriate target entity using data-type alignment: text fields create D365 Text fields, numeric values create Whole Number or Decimal fields depending on precision, and date values create Date fields. Custom fields with pick-list values in Dispatch create D365 option sets with integer value mapping to maintain the enumeration alignment across systems.
Dispatch
Price List / Rate Card
Microsoft Dynamics 365 Sales
Product and Price List
1:1Dispatch service rate cards containing per-service pricing migrate as D365 Products with associated Price List items. Each service line from the Dispatch rate card becomes a separate Product record with the rate stored as a custom currency field Price__c. Price List assignments activate the correct rate on Quotes and Opportunities automatically when the Professional tier license is applied.
| Dispatch | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Customer | Account1:1 | Fully supported | |
| Customer Contact | Contact1:1 | Fully supported | |
| Driver | SystemUser or Contact1:1 | Fully supported | |
| Work Order | Case or Opportunity1:1 | Fully supported | |
| Work Order Line Item | Opportunity Product or Case Detail1:1 | Fully supported | |
| Service Type | Custom Field on Case/Opportunity1:1 | Fully supported | |
| Vehicle | Custom Vehicle Dataverse Table1:1 | Fully supported | |
| Route / Route Assignment | Custom Field on Case1:1 | Fully supported | |
| Activity Log | Task1:1 | Fully supported | |
| File Attachment | Note (with annotation) or SharePoint1:1 | Fully supported | |
| Custom Field (Dispatch extension) | Custom Field on Target Entity1:1 | Fully supported | |
| Price List / Rate Card | Product and Price List1: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.
Dispatch gotchas
API export endpoints gated by Dispatch360 tier
Work Order history split across open and closed states
Custom fields require discovery mapping before import
Attachment extraction requires separate file-store access
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
Map Dispatch entities to D365 Sales schema and build custom tables
We begin by auditing all Dispatch entities (customers, contacts, work orders, drivers, vehicles, line items, attachments) and mapping them to D365 Sales entities (Accounts, Contacts, Cases, Opportunities, System Users) and any required custom Dataverse tables (Vehicle). If your Dispatch instance uses more than 15 custom fields and D365 Sales Professional is the target license, we flag the limit and recommend an Enterprise upgrade or field-archival strategy. The schema plan is documented and reviewed with your admin before any data movement begins.
Resolve Dispatch drivers and owners to D365 users by email
D365 Sales records use OwnerId (System User) for assignment. We match Dispatch driver IDs and owner IDs against D365 user email addresses. Drivers without a D365 user account are flagged before migration — your team either creates a D365 user for each active driver or we assign those records to a fallback owner. No record lands in D365 without a resolved owner, preventing orphaned Cases or Opportunities after cutover.
Extract data in dependency order and stage in migration environment
Dispatch API extracts run in dependency order: customers first (Accounts), then contacts, then vehicles, then drivers, then work orders and line items. Attachments download in parallel with binary references preserved for re-upload. We stage all records in a migration environment with the same entity relationships as the D365 target so field mapping, value transformation, and type casting can be validated against live D365 field definitions before the production load.
Run sample migration with field-level diff and admin sign-off
A representative slice — typically 100–500 records spanning Accounts, Contacts, Cases, Work Orders, and Attachments — migrates first. We generate a field-level diff showing source value, mapped value, and D365 field for every column. Your admin reviews Case status mapping, priority translation, service-type pick-list values, and owner resolution before the full run is approved. Discrepancies are corrected in the mapping plan before the production migration window opens.
Execute full migration with delta-pickup and rollback guard
The full dataset loads into D365 Sales via Dataverse API with batch commits. A delta-pickup window (24–48 hours) captures any Dispatch records modified during the cutover window. FlitStack captures an audit log of every operation. If reconciliation finds mismatches, one-click rollback reverts the D365 environment to its pre-migration state. Your team continues working in Dispatch throughout — scoped read access is all that is required on the source side.
Platform deep dives
Dispatch
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Dispatch and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Dispatch: Not publicly documented.
Data volume sensitivity
Dispatch 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 Dispatch to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Dispatch 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 Dispatch
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.