ERP migration
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
Source
Microsoft Dynamics 365 Business Central
Destination
Compatibility
9 of 13
objects map 1:1 between iDempiere and Microsoft Dynamics 365 Business Central.
Complexity
BStandard
Timeline
4-8 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Source platform
iDempiere platform overview
Scorecard, SWOT, gotchas, and pricing for iDempiere.
Destination platform
Microsoft Dynamics 365 Business Central platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Business Central.
Data migration guide
The complete Dynamics 365 Business Central migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Dynamics 365 Business Central migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Business Central.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Microsoft Dynamics 365 Business Central
Company and Operating Unit
lossyiDempiere'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)
Microsoft Dynamics 365 Business Central
Customer and Vendor
1:1iDempiere 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
Microsoft Dynamics 365 Business Central
Item and Product
1:1iDempiere 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
Microsoft Dynamics 365 Business Central
Sales Order and Purchase Order
1:1iDempiere 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)
Microsoft Dynamics 365 Business Central
Sales Invoice and Vendor Invoice
1:1iDempiere 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
Microsoft Dynamics 365 Business Central
Payment Journal and Bank Account
1:1iDempiere 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
Microsoft Dynamics 365 Business Central
Job and Project Task Lines
1:1iDempiere 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
Microsoft Dynamics 365 Business Central
Fixed Asset and Depreciation Book
1:1iDempiere 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
Microsoft Dynamics 365 Business Central
Chart of Accounts and Dimension Categories
lossyiDempiere'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
Microsoft Dynamics 365 Business Central
Tax Groups and Tax Posting Setup
lossyiDempiere 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
Microsoft Dynamics 365 Business Central
User and Security Group
1:1iDempiere 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
Microsoft Dynamics 365 Business Central
Custom Table (configuration required)
lossyiDempiere 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
Microsoft Dynamics 365 Business Central
Document Attachment (SharePoint or OneDrive)
1:1iDempiere 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.
| iDempiere | Microsoft Dynamics 365 Business Central | Compatibility | |
|---|---|---|---|
| Client and Organization | Company and Operating Unitlossy | Fully supported | |
| Business Partner (Customer and Vendor) | Customer and Vendor1:1 | Fully supported | |
| Product | Item and Product1:1 | Fully supported | |
| Sales Order and Purchase Order | Sales Order and Purchase Order1:1 | Fully supported | |
| Invoice (AR and AP) | Sales Invoice and Vendor Invoice1:1 | Fully supported | |
| Payment and Cash Management | Payment Journal and Bank Account1:1 | Fully supported | |
| Project and Phase/Task | Job and Project Task Lines1:1 | Fully supported | |
| Fixed Asset and Depreciation | Fixed Asset and Depreciation Book1:1 | Fully supported | |
| Accounting Schema and Chart of Accounts | Chart of Accounts and Dimension Categorieslossy | Fully supported | |
| Tax Codes and Categories | Tax Groups and Tax Posting Setuplossy | Fully supported | |
| User and Role | User and Security Group1:1 | Fully supported | |
| Custom Windows and Application Dictionary Tables | Custom Table (configuration required)lossy | Fully supported | |
| Attachment and Archive | Document Attachment (SharePoint or OneDrive)1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
iDempiere gotchas
Plugin rebuild required after every major version upgrade
Multi-org hierarchy must be recreated before user and master data
Attachment storage provider split between database and filesystem
Deprecated AD_Sequence_No.CalendarYearMonth renamed in v13
Windows server deployment carries documented server-side risks
Microsoft Dynamics 365 Business Central gotchas
Named-user licensing has no concurrent-use relief
API rate limits throttle large-volume migrations
Historical posted transactions require selective migration scoping
NAV-to-Business Central cloud migration requires partner coordination
Custom fields and AL extensions require separate migration handling
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
iDempiere
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Business Central
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between iDempiere and Microsoft Dynamics 365 Business Central.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across iDempiere and Microsoft Dynamics 365 Business Central.
Object compatibility
All 8 core objects map 1:1 between iDempiere and Microsoft Dynamics 365 Business Central.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
iDempiere: Not publicly documented; rate limits are infrastructure-dependent since the server is self-hosted.
Data volume sensitivity
iDempiere doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during iDempiere to Microsoft Dynamics 365 Business Central migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave iDempiere
Other ways to arrive at Microsoft Dynamics 365 Business Central
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.