ERP migration

Migrate from iDempiere to Microsoft Dynamics 365 Business Central

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

iDempiere logo

iDempiere

Source

Microsoft Dynamics 365 Business Central

Destination

Microsoft Dynamics 365 Business Central logo

Compatibility

69%

9 of 13

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

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from iDempiere to Microsoft Dynamics 365 is a structural migration from an OSGi-based open-source ERP on PostgreSQL to a cloud-native commercial ERP tightly integrated with the Microsoft 365 and Azure ecosystem. iDempiere's Client > Organization hierarchy must be recreated in Business Central or Dynamics 365 Finance as Companies and Operating Units before any user, partner, or transactional data imports. We extract from iDempiere's PostgreSQL or Oracle database directly, handle the OSGi plugin's custom table inventory as a separate scope, and load via the Dynamics 365 Business Central API (for mid-market) or the Dynamics 365 Finance Data Management framework (for enterprise). Custom windows registered in the iDempiere Application Dictionary have no automatic migration path; we export the underlying table data and deliver a written AD metadata report for your Dynamics 365 administrator to rebuild the forms. Workflows, alerts, and OSGi service-level automations do not migrate; we provide a written inventory for your team to rebuild in Power Automate or Dynamics 365 workflow designer post-migration.

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

iDempiere logo

iDempiere

What's pushing teams away

  • Lack of a commercial vendor means support relies on community forums, which can be slow or inconsistent for urgent production issues.
  • Steep learning curve for non-developers: the platform blurs the line between an ERP and a development framework, making functional teams dependent on technical resources.
  • Limited official documentation compared to commercial ERPs, making initial configuration and customization time-consuming.
  • Customizations accumulate over time, creating upgrade friction when new iDempiere versions remove deprecated APIs or change core behaviors.
  • Self-hosting requirement means internal IT bears full responsibility for uptime, backups, and scaling—cost and complexity that some teams did not anticipate.

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

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

iDempiere

Client and Organization

maps to

Microsoft Dynamics 365 Business Central

Company and Operating Unit

lossy
Fully supported

iDempiere's Client > Organization hierarchy is the foundational structure that must be created before any other data. Each iDempiere Client maps to a Microsoft Dynamics 365 legal entity (Business Central Company or Finance legal entity). Child Organizations under a Client map to Business Central Operating Units. We extract the full AD_Client and AD_Org tree from iDempiere's PostgreSQL database, then configure the corresponding Company and Operating Unit structure in Business Central or Finance using the Organizations API before any master or transactional data is imported.

iDempiere

Business Partner (Customer and Vendor)

maps to

Microsoft Dynamics 365 Business Central

Customer and Vendor

1:1
Fully supported

iDempiere Business Partners with IsCustomer=TRUE map to Dynamics 365 Customer records split into separate Customer and Vendor entities. BP locations (address tabs) map to Dynamics 365 Address lines with address-type roles (Invoice-to, Ship-to, Purchase-from). Pricing schemas attached to the BP in iDempiere become Customer Price Groups in Business Central. Credit limits and payment terms migrate to Customer records. We resolve the BP's default GL Bank Account to the corresponding Vendor bank account in Finance.

iDempiere

Product

maps to

Microsoft Dynamics 365 Business Central

Item and Product

1:1
Fully supported

iDempiere Products map to Dynamics 365 Items (for inventory-tracked products) or direct Product records for non-inventoried items. BOM structures in iDempiere map to Dynamics 365 Bills of Materials on the Item. Product categories map to Item Categories. Costing method (Standard, Average, LIFO, FIFO) migrates to Business Central's Costing Method field. Product attributes and configured variants in iDempiere's Product Attributes window map to Dynamics 365 Item Variant records with the corresponding dimension values.

iDempiere

Sales Order and Purchase Order

maps to

Microsoft Dynamics 365 Business Central

Sales Order and Purchase Order

1:1
Fully supported

iDempiere orders (C_Order with C_OrderLine) map to Microsoft Dynamics 365 Sales Order and Purchase Order documents. Header-level fields (document number, date, BP reference, description, payment terms, warehouse) and line-level fields (product, quantity, unit of measure, pricing, tax, warehouse, GL account) all migrate. Document status from iDempiere (Draft, In Progress, Completed, Closed) maps to Business Central's document status (Open, Released, Pending, Closed). We resolve the C_BPartner_Location_ID to the correct Dynamics 365 Ship-to address at line creation time.

iDempiere

Invoice (AR and AP)

maps to

Microsoft Dynamics 365 Business Central

Sales Invoice and Vendor Invoice

