CRM migration

Migrate from STEL Order to Microsoft Dynamics 365 Sales

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 logo

STEL Order

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

92%

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

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

STEL Order logo

STEL Order

What's pushing teams away

  • Limited international documentation and primarily Spanish-language support creates friction for non-Spanish speaking teams evaluating the platform for global use.
  • API documentation is not publicly detailed, making custom integrations and automated data pipelines difficult to implement without direct vendor support.
  • Small review sample size (4 verified reviews) makes it difficult to assess long-term reliability and identify systemic issues before committing to the platform.

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 STEL Order objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Account + Contact

1:many
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

Account (address fields) + Contact (address fields)

1:1
Fully supported

Client 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

maps to

Microsoft Dynamics 365 Sales

Product (Dataverse)

1:1
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

Price List + Price List Item (Dynamics 365)

1:1
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

Quote (Dynamics 365)

1:1
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

Incident (Field Service) or custom WorkOrder table

1:1
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

WorkOrder Product (msdyn_workorderproduct) or custom WorkOrderDetail table

1:1
Fully supported

Each 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

maps to

Microsoft Dynamics 365 Sales

Invoice + Invoice Detail (Dynamics 365)

1:1
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

Annotation (Dataverse) or custom JobNote table

1:1
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

SystemUser (Dataverse)

1:1
Fully supported

STEL 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

maps to

Microsoft Dynamics 365 Sales

Custom Expense table or Annotation

1:1
Fully supported

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

maps to

Microsoft Dynamics 365 Sales

Custom columns on respective Dataverse tables

1:1
Fully supported

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

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.

STEL Order logo

STEL Order gotchas

High

Offline-created records may not sync to cloud before export

Medium

Bulk import requires manual CSV/Excel formatting

Medium

Payment gateway references do not transfer as linked transactions

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

  • STEL Order has no native work-order entity in Dynamics 365 Sales — a custom table is required

    STEL Order's Work Order is the central operational record in the platform, containing job type, assigned technician, scheduled date, status, and line items. Dynamics 365 Sales does not include a work-order table in its standard CRM schema — it ships with Leads, Opportunities, Accounts, Contacts, Cases, Quotes, Orders, and Invoices. The Field Service module adds the msdyn_workorder table, but that requires a separate $95/user/month license on top of the Sales Enterprise license. Without Field Service, FlitStack creates a custom WorkOrder Dataverse table and maps all STEL Order work order data into it. This means a custom Dataverse table must be provisioned and published before migration data lands, and any D365 views or dashboards referencing work orders need to be built post-migration.

  • STEL Order's one-client-per-record model splits into Account and Contact in D365

    STEL Order embeds the customer contact (name, phone, email, address) directly on the Client record. Dynamics 365 separates Accounts (companies) from Contacts (people), with Contact holding the individual's name, email, phone, and an AccountId lookup pointing back to the parent Account. This means every STEL Order client record generates two D365 records — an Account and a Contact — and the Contact's AccountId must be populated after the Account is created. For STEL Order clients with multiple contact persons (e.g., a main contact and a billing contact), FlitStack creates additional Contact records under the same Account. This is a common source of migration error when the AccountId relationship is not sequenced correctly.

  • Scheduling and dispatch automations have no Dynamics 365 equivalent and must be rebuilt

    STEL Order's job scheduling engine assigns technicians to work orders based on availability, location, and skill set, and triggers notifications when schedules change. Dynamics 365 Sales does not include scheduling or technician dispatch — those capabilities live in the Dynamics 365 Field Service Resource Scheduling Optimization (RSO) add-in, which is a separate product with its own licensing and configuration. FlitStack migrates work order data (technician assignments, scheduled dates, job types) but cannot move the scheduling algorithm. After migration, teams must either configure the Field Service scheduling module or rebuild scheduling logic using Power Automate.

  • D365 Power Platform API request allocation limits affect large-volume migration runs

    Dynamics 365 (Dataverse) enforces request allocation limits per user or delegated admin per 24-hour rolling window — the exact number depends on the license tier (Sales Professional vs. Enterprise). A STEL Order migration with tens of thousands of work orders and invoice line items can exhaust the default API allocation in a single run, causing 429 Too Many Requests responses that pause the migration. FlitStack handles this by monitoring for throttling responses, backing off dynamically, and resuming from the last checkpoint — but this extends migration wall-clock time. For migrations exceeding 50,000 total records, FlitStack pre-qualifies the target D365 environment's API allocation before the first batch runs.

  • STEL Order custom fields require manual provisioning in D365 before data loads

    STEL Order allows custom fields on clients, products, work orders, and invoices — and real-world STEL Order setups frequently have 10–30 custom fields tracking things like VAT registration numbers, product barcodes, job priority tiers, or technician cost-center codes. Dynamics 365 requires custom columns to be explicitly created in the target Dataverse table before data can be written to them — the API rejects writes to undefined custom columns. FlitStack's pre-migration schema scan identifies all STEL Order custom fields and their data types, then provisions the corresponding custom columns in D365 via the Power Platform admin API before the data migration phase begins. Fields that have no D365 equivalent are flagged for admin decision on mapping strategy.

Migration approach

Six steps for a successful STEL Order to Microsoft Dynamics 365 Sales data migration

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

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

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

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

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

Context on both ends of the pair

STEL Order logo

STEL Order

Source

Strengths

  • Comprehensive FSM suite combining scheduling, invoicing, inventory, and CRM in a single platform
  • Offline-capable mobile apps for Android and iOS enable field technicians to work without internet
  • Bulk CSV and Excel import for rapid data onboarding from spreadsheets or legacy systems
  • Stripe and PayPal payment integration provides immediate online payment collection
  • Per-user pricing with 1-on-1 onboarding and 24/7 support offers accessible entry for small businesses

Weaknesses

  • Limited publicly available API documentation restricts custom integration development
  • Primarily Spanish-language documentation and support may hinder non-Spanish speaking users
  • Small verified review sample (4 reviews) makes platform reliability assessment difficult
  • File-based bulk import (CSV/Excel) lacks real-time sync capabilities for ongoing data movement
  • Equipment and asset management features are functional but less mature than dedicated CMMS platforms
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 STEL Order and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across STEL Order and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between STEL Order 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

    STEL Order: Not publicly documented.

  • Data volume sensitivity

    B

    STEL Order doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your STEL Order 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 STEL Order to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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 consultation

A STEL Order to Dynamics 365 migration for a typical small-to-mid-sized setup (under 25,000 total records: clients, work orders, invoices, line items) runs in 48–96 hours of clock time. Larger migrations with 100,000+ records or complex custom-field schemas extend to 7–14 days. The longest single step is schema provisioning — creating the custom WorkOrder and Expense Dataverse tables and publishing the solution before data loads can begin. A field-level diff on a sample slice typically takes one business day to review and sign off before the full run commits.

Adjacent paths

Related migrations to explore

Ready when you are

Move from STEL Order.
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