ERP migration

Migrate from Reflex ERP to Microsoft Dynamics 365 Business Central

Field-level mapping, validation, and rollback between Reflex ERP and Microsoft Dynamics 365 Business Central. We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Business Central.

Reflex ERP logo

Reflex ERP

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

85%

11 of 13

objects map 1:1 between Reflex ERP and Microsoft Dynamics 365 Business Central.

Complexity

BStandard

Timeline

8-12 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Reflex ERP organizes data around a unified Canadian-developed GL framework with 50 modules including Projects, Work Orders, Fixed Assets, and a Document Manager. Microsoft Dynamics 365 separates its ERP products into Business Central (mid-market) and Finance & Operations (enterprise), each with a distinct data model from Reflex. We extract data via direct database queries through the Reflex CCC portal since no public API exists, then map Chart of Accounts codes to D365 G/L Account categories, customer/vendor payment terms, item costing methods to inventory valuation profiles, and project budget structures to D365 Jobs or Projects. Open AP and AR are migrated as cut-off ledger entries; closed transactions archive as posted history. Reflex permission sets, workflows, and custom reports do not migrate; we deliver written inventories for the customer's admin to rebuild inside D365's Role-Based Security and Power BI. Reflex's Canadian localization (GST/HST/PST tax codes, 1099-capable vendor settings) maps to D365 tax groups and posting profiles with admin validation required for nexus-specific jurisdictions.

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

Reflex ERP logo

Reflex ERP

What's pushing teams away

  • Intercompany banking has been called out by reviewers as not working seamlessly — works best when each legal entity does its own banking, which limits consolidated treasury operations.
  • Minimum 5 Full Client Access Licenses and a CA$50,000+ enterprise server license make Reflex out of reach for sub-$10M revenue businesses.
  • Customers outside North America face localization gaps — multi-currency, multi-country tax frameworks, and non-North American compliance are not the platform's strength.
  • No publicly documented REST API limits extensibility — integration partners rely on direct database access or the CCC portal rather than self-serve developer endpoints.
  • Customers who outgrow the platform's 50-module footprint and need hyperscaler-style elastic capacity or modern SaaS update cadence eventually move to NetSuite, Sage Intacct, or Acumatica.

Choosing

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

What's pulling them in

  • Deep integration with Microsoft 365, Power BI, and Power Platform means organizations already on the Microsoft stack get identity, reporting, and workflow continuity out of the box.
  • Unified financials, sales, service, and operations replace multiple disconnected systems — users report that data entered once flows through purchase orders, invoicing, and approvals without manual re-entry.
  • Copilot AI features (predictive analytics, embedded business intelligence) are included in both Essentials and Premium tiers, addressing demand for AI without separate module purchases.
  • Named-user licensing with no concurrent model appeals to organizations that want predictable per-seat costs even if some users access the system infrequently.
  • Strong partner ecosystem with certified NAV-to-Business Central migration specialists gives mid-market companies confidence the cutover from legacy Navision can be executed reliably.

Object mapping

How Reflex ERP objects map to Microsoft Dynamics 365 Business Central

Each row shows how a Reflex ERP object lands in Microsoft Dynamics 365 Business Central, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Reflex ERP

Chart of Accounts

maps to

Microsoft Dynamics 365 Business Central

G/L Account

1:1
Fully supported

Reflex stores account codes, descriptions, account types, and inactive flags in its GL table. Dynamics 365 uses a G/L Account table with Account Category (mapping from Reflex account type), posting definitions, and dimension defaults. We extract all account records preserving account code, description, account type, and inactive status. In D365 BC we create G/L Accounts with the matching account number and set the Account Category from Reflex account type; in D365 F&O we map to the LedgerChartOfAccounts structure. Inactive accounts are migrated as inactive and reactivated post-migration at admin discretion. Multi-segment account codes (e.g., 4-2-1000) are preserved as-is or split into separate Main Account and sub-account dimensions depending on the D365 chart of accounts design agreed during scoping.

Reflex ERP

Customer

maps to

Microsoft Dynamics 365 Business Central

Customer

1:1
Fully supported

Reflex Customer master records include billing address, shipping address, payment terms, credit limits, currency, and contact details. We extract all fields including any custom fields attached to the customer record. In D365 BC customers map to the Customer table with payment terms code, credit limit (converted to local currency), and address records. In D365 F&O we write to CustTable with DirParty for name and address structures. Open AR invoices are linked by customer number post-migration using the resolved Customer number as the parent reference. Credit memos and prepayments are flagged separately because they map to different posting profiles in D365.