1:1
Fully supported

iDempiere invoices (C_Invoice with C_InvoiceLine) map to Microsoft Dynamics 365 Sales Invoice and Vendor Invoice records. iDempiere's document number becomes the Dynamics 365 document number. Payment terms from the BP migrate to the Invoice Header. Tax codes in iDempiere map to Dynamics 365 Tax Groups and Tax Business Posting Groups. GL journal references from iDempiere become General Journal entries linked to the posted invoice. Open invoices are imported as Open; historical closed invoices are imported with their posting dates and amounts preserved for GL reconciliation.

iDempiere

Payment and Cash Management

maps to

Microsoft Dynamics 365 Business Central

Payment Journal and Bank Account

1:1
Fully supported

iDempiere payment batches (C_Payment) and cash journal entries map to Dynamics 365 Payment Journal lines. Bank statement mappings and allocation details migrate to Bank Account Reconciliation records. Open AP and AR records carry their payment terms and aging bucket assignments into Business Central's Payment Terms and Reminder Terms configuration. Cash and bank accounts with currency assignments map to the corresponding Bank Account records in Finance with Multi-Currency enabled if the iDempiere setup uses multiple currencies.

iDempiere

Project and Phase/Task

maps to

Microsoft Dynamics 365 Business Central

Job and Project Task Lines

1:1
Fully supported

iDempiere Projects (C_Project) with their phases (C_ProjectPhase) and tasks (C_ProjectLine) map to Dynamics 365 Jobs (Business Central) or Projects (Finance Project Accounting). Project status, start date, end date, customer, and contract amount migrate. Phase-level milestones map to Project Tasks with WBS hierarchy preserved. Time entries (S_TimeExpense or C_ProjectLine with time type) migrate to Project Journal Lines in Finance or Time Sheets in Business Central. Project billing method maps to the Dynamics 365 billing policy on the Job.

iDempiere

Fixed Asset and Depreciation

maps to

Microsoft Dynamics 365 Business Central

Fixed Asset and Depreciation Book

1:1
Fully supported

iDempiere fixed asset registers (A_Asset with A_Asset_Acct, A_Depreciation tables) map to Dynamics 365 Fixed Asset records with corresponding Depreciation Books. Depreciation methods (straight-line, declining balance, units-of-production) migrate to Fixed Asset Depreciation Book entries. Asset book, insurance mappings, and service history migrate as Asset Comments and Custom Fields. Opening balances for fixed assets map to General Ledger entries in the target accounting schema.

iDempiere

Accounting Schema and Chart of Accounts

maps to

Microsoft Dynamics 365 Business Central

Chart of Accounts and Dimension Categories

lossy
Fully supported

iDempiere's multiple accounting schemas per tenant map to one or more Finance or Business Central Companies, each with its own Chart of Accounts. iDempiere's dimensional GL structure (Legal Entity, Business Partner, Product, Location dimensions) must be recreated in Dynamics 365 as Financial Dimensions (segments on the account string). We extract the AD_Column dimension assignments per accounting schema, then configure corresponding Financial Dimension sets in Finance using the Dimension Sets API. GL journal history migrates as closed periods with a GL Entry import.

iDempiere

Tax Codes and Categories

maps to

Microsoft Dynamics 365 Business Central

Tax Groups and Tax Posting Setup

lossy
Fully supported

iDempiere tax categories, rates (C_Tax), and validity windows migrate to Dynamics 365 Tax Groups and Tax Jurisdictions. Tax jurisdiction assignments per location are preserved so the correct rates apply post-migration. We map C_TaxCategory to Tax Group and C_Tax to Tax Code, then configure Tax Posting Setup linking Tax Group + Product Tax Group combinations to the correct Purchase and Sales Tax accounts. Valid-from dates become Effective Date in Dynamics 365 tax jurisdiction configuration.

iDempiere

User and Role

maps to

Microsoft Dynamics 365 Business Central

User and Security Group

1:1
Fully supported

iDempiere users (AD_User) and role-based security assignments (AD_Role, AD_User_Roles) map to Dynamics 365 Users and Security Groups or Teams. We extract role-privilege records from AD_Role_Access and map them to Business Central Permission Sets or Finance Security Roles. Multi-org data access scopes in iDempiere (OrgAccess records) map to Business Central's User Setup and Delegation configuration. Any user without a corresponding Microsoft 365 Azure AD account goes to a reconciliation queue for the customer's IT admin to provision before user import proceeds.

iDempiere

Custom Windows and Application Dictionary Tables

maps to

Microsoft Dynamics 365 Business Central

Custom Table (configuration required)

