CRM migration
Field-level mapping, validation, and rollback between STEL Order and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
STEL Order
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 12
objects map 1:1 between STEL Order and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–96 hours of migration run time
Overview
STEL Order organizes work around Jobs, Work Orders, Products, Invoices, and Clients — with a lean field-service data model that assumes one primary contact per customer and line-item granularity at the product or service level. Microsoft Dynamics 365 Sales (built on Dataverse) separates Accounts from Contacts, uses Opportunities for the full sales cycle, Quotes and Orders as separate entities, and Cases for service requests. A direct STEL Order migration has to bridge that structural gap: Clients land as Accounts with primary Contact records; Products map to the D365 Product table with pricing; Work Orders translate to either Cases (service) or custom WorkOrder tables depending on how your team uses them; Invoices migrate to the Invoice table with line items preserved. FlitStack sequences the migration so Account records exist before Contact records attach via AccountId lookups, and so Opportunity or Case records are created after their parent Account and Product records are in place. Workflows, automations, and scheduling rules in STEL Order have no equivalent in Dynamics 365 — FlitStack exports those definitions as a JSON rebuild reference for your D365 admin or Power Automate builder. The migration runs via the D365 Web API with batched upserts; a 24–48 hour delta-pickup window covers in-flight changes during cutover. Audit log and one-click rollback are included.
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
STEL Order platform overview
Scorecard, SWOT, gotchas, and pricing for STEL Order.
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 STEL Order 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.
STEL Order
Client
Microsoft Dynamics 365 Sales
Account + Contact
1:manySTEL Order stores client name, phone, email, and address on a single record. FlitStack splits this: the company name and address become a Dynamics 365 Account; the contact name, email, and phone become a Contact record linked via AccountId. If the STEL Order client has multiple contact persons, additional Contact records are created with the same AccountId.
STEL Order
Client Address
Microsoft Dynamics 365 Sales
Account (address fields) + Contact (address fields)
1:1Client billing and shipping addresses in STEL Order map to the corresponding address fields on the D365 Account and Contact records. D365 supports separate billing address and shipping address fields on Account; FlitStack maps STEL Order's address type (billing vs service) to the appropriate D365 address purpose.
STEL Order
Product
Microsoft Dynamics 365 Sales
Product (Dataverse)
1:1STEL Order product catalog — including product name, reference/code, description, unit price, and cost — maps to the D365 Product table. Product type (goods vs service) maps to the D365 Product Type field. If STEL Order uses product bundles, FlitStack creates a D365 Product Bundle record and links the component products.
STEL Order
Price List
Microsoft Dynamics 365 Sales
Price List + Price List Item (Dynamics 365)
1:1STEL Order maintains price lists per product or per customer. In D365, Price Lists are separate entities (pricelevel) with line items (productpricelevel) linking products to price schedules. FlitStack creates a D365 Price List for each distinct STEL Order price list and populates the Price List Item records with product-reference, amount, and currency.
STEL Order
Quote
Microsoft Dynamics 365 Sales
Quote (Dynamics 365)
1:1STEL Order quotes (presales estimates) map to the D365 Quote table. Quote lines (product + quantity + price) map to Quote Details (quotedetail). The STEL Order quote status (Draft, Sent, Accepted, Lost) maps to the D365 statecode/statuscode model. FlitStack preserves the original quote date and expiry date on the migrated Quote record.
STEL Order
Work Order
Microsoft Dynamics 365 Sales
Incident (Field Service) or custom WorkOrder table
1:1STEL Order Work Orders are the core entity — containing job type, assigned technician, scheduled date, status, and line items. In D365 Sales (without Field Service), there is no native work-order entity. FlitStack creates a custom WorkOrder Dataverse table with fields for job type, technician assignment, scheduled date, status, and description. If the team uses D365 Field Service, Work Orders map to the msdyn_workorder entity directly.
STEL Order
Work Order Line Item
Microsoft Dynamics 365 Sales
WorkOrder Product (msdyn_workorderproduct) or custom WorkOrderDetail table
1:1Each STEL Order work order line item (product used, quantity, unit price, labor hours) maps to a line record in the custom WorkOrderDetail table or to msdyn_workorderproduct if Field Service is active. The product reference resolves to the migrated D365 Product record; labor entries create separate line items with a 'Labor' product type.
STEL Order
Invoice
Microsoft Dynamics 365 Sales
Invoice + Invoice Detail (Dynamics 365)
1:1STEL Order invoices map to the D365 Invoice table (invoice). Invoice lines map to Invoice Details (invoicedetail). The AccountId on the D365 Invoice links back to the migrated STEL Order client Account. Invoice number, issue date, due date, subtotal, tax, and total all transfer directly. Paid/unpaid status maps to the D365 invoicedetail state.
STEL Order
Work Note / Job Note
Microsoft Dynamics 365 Sales
Annotation (Dataverse) or custom JobNote table
1:1STEL Order work notes (job documentation, signatures, photos attached to jobs) map to D365 Annotations on the associated WorkOrder record. Photo attachments are re-hosted in D365 SharePoint/OneDrive integration or as Note documentbody fields. Original note text and timestamps are preserved.
STEL Order
Team Member / User
Microsoft Dynamics 365 Sales
SystemUser (Dataverse)
1:1STEL Order user accounts map to D365 SystemUser records. FlitStack resolves assignments by email match — each STEL Order user email is checked against the D365 user list. Unmatched users are flagged before migration; the team either provisions the D365 user first or assigns records to a fallback owner (typically the admin).
STEL Order
Expense
Microsoft Dynamics 365 Sales
Custom Expense table or Annotation
1:1STEL Order expense records (expense type, amount, date, linked to a work order) have no native D365 equivalent. FlitStack creates a custom Expense Dataverse table linked to WorkOrder and maps expense type, amount, date, and notes. Alternatively, expenses are stored as Annotations on the WorkOrder for simpler setups.
STEL Order
Custom Fields (Client, Product, Work Order)
Microsoft Dynamics 365 Sales
Custom columns on respective Dataverse tables
1:1STEL Order custom fields (e.g., client VAT number, product barcode, work-order priority flag) map to custom columns on the corresponding D365 table. FlitStack creates the custom columns in D365 before data loads using the Power Platform admin API. Field data type is preserved (text, number, picklist, date) from the STEL Order schema.
| STEL Order | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Client | Account + Contact1:many | Fully supported | |
| Client Address | Account (address fields) + Contact (address fields)1:1 | Fully supported | |
| Product | Product (Dataverse)1:1 | Fully supported | |
| Price List | Price List + Price List Item (Dynamics 365)1:1 | Fully supported | |
| Quote | Quote (Dynamics 365)1:1 | Fully supported | |
| Work Order | Incident (Field Service) or custom WorkOrder table1:1 | Fully supported | |
| Work Order Line Item | WorkOrder Product (msdyn_workorderproduct) or custom WorkOrderDetail table1:1 | Fully supported | |
| Invoice | Invoice + Invoice Detail (Dynamics 365)1:1 | Fully supported | |
| Work Note / Job Note | Annotation (Dataverse) or custom JobNote table1:1 | Fully supported | |
| Team Member / User | SystemUser (Dataverse)1:1 | Fully supported | |
| Expense | Custom Expense table or Annotation1:1 | Fully supported | |
| Custom Fields (Client, Product, Work Order) | Custom columns on respective Dataverse tables1: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.
STEL Order gotchas
Offline-created records may not sync to cloud before export
Bulk import requires manual CSV/Excel formatting
Payment gateway references do not transfer as linked transactions
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
Schema discovery and D365 custom table provisioning
FlitStack ingests the STEL Order entity schema — objects, fields, data types, and custom field definitions — via the STEL Order API or exported CSV. We compare it against the D365 target schema and identify gaps: missing tables (WorkOrder), missing columns (expense fields), and pick-list value sets that need to be created in D365 before data lands. We provision custom WorkOrder and Expense Dataverse tables, create all required custom columns, and publish the solution. This step runs before any data moves so that D365 is schema-ready for the migration load.
Export, deduplicate, and resolve cross-reference keys
We extract all STEL Order records — clients, contacts, products, price lists, quotes, work orders, work order lines, invoices, invoice lines, work notes, and expenses — and flatten any nested JSON structures. We deduplicate by STEL Order internal ID and flag records with broken foreign keys (e.g., a work order referencing a deleted client). For client-to-contact splitting, we create the Account record first and capture its new D365 ID, then use that ID to populate the Contact.AccountId for each related contact. Product references are resolved to migrated D365 Product IDs for all line-item tables.
Owner and user resolution against D365 SystemUser list
STEL Order technician and team member assignments (stored as user IDs or email addresses in the work order) are matched against the D365 SystemUser table by email. FlitStack generates a resolution report showing matched users, unmatched users, and the fallback owner for each unmatched record. Your D365 admin either invites the missing users before migration or confirms the fallback owner assignment. No record is loaded without a valid D365 owner or an explicit fallback designation.
Sample migration run with field-level diff
A representative slice — typically 200–500 records spanning clients, contacts, products, work orders, and invoices — is migrated first. FlitStack generates a field-level diff comparing source values against destination values for every mapped field. You review the diff to verify that client-to-account splitting, work order status mapping, invoice totals, and custom field values are correct before the full migration is authorized. Any field mapping corrections are applied before the production run.
Full migration with delta-pickup and audit log
The full STEL Order dataset loads into D365 in batched API calls, with the D365 Web API throttling handled dynamically. FlitStack maintains a full audit log of every record created or updated: source ID, destination ID, operation type, timestamp, and operator. After the initial load completes, a delta-pickup window (24–48 hours) monitors STEL Order for any new or modified records created during cutover and syncs those changes to D365. If reconciliation reveals missing records or incorrect mappings, one-click rollback reverts the D365 environment to its pre-migration state for a clean re-run.
Platform deep dives
STEL Order
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between STEL Order and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across STEL Order and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between STEL Order 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
STEL Order: Not publicly documented.
Data volume sensitivity
STEL Order 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 STEL Order to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your STEL Order 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 STEL Order
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.