Reflex ERP

Vendor

maps to

Microsoft Dynamics 365 Business Central

Vendor

1:1
Fully supported

Reflex Vendor master records mirror the Customer structure with address, payment terms, 1099 settings, and credit limits. We extract all vendor fields and map to D365 BC Vendor or F&O VendTable. The 1099 settings from Reflex (1099 type, box values) map to the US Tax 1099 reporting section in D365. Canadian vendors without 1099 requirements get a Tax 1099 flag set to No. Vendor IDs are preserved as vendor numbers in D365 for AP aging and PO history continuity. Open AP invoices are linked by vendor number post-migration.

Reflex ERP

Item

maps to

Microsoft Dynamics 365 Business Central

Item (BC) or Product (F&O)

1:1
Fully supported

Reflex Items carry part numbers, descriptions, costing methods (FIFO, average, standard), pricing tiers, and unit of measure. We extract all item records and map costing method to D365 inventory posting setup: Reflex FIFO maps to FIFO, Reflex average maps to Average, Reflex standard maps to Standard. In D365 BC we create Items with the costing method set; in F&O we use EcoResProduct with costing versions and cost groups. Unit of measure conversions from Reflex's UOM table map to D365's unit of measure setup. Item pricing tiers migrate as sales prices or purchase prices attached to the item.

Reflex ERP

Item BOM

maps to

Microsoft Dynamics 365 Business Central

Production BOM (BC) or BOM Designer (F&O)

1:1
Fully supported

