ERP migration

Migrate from De Facto ERP to Microsoft Dynamics 365 Business Central

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

De Facto ERP logo

De Facto ERP

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

79%

11 of 14

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

Complexity

BStandard

Timeline

6-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

De Facto ERP and Microsoft Dynamics 365 occupy different positions on the customization-to-simplicity spectrum. De Facto is a highly tailored, EDP-architecture platform where every deployment is effectively unique; it has no documented public API and all data export relies on TSQL scripts and SSRS-based output. Dynamics 365 offers a structured data entity framework (OData, DMF packages for F&O; configuration packages and APIs for Business Central) that enables controlled, API-driven import. We resolve the extraction challenge on the De Facto side during discovery, then map landed-cost components (freight, insurance, duty, tax), BOM structures, and multi-country supplier records through D365's supply chain data entities. Documents and document-to-record linkages require explicit extraction work because they do not export cleanly without custom extraction. Workflows, automations, and SSRS report definitions do not migrate; we deliver a written inventory for the customer's admin to rebuild in D365.

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

De Facto ERP logo

De Facto ERP

What's pushing teams away

  • Very few verified reviews exist publicly, making independent evaluation difficult and suggesting a small customer base or low market visibility for a product in this category.
  • Pricing is not publicly transparent — all tiers require direct contact with sales, which creates friction for prospects evaluating cost against alternatives like Odoo or NetSuite.
  • Ease of use scores are notably low (1.5/5 on Capterra) compared to competitors, indicating the steep customization capability comes at the cost of usability for some users.
  • Support ratings are also low (1.0/5 on Capterra), suggesting that post-implementation support may not match the strong implementation partnership experience.

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 De Facto ERP objects map to Microsoft Dynamics 365 Business Central

Each row shows how a De Facto 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.

De Facto ERP

Customer / Account

maps to

Microsoft Dynamics 365 Business Central

CustTable (F&O) or Customer (Business Central)

1:1
Fully supported