lossy
Fully supported

iDempiere custom windows registered in the Application Dictionary are backed by custom database tables with AD_Column, AD_Tab, and AD_Field metadata. We export the underlying table data (the custom entity records) and deliver the AD metadata as a written report. The visual form layout and field sequencing must be rebuilt by the customer's Dynamics 365 administrator using Business Central's Page Designer or Finance's customization tools. We do not migrate AD form layouts as code; we provide the schema and data for manual rebuild.

iDempiere

Attachment and Archive

maps to

Microsoft Dynamics 365 Business Central

Document Attachment (SharePoint or OneDrive)

1:1
Fully supported

iDempiere attachments stored in the database (LOB) or filesystem are detected at scoping using the Migrate Storage Provider plugin configuration. Files are extracted and mapped to Dynamics 365 Document Attachment records linked to the corresponding entity (Customer, Vendor, Item, Order). For Business Central cloud, attachments are stored via SharePoint Online or OneDrive integration; we configure the document attachment storage provider during migration and attach files to the parent record post-import.

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.

iDempiere logo

iDempiere gotchas

High

Plugin rebuild required after every major version upgrade

High

Multi-org hierarchy must be recreated before user and master data

Medium

Attachment storage provider split between database and filesystem

Medium

Deprecated AD_Sequence_No.CalendarYearMonth renamed in v13

Low

Windows server deployment carries documented server-side risks

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

  • Multi-org hierarchy must be created before master and user data

    iDempiere enforces a strict Client > Organization hierarchy. Organizations cannot be created under an already-populated Client without breaking referential integrity in the database. The same principle applies in Dynamics 365: a Company (legal entity) must exist before Operating Units can be assigned, and Users must have their company scope configured before transactional data imports run. We create the full org tree first in the destination, then import Users and Roles, then proceed to Business Partners, Products, and transactional records. Skipping this sequence causes orphaned records with no company assignment in Dynamics 365.

  • Custom plugin tables lack standard export paths

    iDempiere custom OSGi plugins register additional database tables outside the standard Application Dictionary. These tables have no guaranteed API or standard export mechanism. We scan the plugin source codebase during pre-migration analysis to identify all custom table names, their AD_Column registrations, and their foreign-key relationships back to standard iDempiere entities. We export the data directly from PostgreSQL and deliver it alongside a schema map so the customer's Dynamics 365 administrator can provision corresponding Azure SQL tables or Dataverse tables for the custom data. The form layouts for these custom entities must be rebuilt manually.

  • GL dimension mapping requires manual chart-of-accounts design

    iDempiere supports multi-dimensional GL structures with configurable dimension sets (Legal Entity, Business Partner, Product, Location, Project, Campaign). Dynamics 365 Finance and Business Central use Financial Dimensions as segments on account strings, but the dimension set definitions do not import automatically. We extract the full AD_Column dimension assignments per accounting schema and deliver a written dimension mapping specification, but the Financial Dimension set creation and chart-of-accounts configuration in Dynamics 365 must be performed by a functional consultant or the customer's admin before GL history import can begin.

  • Attachment storage provider split complicates file extraction

    iDempiere stores binary attachments either in the database (AD_Attachment with LOB storage) or in the filesystem depending on the Migrate Storage Provider plugin configuration. When the source system uses mixed storage, files may exist in two different locations. We detect the current provider at scoping, apply the Migrate Storage Provider plugin to consolidate to filesystem before export if needed, and then extract all files to a single directory tree mapped by record ID. Dynamics 365 Business Central cloud stores attachments via SharePoint Online, requiring the customer's SharePoint environment to be provisioned and connected before file attachment import runs.

  • Plugin rebuild after iDempiere major version upgrade affects source integrity

    iDempiere removes deprecated OSGi APIs after two major releases. Any custom plugins compiled against removed classes will fail to build, and their registered AD_Column and AD_Tab entries may reference non-existent database columns. We scan the plugin source codebase before migration and generate a compilation error report listing each removed API and recommended replacement. Plugin rebuild and regression testing must be completed before we begin data extraction to ensure the source database is in a consistent state. Source inconsistency during extraction can result in NULL values where plugin-joined data was expected.