Reflex BOM structures define component items, quantities, bill of material steps, and routing for manufactured items. We extract BOM headers and all BOM lines with component item references and quantities. In D365 BC we create Manufacturing BOMs with the same structure and attach routing versions if Reflex work orders include labor routing. In F&O we use the BOM Designer with BOM lines and route operations. Phantom BOMs (Reflex's assembly items) map to D365 phantom BOMs or are exploded into the parent BOM depending on the agreed configuration. BOM costing versions are linked to the item costing method migrated in the Item step. Multi-level BOM nesting (BOM referencing BOM) is preserved but flagged for admin validation of route step quantities.

Reflex ERP

Project

maps to

Microsoft Dynamics 365 Business Central

Job (BC) or Project (F&O)

1:1
Fully supported

Reflex Projects are cost-tracking entities with project headers, budget lines, actuals, and change orders. We extract project headers with project number, name, status, and all budget-versus-actual lines. In D365 BC we create Jobs with work breakdown structure lines; in F&O we create Projects under Project Management and Accounting. Cost categories from Reflex budget lines are documented for admin to configure cost category posting groups in D365. Change orders migrate as project quotation lines or journal lines depending on their status in Reflex. The budget-versus-actual report structure does not map directly; we preserve actual costs as project journal lines and note that the admin rebuilds the budget reporting layout in D365 Power BI or the native Project statements.

Reflex ERP

Open AP

maps to

Microsoft Dynamics 365 Business Central

Vendor Ledger Entry (BC) or VendOpenTransMark (F&O)

1:1
Mapping required

Reflex open AP records are linked to vendor IDs with invoice number, invoice date, due date, amount, and payment terms. We extract all open AP records at the agreed cut-off date. In D365 BC we create open Vendor Ledger Entries with the same vendor number, invoice number, due date, and amount; the entry posts as an open invoice in the AP module. In F&O we use the VendOpenTransMark table. Paid invoices from Reflex are not migrated as open; they are included in a historical AP aging report delivered to the customer for archive. Credit memos and prepayments are handled as separate document types with their own posting profiles and are flagged for admin to assign the correct D365 vendor ledger entry type.

Reflex ERP

Open AR

maps to

Microsoft Dynamics 365 Business Central

Customer Ledger Entry (BC) or CustOpenTransMark (F&O)

1:1
Mapping required

Reflex open AR records are linked to customer IDs with invoice, amount, due date, and aging bucket flags. We extract open AR at cut-off and map to D365 BC Customer Ledger Entries or F&O CustOpenTransMark. Aging bucket assignments from Reflex are preserved in custom fields or dimensions so the customer can reconcile the D365 aging report against Reflex post-migration. Credit memos and prepayments require special handling: unapplied credit memos become open credit memos in D365 AR; prepayments are posted as customer ledger entries with a prepayment flag. Historical closed AR is not migrated as open; it is delivered as a closed AR aging report.

Reflex ERP

Fixed Asset

maps to

Microsoft Dynamics 365 Business Central

Fixed Asset (BC) or Fixed Asset (F&O)

1:1
Fully supported

Reflex Fixed Asset records include acquisition date, acquisition cost, depreciation method (straight-line, declining balance, units of production), accumulated depreciation, useful life, and location. We extract the full asset register and map to D365 BC Fixed Assets or F&O Fixed Asset module. Depreciation method from Reflex maps to the D365 depreciation book setup: straight-line maps to Straight-Line, declining balance maps to Declining Balance, and any units-of-production method maps to a custom depreciation convention flagged for admin configuration. Accumulated depreciation carries as the asset's accumulated depreciation balance at cut-off; the net book value is validated against D365's computed balance post-migration. Asset numbers are preserved as D365 asset numbers for depreciation schedule continuity.

Reflex ERP

Work Order

maps to

Microsoft Dynamics 365 Business Central

Production Order (BC) or Production Order (F&O)

1:1
Fully supported

Reflex Work Orders link Items, BOMs, and labor routing with status, scheduled dates, and material/labor consumption. We extract open and completed Work Orders with their item, quantity, BOM version, and labor hours. In D365 BC with the Manufacturing module enabled, work orders map to Production Orders with the same item number and quantity; the BOM version is resolved from the BOM migration step. In F&O, production orders use the same structure with additional scheduling and costing integration. Completed work orders that affected COGS and inventory simultaneously are flagged: the inventory impact (finished goods posting) migrates separately from the COGS posting, and the admin validates the cost impact in D365's inventory settlement process post-migration.

Reflex ERP

Document

maps to

Microsoft Dynamics 365 Business Central

Document Attachment (BC) or SharePoint / Azure Blob (F&O)

lossy
Fully supported

Reflex's Document Manager stores binary file attachments linked to transactions and master records. We flag every document association during extraction by recording the parent record type, parent record ID, document filename, and file type. Binary file content is outside standard migration scope; we deliver a document map listing every attachment with its source record reference and recommended target location in D365 (SharePoint for BC, Azure Blob or SharePoint for F&O). The customer configures the SharePoint or Azure Blob integration in D365 before migration, then uses the document map to manually re-attach or bulk-upload files post-migration.

Reflex ERP

User

maps to

Microsoft Dynamics 365 Business Central

User

1:1
Fully supported

Reflex user records include name, email, role assignments, and the Full Client Access License flag. We extract all user records with their assigned roles. Permission sets in Reflex are platform-specific and cannot be directly mapped to D365's Role-Based Security model. We create D365 User accounts matched by email (for Azure AD synchronization) and deliver a written role-mapping matrix that maps each Reflex role to the nearest D365 security role, duty, and privilege combination. The customer provisions users and assigns roles in D365 before or during the sandbox phase. Minimum user license requirements are validated against the destination D365 edition.

Reflex ERP

Tax Code

maps to

Microsoft Dynamics 365 Business Central

Tax Group / Tax Posting Setup (BC) or Sales Tax Codes (F&O)

lossy
Fully supported

Reflex tax codes define jurisdiction (GST, HST by province, PST by province) and rate for sales and purchase transactions. We extract all active tax codes with their rates and jurisdictions. In D365 BC we create Tax Groups and map each Reflex tax code to a Tax Group with the corresponding Tax Group line; Tax Posting Setup maps Tax Group plus Product Tax Group combinations to the correct general ledger posting accounts. In F&O we create Sales Tax Codes with the same jurisdictions and rates. Nexus-specific tax codes and multi-jurisdiction setups require admin validation post-migration. Canadian provincial tax rates are pre-configured where D365 provides them; custom or expired rates are flagged for manual verification.

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.

Reflex ERP logo

Reflex ERP gotchas

High

Intercompany banking does not work seamlessly

Medium

Minimum 5 Full Client Access Licenses creates a floor on user count migration

Medium

Module-spanning data relationships require careful sequencing

Medium

Direct database access requires customer-side coordination

Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central gotchas

High

Named-user licensing has no concurrent-use relief

High

API rate limits throttle large-volume migrations

Medium

Historical posted transactions require selective migration scoping

Medium

NAV-to-Business Central cloud migration requires partner coordination

Low

Custom fields and AL extensions require separate migration handling

Pair-specific challenges

  • Reflex has no public API — extraction requires CCC portal or direct SQL

    Reflex ERP does not expose a documented REST or bulk API for data extraction. Migration relies on the CCC login portal for report-based exports or direct SQL queries against the Reflex database when portal access is insufficient for the required record volume. We scope the extraction method during discovery: if the customer has database read access, we use parameterized SQL queries with output to CSV or JSON; if only the CCC portal is available, we extract via the reporting engine with pagination handling. This extraction constraint adds a discovery phase step not present in migrations from platforms with mature APIs, and it affects the timeline estimate for data extraction by two to four weeks.

  • Chart of Accounts mapping requires GL account type reconciliation

    Reflex uses a single account type classification (Asset, Liability, Equity, Revenue, COGS, Expense) while Dynamics 365 separates Account Category (high-level classification) from posting definitions (the specific G/L account that receives the debit or credit). A one-to-one account code migration without Account Category mapping results in posting errors on the first transaction. We extract the Reflex account type from each GL record, map it to the nearest D365 Account Category, and configure the corresponding posting definition (e.g., Trade Receivables account for AR, Trade Payables for AP) during schema design. Multi-segment account codes from Reflex (e.g., 4-2-1000) may need splitting into Main Account plus sub-account dimensions in D365 F&O depending on the agreed chart of accounts structure.

  • BOM costing methods do not auto-transfer without inventory posting setup

    Reflex item records store costing method (FIFO, average, standard) per item, but D365 stores costing method in two places: the Item card and the Inventory Posting Setup. Migrating the item with the correct costing method set is necessary but not sufficient — the Inventory Posting Setup must also be configured to allow that costing method for the specific location and site. If the Inventory Posting Setup is left at the default (Standard), items set to FIFO or Average in D365 will behave as Standard post-migration, causing inventory valuation discrepancies. We configure Inventory Posting Setup per item during schema design and flag each item for cost group assignment in F&O.

  • Open AP/AR migration is a cut-off event, not a historical carry

    Open AP and AR records in Reflex are migrated as open ledger entries in D365. Historical paid invoices and closed AR records are not carried as open; they are delivered as an archive report (aged AP/AR by paid date) for the customer's finance team to retain externally. The cut-off date must be agreed before migration begins, and any invoices entered in Reflex after the cut-off date are either migrated as a delta or deferred to manual entry. Credit memos that are partially applied in Reflex require the remaining unapplied amount to be calculated and mapped to the correct D365 ledger entry type. Finance teams should reconcile the D365 open AP/AR aging against Reflex on the day before go-live.

  • Reflex permission sets do not map to D365 Role-Based Security

    Reflex user roles and permission sets are platform-specific constructs that cannot be mechanically translated to D365's security model (security roles, duties, and privileges in D365; role-based access control in Business Central). We extract user-to-role assignments from Reflex and deliver a written role-mapping matrix that maps each Reflex role to the nearest D365 security role, but the D365 admin assigns roles manually post-migration based on the matrix. Permissions for sensitive modules (AP, AR, Fixed Assets, Payroll if present) require explicit admin review in D365 before user access is granted.

Migration approach

Six steps for a successful Reflex ERP to Microsoft Dynamics 365 Business Central data migration

  1. Discovery and extraction method determination

    We audit Reflex ERP across all 50 modules in use, identifying every object type with data volume estimates. We confirm whether the customer has direct SQL read access to the Reflex database or must rely on CCC portal report exports. We inventory the Chart of Accounts structure, customer and vendor count, item count with BOM complexity, open AP and AR volume at projected cut-off, fixed asset register size, and active project count. We also document the destination D365 edition (Business Central Essentials/Premium or Finance & Operations) and any existing D365 tenant. The discovery output is a written scope document, extraction method decision, and cut-over date recommendation.

  2. Schema design and D365 configuration planning

    We design the destination schema in the customer's D365 tenant or a provisioned sandbox. This includes creating G/L Accounts with Account Categories mapped from Reflex account types, configuring Inventory Posting Setup per item costing method, designing the Tax Group and Tax Posting Setup from Reflex tax codes, planning the Job or Project structure from Reflex project headers and cost categories, and setting up Fixed Asset depreciation books. For BOM-bearing items, we design the BOM structure and routing in D365 manufacturing. We deliver a written schema design document for the customer's D365 admin to review and approve before any data moves.

  3. Sandbox migration and reconciliation

    We run a full migration into a D365 sandbox environment using production-equivalent data volumes. The customer's finance lead reconciles account totals (GL trial balance, AP aging, AR aging, inventory valuation, fixed asset register) against Reflex live reports. Any field-level mapping corrections, posting profile issues, or BOM resolution problems are fixed in the sandbox before production. The sandbox sign-off is a required gate before production migration begins. This phase typically runs two to four weeks depending on reconciliation round-trip time.

  4. Production migration in dependency order

    We run production migration in strict dependency sequence: GL Accounts first (all account codes with correct Account Category), then Customers and Vendors (resolving address and payment term codes), then Items and BOMs (with Inventory Posting Setup activated), then Fixed Assets (with depreciation method configured), then Jobs or Projects (with cost categories documented for admin setup), then open AP and AR at cut-off date, then Work Orders. Document attachment associations are flagged throughout and delivered as a re-link map. Each phase emits a row-count reconciliation report before the next phase starts. The AP and AR phases require a one-day freeze on Reflex data entry at cut-over.

  5. Cutover, validation, and admin deliverables handoff

    We freeze Reflex writes at the agreed cut-over time, extract any records modified during the final migration window as a delta load, and validate D365 open AP and AR aging against Reflex. We deliver the document re-link map for manual file attachment in D365, the Reflex Workflow and automation inventory for admin rebuild in D365, the role-mapping matrix for D365 security role assignment, and the Tax Group setup validation checklist for nexus-specific rates. We support a one-week hypercare window for reconciliation issues raised by the finance team. We do not rebuild Reflex workflows, automations, or custom reports inside D365 as part of the migration scope.

Platform deep dives

Context on both ends of the pair

Reflex ERP logo

Reflex ERP

Source

Strengths

  • All 50 modules share a unified database — true cross-module data lineage from Project to Invoice to GL to Fixed Asset.
  • Vertical depth for construction, manufacturing, distribution, property management, and land development.
  • Implementation in ~6 months versus a ~17-month industry average for comparable mid-market ERPs.
  • Average project cost ~CA$300K versus ~CA$1.3M industry reference for big-box mid-market ERPs.
  • Real-time tracking and reporting across project progress, resource utilization, and budget performance.

Weaknesses

  • Intercompany banking is not seamless — best when each legal entity does its own banking.
  • Minimum 5 Full Client Access Licenses plus a CA$50K+ enterprise server license puts Reflex out of reach for small businesses.
  • No publicly documented REST API; extensibility relies on direct database access or the CCC portal.
  • North America-focused — localization for non-NA tax / currency / compliance is limited.
  • Traditional release cadence rather than SaaS-style continuous delivery.
Microsoft Dynamics 365 Business Central logo

Microsoft Dynamics 365 Business Central

Destination

Strengths

  • Tight integration with Microsoft 365 (Outlook, Teams, SharePoint) for users already in the Microsoft ecosystem.
  • Includes Copilot AI, predictive analytics, and embedded Power BI dashboards at no additional cost in both license tiers.
  • Supports multiple companies within a single tenant for holding-company or multi-entity organizational structures.
  • Open REST API v2.0 with OAuth 2.0 authentication and data entity abstraction layer for developer-friendly integrations.
  • Strong partner ecosystem specializing in NAV-to-Business Central migrations provides implementation confidence for legacy upgrades.

Weaknesses

  • Named-user licensing model means every active user account requires a paid license — no concurrent access model to reduce costs for occasional users.
  • SaaS-only deployment means no on-premises option; organizations requiring full data residency control may not have viable alternatives within Microsoft's stack.
  • Manufacturing module (Production Orders, routing, work centers) is only available on Premium tier, pushing cost-sensitive manufacturers to higher-priced plans.
  • Customization and extension development requires AL language knowledge and developer licenses, limiting what power users can do without a partner engagement.
  • Global pricing increases effective October 2024 and again October 2025 after five years of stable pricing, creating budget uncertainty for existing customers.

Complexity grading

How hard is this migration?

Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Reflex ERP and Microsoft Dynamics 365 Business Central.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Reflex ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Reflex ERP to Microsoft Dynamics 365 Business Central 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 Reflex ERP to Microsoft Dynamics 365 Business Central data migrations

Answers to the questions buyers ask most during Reflex ERP to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Reflex ERP to Microsoft Dynamics 365 Business Central migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations complete in eight to twelve weeks for organizations with under 5,000 customers, 2,000 vendors, 3,000 items with single-level BOMs, and clean open AP/AR at cut-off. Complex migrations with multi-level BOM structures, large fixed asset registers, project cost-category hierarchies, or D365 Finance & Operations as the destination extend to fourteen to twenty-two weeks because of BOM costing validation, depreciation book setup, and AP/AR aging reconciliation. The CCC portal extraction method adds two to four weeks to discovery compared to API-based migrations from other platforms.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Reflex ERP.
Land in Microsoft Dynamics 365 Business Central, 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