De Facto customer master records map to Microsoft Dynamics 365 F&O CustTable or Business Central Customer records. We preserve customer name, primary contact details, addresses (resolving the De Facto multi-address-per-purpose model into D365's one-primary-address constraint), payment terms, and currency assignments. Account balance at migration date migrates as an opening transaction in D365's fiscal journal rather than as a live balance field, since D365 does not carry forward aged balances in the same way as De Facto.

De Facto ERP

Vendor / Supplier

maps to

Microsoft Dynamics 365 Business Central

VendTable (F&O) or Vendor (Business Central)

1:1
Fully supported

De Facto vendor master records including addresses, payment terms, bank details, and multi-country tax codes map to D365 VendTable or Business Central Vendor. We preserve currency assignment, tax registration numbers, and WHS (Warehouse Management System) vendor lead times as part of the supplier record. The vendor's payment terms and charges agreement migrate to D365's vendor payment terms and charges setup tables.

De Facto ERP

Item / Stock Item

maps to

Microsoft Dynamics 365 Business Central

EcoResProduct + InventTable (F&O) or Item (Business Central)

1:1
Fully supported

De Facto stock items map to D365 F&O EcoResProduct (released product) and InventTable (inventory dimension tracking), or Business Central Item records. Item number, description, unit of measure, product type (stockkeeping, service, non-stock), and storage dimensions (site, warehouse, location) migrate directly. Item costing model (standard, moving average, FIFO) from De Facto maps to the D365 costing version and cost group configuration.

De Facto ERP

Bill of Materials / BOM

maps to

Microsoft Dynamics 365 Business Central

BomTable + BomLine (F&O) or Production BOM (Business Central)

1:1
Fully supported

De Facto BOM structures migrate to D365 F&O BomTable and BomLine, or Business Central production BOM. Multi-level BOMs (BOMs containing sub-assemblies that are themselves BOMs) require recursive resolution during scoping because De Facto's BOM export may flatten or nest structures differently than D365's indented BOM model. We validate the bill of materials path and production route before migration to avoid phantom BOM errors in D365.

De Facto ERP

Landed Cost Components

maps to

Microsoft Dynamics 365 Business Central

LandedCost (F&O) or Additional Costs (Business Central)

1:many
Fully supported

De Facto's landed-cost tracking stores freight, insurance, duty, and tax as item-level or shipment-level cost components that must split into D365 F&O's landed cost model (LandedCost table with LandedCostLine for each charge type) or Business Central's additional cost posting. We extract the cost component breakdown from De Facto's TSQL output, then create D365 LandedCost vendors (freight forwarder, customs broker) and assign cost groups to each charge type so that inventory valuation reflects the full landed cost per item.

De Facto ERP

Open AP / AR

maps to

Microsoft Dynamics 365 Business Central

VendInvoiceInfoTable / CustInvoiceJour (F&O) or Open Invoices (Business Central)

1:1
Mapping required

Open invoices, credit notes, and outstanding balances from De Facto migrate to D365 F&O open invoice tables (CustInvoiceJour for AR, VendInvoiceInfoTable for AP) with payment status preserved. We set the invoice status in D365 to Open or Pending rather than Paid, and we flag any overdue items with the original due date and days outstanding. Reconciliation against the De Facto trial balance happens before and after migration to confirm no amounts are double-posted or dropped.

De Facto ERP

Chart of Accounts

maps to

Microsoft Dynamics 365 Business Central

MainAccount (F&O) or G/L Account (Business Central)

1:1
Fully supported

De Facto's chart of accounts exports cleanly via TSQL as a structured CSV or XML output. We map De Facto account numbers and descriptions to D365 F&O MainAccount or Business Central G/L Account. Account type (Revenue, Expense, Asset, Liability, Equity) maps to D365's account type and posting definition. If De Facto uses a multi-segment account structure (e.g., 4-2-2-2), we configure D365's financial dimension framework or account structure to match so that posting profiles resolve correctly.

De Facto ERP

Fixed Assets

maps to

Microsoft Dynamics 365 Business Central

AssetTable + AssetBook (F&O) or Fixed Asset (Business Central)

1:1
Mapping required

De Facto fixed asset registers including acquisition cost, depreciation schedules (straight-line, reducing balance, units of production), and asset locations migrate to D365 F&O AssetTable and AssetBook, or Business Central Fixed Asset records. We extract the current net book value and remaining depreciation from De Facto, then create D365 asset records with the acquisition date, cost, and a depreciation proposal set to the next depreciation run date to preserve the asset's accounting state.

De Facto ERP

Users / Employees

maps to

Microsoft Dynamics 365 Business Central

UserInfo (F&O) or User (Business Central) + HcmWorker (if HR module active)

1:1
Mapping required

De Facto user records and role assignments migrate to D365 UserInfo or Business Central User records. Role definitions are often highly custom in De Facto and do not map 1:1 to D365's security role model. We extract all users with their role memberships and a list of companies or data partitions they can access, then map the most common roles (AP clerk, inventory manager, accountant, sales rep) to the nearest D365 security role. Any De Facto role without a D365 equivalent goes to a written security mapping table for the customer's admin to assign manually.

De Facto ERP

CRM / Opportunities

maps to

Microsoft Dynamics 365 Business Central

CustSalesOpportunity (F&O) or Sales Quote / Opportunity (Business Central)

1:1
Fully supported

De Facto CRM opportunities with name, estimated value, stage, expected close date, and associated contacts migrate to D365 F&O CustSalesOpportunity or Business Central Sales Opportunity. Stage values map to D365's sales pipeline stage names, and probability percentages map to stage weights. Any custom CRM fields in De Facto (for example, solution type, competitor flags, or renewal probability) become D365 custom fields on the opportunity entity.

De Facto ERP

Documents / Attachments

maps to

Microsoft Dynamics 365 Business Central

DocuRef (F&O) or Document Attachment (Business Central)

1:1
Mapping required

De Facto stores documents linked to data records and supports inbound OCR auto-storage with barcode/QR reading. We extract document files (PDFs, images, Office documents) and the document-to-record linkage table from De Facto's database. Each document migrates as a DocuRef record in D365 F&O or a Document record in Business Central, linked to the corresponding Customer, Vendor, Item, or Transaction record by primary key. OCR metadata and barcode data do not migrate to D365 equivalents; we deliver a separate document inventory listing what was linked and to which record.

De Facto ERP

Historical Transactions

maps to

Microsoft Dynamics 365 Business Central

InventTrans + FiscalJournalTrans (F&O) or G/L Registers (Business Central)

1:1
Mapping required

De Facto's full transaction history including purchase orders, sales orders, warehouse movements, and general ledger postings can be exported via TSQL script output. Large transaction volumes require chunked extraction by fiscal period (typically quarterly or annually). We migrate open and recently closed periods fully and archive historical periods older than three to five years (the scope is agreed during discovery). Each transaction type maps to its corresponding D365 table: inventory movements to InventTrans, GL postings to FiscalJournalTrans, purchase orders to PurchTable and PurchLine, and sales orders to SalesTable and SalesLine.

De Facto ERP

Warranty Stock Management

maps to

Microsoft Dynamics 365 Business Central

Quarantine Order (F&O) or Stockkeeping Unit (Business Central)

lossy
Fully supported

De Facto's warranty stock management for importers tracks replacement inventory held separately from normal stock. We map warranty stock locations to D365 F&O quarantine orders (QuarantineOrder table) or Business Central stockkeeping units with a specific warehouse location flagged as warranty. The warranty item's costing method and tracking requirements migrate to D365 inventory model settings, and any open warranty claims in De Facto become D365 quality orders or service orders.

De Facto ERP

Reports / BI

maps to

Microsoft Dynamics 365 Business Central

N/A (delivered as written inventory)

lossy
Not supported

De Facto's Reporting & Analysis module uses Microsoft SSRS-based report definitions that are not portable across platforms. We do not migrate SSRS reports. Instead, we extract the report metadata (report name, parameters, data sources, filters, and the TSQL queries or stored procedures that feed each report) and deliver it as a written report inventory. The customer's D365 admin or reporting partner uses this inventory to rebuild equivalent reports in D365 using SSRS (on-premises F&O), Power BI, or D365's built-in financial reporting.

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.

De Facto ERP logo

De Facto ERP gotchas

High

No documented public API for programmatic extraction

High

Highly customized deployments resist template migrations

Medium

Pricing is opaque — all tiers require sales contact

Medium

Limited public review volume and low category ratings

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

  • De Facto has no documented public API

    De Facto ERP does not expose a documented REST or OData API for automated data extraction. All data export relies on TSQL scripts generated directly from the De Facto database and SSRS-based report definitions. This means each migration requires a custom extraction approach scoped during discovery, and timelines are longer than API-based migrations because there is no automated polling or incremental sync capability. We work with De Facto's native export tools and database-level access where available, but the customer must provide the necessary database read access or De Facto-staffed export assistance.

  • No standard data model — every mapping is from scratch

    De Facto actively builds each deployment to the customer's unique requirements, meaning no two De Facto installations share the same entity structure, field names, or workflow configuration. There is no standard De Facto data model to migrate from. We must map every entity, field, and relationship during the discovery phase, and any failure to capture a specific customization results in data or functionality loss at the destination. The migration scope document must be signed off before extraction begins, and any scope change after extraction starts incurs additional scoping time.

  • Landed cost components require explicit splitting

    De Facto stores landed costs (freight, insurance, duty, tax) as item-level or shipment-level fields that may not follow a consistent schema across De Facto deployments. D365 F&O models landed costs as a separate LandedCost table with Line records per charge type, linked to purchase orders via a LandedCostPortal record. We must split De Facto's monolithic cost figure into individual charge components, create the corresponding LandedCost vendor records (freight forwarder, customs broker), and configure the cost allocation method before any purchase order or inventory transactions migrate. Without this step, landed costs are lost or assigned incorrectly in D365.

  • D365 F/O enforces one primary address per business purpose

    While De Facto allows multiple addresses per business purpose (invoice, delivery, purchasing) on a customer or vendor record, D365 Finance and Operations enforces exactly one address marked as Primary per address purpose. This means multi-address records from De Facto must be reviewed during scoping to determine which address becomes Primary and which are stored as supplementary address records or in address book entities. We engage business users to test sample records in the D365 environment before migrating address data to avoid address gaps on supplier and customer records.

  • Historical transaction volumes require chunked extraction

    De Facto transaction history can span years or decades and may include millions of rows across sales orders, purchase orders, inventory movements, and GL postings. TSQL script export must be chunked by fiscal period or record range to avoid memory pressure and to allow validation between chunks. We agree on a historical cutoff date during discovery — typically the last three to five fiscal years for full migration, with older periods archived and listed in the migration inventory. Exceeding the agreed transaction volume estimate extends the extraction timeline proportionally.

Migration approach

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

  1. Discovery and extraction scoping

    We audit the De Facto ERP environment through database read access, TSQL script review, and interviews with the De Facto administrator. We catalog every master-data entity (Customers, Vendors, Items, Chart of Accounts, Fixed Assets), every transactional entity (open AP/AR, historical orders, BOMs, landed cost records), and every document-attachment linkage. We assess the extraction complexity of each entity, estimate row counts, and agree on a historical cutoff date for transactional migrations. The discovery output is a written migration scope document and a custom TSQL extraction script plan for each entity.

  2. D365 destination edition and schema design

    We work with the customer to confirm whether the destination is D365 Finance & Operations (for large-scale supply chain and financial complexity) or D365 Business Central (for mid-market finance and operations). We design the destination schema: data entities and table extensions for F&O, or configuration packages and page extensions for Business Central. We pre-create custom fields, landed cost groups, BOM structures, and the chart of accounts account structure before any data is extracted from De Facto, so that the extracted data is validated against a known destination schema from the first transform.

  3. Sandbox migration and reconciliation

    We run a full migration into a D365 Sandbox environment using production-like data volumes. The customer's finance and operations leads reconcile record counts (Customers in, Vendors in, Items in, AP/AR in, open orders in), spot-check fifty to one hundred random records against the De Facto source, and validate landed cost allocation calculations for a sample of imported items. Any mapping corrections or schema adjustments happen in the Sandbox before production migration begins. This step typically takes one to two weeks depending on data volume and reconciliation complexity.

  4. User and employee reconciliation

    We extract every distinct De Facto user and employee referenced in transactional records and map them to D365 User records by email match or personnel number. Any De Facto user without a matching D365 user goes to a reconciliation queue. The customer's D365 admin provisions missing users and assigns security roles before production migration resumes. Role mapping from De Facto's custom permission structure to D365's security roles is documented in a written security matrix delivered alongside the migration.

  5. Production migration in dependency order

    We run production migration in strict record-dependency order: Chart of Accounts first (all other financial entries depend on valid account codes), then Customers and Vendors (sales and purchasing transactions depend on party records), then Items and BOMs (inventory and production transactions depend on product records), then Fixed Assets, then open AP/AR, then open purchase and sales orders, then landed cost data, then historical transactions by fiscal period, then CRM opportunities, then document attachments. Each phase emits a row-count reconciliation report and a value-total reconciliation report (total open AP, total open AR, total inventory value) before the next phase begins.

  6. Cutover, validation, and report rebuild handoff

    We freeze writes in De Facto during the cutover window, run a final delta migration of any records modified during the migration, then close the De Facto migration and enable D365 as the system of record. We deliver a written report inventory listing every De Facto SSRS report with its data sources, parameters, and TSQL query logic so that the customer's D365 admin or reporting partner can rebuild equivalent reports in D365 using SSRS, Power BI, or D365 financial reporting. We support a one-week hypercare window for reconciliation issues. Workflows, automations, and custom workflow triggers do not migrate as code and are not in scope.

Platform deep dives

Context on both ends of the pair

De Facto ERP logo

De Facto ERP

Source

Strengths

  • Highly customizable ERP that adapts to company-specific processes rather than forcing standard templates
  • Proprietary EDP (Enterprise Data Platform) architecture designed for flexible, scalable deployment
  • Strong long-term customer partnerships with some clients using the system for decades
  • Handles complex supply chain scenarios including landed costs, landed-cost tracking for importers, and warranty stock management
  • Active implementation support that helps customers migrate existing processes while identifying improvements

Weaknesses

  • Very few publicly verified reviews, making independent evaluation challenging
  • All pricing requires direct sales contact, creating evaluation friction
  • Low ease-of-use scores compared to category alternatives
  • Support quality ratings are inconsistent based on available reviews
  • No documented public API for programmatic data extraction or integration
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. All 8 core objects map 1:1 between De Facto ERP and Microsoft Dynamics 365 Business Central.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between De Facto ERP and Microsoft Dynamics 365 Business Central.

  • 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

    De Facto ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your De Facto 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

Migrations with clean master data, no multi-level BOMs, and under 50,000 items land between six and eight weeks. Migrations involving multi-country landed-cost tracking, multi-level BOM structures, large historical transaction volumes (over one million rows), or a split destination across D365 Finance & Operations and Business Central move to twelve to twenty weeks because of the TSQL extraction scoping, DMF entity sequencing, and landed-cost component reconciliation. Most of the timeline variation comes from the discovery and extraction scoping phase, which depends on how many De Facto customizations exist and whether database read access is straightforward.

Adjacent paths

Related migrations to explore

Ready when you are

Move from De Facto 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