Migration approach

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

  1. Discovery and architecture review

    We audit the source iDempiere installation across version (v12 or v13), PostgreSQL or Oracle database, OSGi plugin inventory, AD custom-window count, multi-client and multi-org structure, attachment storage provider, accounting schema count, and transactional record volume. We pair this with a Dynamics 365 edition decision: Business Central Essentials ($80/user/month) covers most mid-market migrations; Dynamics 365 Finance and Supply Chain Management ($180-$300/user/month) is required for advanced financial consolidation, multi-entity ledger, or manufacturing complexity. The discovery output is a written migration scope, a plugin inventory report, and an AD custom-window handoff specification.

  2. Multi-org hierarchy and accounting schema design

    We design the destination structure in Dynamics 365. Each iDempiere Client becomes a Dynamics 365 legal entity (Company). Child Organizations map to Operating Units or separate Companies depending on the required reporting structure. We extract iDempiere's accounting schema column assignments and design the corresponding Financial Dimensions and chart of accounts in Business Central or Finance. User scopes and security groups are configured to match the iDempiere role-privilege matrix. All schema work is deployed into a Dynamics 365 Sandbox first for validation before production migration begins.

  3. Sandbox migration and reconciliation

    We run a full migration into a Dynamics 365 Sandbox environment using production-like data volumes. The customer's functional lead reconciles record counts (Business Partners in, Customers and Vendors in, Products in, Orders and Invoices in, Projects in, Assets in, GL entries in), spot-checks 25-50 random records against the iDempiere source, and validates financial totals in the chart of accounts. Any field mapping corrections, dimension misalignments, or org hierarchy issues surface here. Sign-off on the sandbox reconciliation is required before production migration begins.

  4. Plugin analysis and custom table data extraction

    We scan the iDempiere plugin source codebase and PostgreSQL database for all custom tables registered in the Application Dictionary. Each table's data is exported with its foreign-key relationships preserved. We deliver a custom-table schema map with source table names, column definitions, row counts, and recommended Dynamics 365 target (Azure SQL table, Dataverse table, or Business Central custom table via AL extension). The customer's Dynamics 365 developer or partner rebuilds the corresponding forms from this specification post-migration.

  5. Production migration in dependency order

    We run production migration in strict record-dependency order: Organizations and Companies (schema first), Users and Security Groups, Chart of Accounts and Financial Dimensions, Business Partners (Customers and Vendors), Products and Item Variants, Tax Codes and Categories, Bank Accounts and Payment Terms, Open Orders and Invoices, Projects and Tasks, Fixed Assets and Depreciation, GL history (closed periods), then Custom Tables last. Each phase emits a row-count reconciliation report before the next phase begins. Attachment files are extracted from the iDempiere filesystem or LOB and reattached to the corresponding Dynamics 365 records post-import.

  6. Cutover, validation, and handoff documentation

    We freeze iDempiere writes during cutover, run a final delta migration of any records modified during the migration window, then set Dynamics 365 as the system of record. We deliver the plugin inventory and custom-table handoff document, the workflow and alert inventory (for Power Automate rebuild), and the AD custom-window report. We support a one-week hypercare window for reconciliation issues raised by the customer's team. We do not rebuild iDempiere Workflows or OSGi service automations as Power Automate flows inside the migration scope; that work is handled by the customer's administrator or a Dynamics 365 partner as a separate engagement.

Platform deep dives

Context on both ends of the pair

iDempiere logo

iDempiere

Source

Strengths

  • Free open-source license with no per-user or per-module pricing ever.
  • OSGi plugin architecture isolates custom code from the core, reducing upgrade risk.
  • Enterprise-quality multi-ledger accounting with dimensional GL structures.
  • Comprehensive ERP/CRM/SCM coverage from a single integrated platform.
  • Strong community with active development on GitHub and regular releases (currently v12/v13).

Weaknesses

  • No commercial vendor support; community help is the only first-party option.
  • Documentation is sparse and fragmented across wiki, Google Groups, and Stack Overflow.
  • Windows server deployment has known issues and is not recommended for production.
  • REST API capabilities are functional but not as mature as commercial ERP REST endpoints; Swagger support is a recent addition.
  • Community size limits the availability of pre-built integrations compared to larger open-source ecosystems like Odoo.
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 iDempiere and Microsoft Dynamics 365 Business Central.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    iDempiere: Not publicly documented; rate limits are infrastructure-dependent since the server is self-hosted.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your iDempiere 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 under 50,000 Business Partner records, 10,000 orders, and no custom AD windows land between four and eight weeks. Migrations with multiple iDempiere clients, complex multi-dimensional GL structures, extensive project-phase hierarchies, fixed asset depreciation schedules, or large custom plugin table sets move to ten to sixteen weeks because of dimension mapping design, asset schedule reconstruction, and multi-phase sandbox validation. Business Central implementations for companies already using Microsoft 365 tend to be faster than Finance and Supply Chain Management migrations due to the more prescriptive baseline configuration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iDempiere.
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