ERP migration
Field-level mapping, validation, and rollback between iDempiere and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
iDempiere
Source
Dolibarr ERP
Destination
Compatibility
9 of 12
objects map 1:1 between iDempiere and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from iDempiere to Dolibarr is a platform-level migration driven by complexity reduction. iDempiere's OSGi plugin architecture, multi-ledger accounting schemas, and Application Dictionary customization model serve enterprise ERP needs but create steep learning curves and upgrade friction that Dolibarr avoids by design. Dolibarr's PHP/MySQL stack, modular activation model, and intuitive UI target small-to-medium organizations that need ERP capability without an IT department dedicated to Java-based customizations. We migrate the core data set—third parties, products, orders, invoices, projects, payments, and attachments—but we do not migrate OSGi plugins, Application Dictionary form layouts, accounting schema dimensional structures, or custom document type definitions. These are documented in a written handoff inventory for the customer's admin to rebuild in Dolibarr's module framework 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.
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 Dolibarr ERP, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
iDempiere
Business Partner (Customer, Vendor, Lead)
Dolibarr ERP
Third Party (Societe)
1:1iDempiere Business Partners map to Dolibarr Third Parties. We map the BP category (Customer, Vendor, or both) to Dolibarr's Prospect/Customer/Supplier type flags. Address and contact tabs map to Dolibarr's address and contact records (llx_socpeople) with the parent Third Party as fk_soc. Credit limit from iDempiere maps to the credit note threshold in Dolibarr's Third Party settings. BP pricing schemas require translation to Dolibarr's price supplier and customer pricing rules.
iDempiere
Product (with BOM)
Dolibarr ERP
Product/Service (with BOM via module)
1:1iDempiere Products map to Dolibarr Products (type 0 = item, type 1 = service). BOM structures in iDempiere map to Dolibarr's BOM module if installed, or are decomposed into multi-level product relationships documented for manual configuration. Cost methods (Standard, Average, FIFO) require translation: Dolibarr's accounting module provides stock valuation; for advanced costing the customer may need the Product Batch or Margins module. Product categories map directly to Dolibarr's category system.
iDempiere
Sales Order
Dolibarr ERP
Customer Proposal / Order
1:1iDempiere C_Order records map to Dolibarr Propal (proposal/quotation) for quotations or Commande client (sales order) for confirmed orders. Document status (Draft, CO, VO, CL) maps to Dolibarr's statut (billed, closed, draft, open, signed). Order lines with product references resolve via the Product mapping. Payment terms map to Dolibarr cond_reglement. Note that iDempiere's multi-line sales regions for grouping do not have a Dolibarr equivalent and are documented for manual reorganization.
iDempiere
Purchase Order
Dolibarr ERP
Supplier Proposal / Supplier Order
1:1iDempiere M_PurchaseOrder records map to Dolibarr Supplier Proposal or Supplier Order (Commande fournisseur) depending on the confirmed status. Vendor pricing agreements in iDempiere map to Dolibarr's supplier price lists (llx_product_fournisseur_price). Line-level taxes, discounts, and UoM conversions carry over with the same precision. iDempiere's blanket PO concept maps to Dolibarr's Supplier Proposal with a validity period.
iDempiere
Invoice (AR/AP)
Dolibarr ERP
Invoice (Customer/Supplier)
1:1iDempiere C_Invoice (both AR and AP) maps to Dolibarr Facture. We separate iDempiere's C_BPartner_Location-driven invoice header from its line structure. Tax codes in iDempiere map to Dolibarr's tax rate system (taux and localtax). Payment allocations (C_PaymentAllocate) map to Dolibarr's payment/payment_supplier_detail lines. Historical paid invoices carry their settled status; open invoices are flagged as unpaid for the customer to apply payments post-migration.
iDempiere
Payment and Cash Management
Dolibarr ERP
Payment
1:1iDempiere C_Payment records map to Dolibarr Payment (llx_paiement). Bank statement entries (C_BankStatementLine) map to Dolibarr's Accountancy module for reconciliation. Cash journal entries map to Dolibarr's Banque accounting entries. Payment terms (C_PaymentTerm) translate to Dolibarr cond_reglement records. The allocation between invoice and payment migrates so that open invoices show correct aging post-migration.
iDempiere
Project
Dolibarr ERP
Project
1:1iDempiere C_Project records map to Dolibarr Project (llx_projet). Project phases and tasks map to Dolibarr's task structure under the project. Time entries in iDempiere map to Dolibarr's expense reports or timesheet lines if the Timesheet module is activated. Milestone tracking maps to Dolibarr's task progress fields. Resource assignments (C_ProjectLine) require translation to Dolibarr's contact/user project roles. Custom project types defined in the Application Dictionary do not migrate as types; we document them for Dolibarr module configuration.
iDempiere
Fixed Asset
Dolibarr ERP
Fixed Asset (via accounting module)
lossyDolibarr does not include a native fixed asset management module in its core package. Assets in iDempiere (A_Asset) require the customer to either activate a third-party asset module from Dolibarr's marketplace or use the accounting module to manage depreciation through journal entries. We export the full asset register (asset book, depreciation method, book value, service history) and deliver a written configuration plan for the selected Dolibarr asset approach. Depreciation schedules convert to recurring journal entry templates in Dolibarr's accounting module.
iDempiere
Accounting Schema and GL
Dolibarr ERP
Double-Entry Accounting
lossyiDempiere's multi-schema dimensional GL (with Account, Legal Entity, Business Partner, Product, Location, and Project dimensions) maps to Dolibarr's standard double-entry accounting structure. We translate the chart of accounts, recreate account mappings for the most-used dimension combinations as sub-accounts, and preserve opening balances as GL journal entries in the target accounting schema. Multi-schema organizations require separate Dolibarr accounting configurations per entity. The dimensional GL structure beyond standard account hierarchies is simplified; complex dimensional reporting requires Dolibarr's optional reporting modules or a BI tool.
iDempiere
User and Role
Dolibarr ERP
User and Permission
1:1iDempiere AD_User records map to Dolibarr llx_user with login, email, and status. Role-privilege records (AD_Role) map to Dolibarr's permission groups (permission_profil). iDempiere's Client > Organization hierarchy does not translate directly because Dolibarr uses a flat entity model; we assign users directly to Dolibarr entities (Establishments) and configure Dolibarr's permission profile for row-level access control. Users without a matching email in the destination require admin provisioning before migration proceeds.
iDempiere
Attachment and Archive
Dolibarr ERP
Document (file storage)
1:1iDempiere attachments stored in the database (LOB) or filesystem are exported and mapped to Dolibarr's /documents/ directory structure. We detect the iDempiere storage provider at scoping and run the Migrate Storage Provider plugin if needed before extraction to normalize all attachments to filesystem. Attachments are organized by module in Dolibarr (third party documents under the Third Party record, product files under Product, project files under Project). The AD_Changelog history table is not migrated; it is archived as a SQL dump for audit purposes only.
iDempiere
Custom Window / Application Dictionary Table
Dolibarr ERP
Extra Fields or Custom Module
lossyCustom windows registered in iDempiere's Application Dictionary are backed by custom database tables. We export the underlying table data and AD registration metadata as a written specification for the customer to re-implement in Dolibarr. The visual form layout cannot migrate automatically because Dolibarr's UI framework is entirely different. We deliver a field-level inventory of each custom table's columns, data types, and any foreign key dependencies so that the customer's developer can recreate the structure using Dolibarr's extra fields (for additions to standard tables) or a custom PHP module (for new entities).
| iDempiere | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Business Partner (Customer, Vendor, Lead) | Third Party (Societe)1:1 | Fully supported | |
| Product (with BOM) | Product/Service (with BOM via module)1:1 | Fully supported | |
| Sales Order | Customer Proposal / Order1:1 | Fully supported | |
| Purchase Order | Supplier Proposal / Supplier Order1:1 | Fully supported | |
| Invoice (AR/AP) | Invoice (Customer/Supplier)1:1 | Fully supported | |
| Payment and Cash Management | Payment1:1 | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Fixed Asset | Fixed Asset (via accounting module)lossy | Fully supported | |
| Accounting Schema and GL | Double-Entry Accountinglossy | Mapping required | |
| User and Role | User and Permission1:1 | Fully supported | |
| Attachment and Archive | Document (file storage)1:1 | Fully supported | |
| Custom Window / Application Dictionary Table | Extra Fields or Custom Modulelossy | 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
Dolibarr ERP gotchas
Foreign key constraint errors on cross-distribution database restore
SQL injection vulnerabilities in version 9.0.1
Custom fields stored as JSON in extraoptions require field-by-field deserialization
Decimal precision and rounding configuration affects price fields
No native iOS/Android app forces reliance on browser
Pair-specific challenges
Migration approach
Source system audit and scoping
We audit the iDempiere installation for version (v11/v12/v13), active plugins in the OSGi bundle registry, Application Dictionary custom windows, PostgreSQL or Oracle schema size, storage provider configuration (database LOB vs filesystem), multi-org tree structure, and custom field registrations. We also identify the chart of accounts, accounting schema dimensions, and any BOM or routing structures on Products. The output is a written migration scope document with record counts per object, a plugin inventory requiring documentation, and a custom table list for the Application Dictionary handoff.
Destination environment preparation
We install Dolibarr on the customer's target environment (LAMP/LEMP, self-hosted or managed VPS) and activate the relevant modules: Third Party, Product, Commercial (proposals/orders), Invoice, Supplier, Project, Accounting, and any third-party modules required for fixed assets. We configure the chart of accounts mapped from iDempiere, create the entity structure (replacing the iDempiere Client > Organization hierarchy), set up tax rates, payment terms, and document numbering sequences. We apply Dolibarr's /install/repair.php script after initial configuration to ensure database consistency before data import begins.
Master data extraction and transformation
We extract master data from iDempiere in dependency order: Organizations (mapped to Dolibarr Establishments), Business Partners (mapped to Third Parties with address and contact splits), Products (with BOM decomposition if Dolibarr BOM module is not activated), price lists (mapped to Dolibarr customer and supplier price rules), tax codes, and payment terms. Each extraction applies the transformation rules documented in the scoping phase. We resolve iDempiere's UUID columns using the optimized SQL approach to avoid slow UUID generation. Attachments are extracted from the configured storage provider (database or filesystem) and organized into Dolibarr's /documents/ folder hierarchy by module and record ID.
Transactional data migration in dependency order
We import transactional data after master data is validated: Orders and Purchase Orders (with status mapping), Invoices (AR and AP, with payment allocations), Payments, and Projects (with task structure and time entries). Each object import emits a row-count reconciliation report against the source system before the next phase begins. We flag any records with missing foreign key references (orphaned lines, unmatched products, unmatched third parties) and hold them in a reconciliation queue for the customer's admin to resolve. Historical paid invoices are imported as closed; open invoices are flagged for payment application post-migration.
Fixed asset and accounting schema migration
Fixed assets from iDempiere (A_Asset) are exported with full depreciation schedules and mapped to the customer's chosen Dolibarr approach: third-party asset module or accounting journal entry templates. We create opening balance journal entries in Dolibarr's accounting module for each asset and for any retained earnings accounts. If iDempiere uses multiple accounting schemas, we create separate accounting configurations in Dolibarr per entity and document the inter-entity elimination entries. GL journal history is selectively migrated (typically last 12-24 months of posted journals) to avoid overwhelming Dolibarr's accounting module with historical detail that is better preserved in a dedicated reporting archive.
Cutover, validation, and documentation handoff
We freeze writes on iDempiere during cutover, run a final delta migration for any records modified during the migration window, then validate Dolibarr's record counts, attachment presence, and accounting trial balance against the iDempiere source. We deliver the custom Application Dictionary inventory (table schemas, custom fields, and plugin behavior documentation) to the customer's admin for PHP re-implementation in Dolibarr. Workflow and process automation configurations from iDempiere are not migrated; we deliver a written inventory of active configurations requiring rebuild in Dolibarr's module framework. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
iDempiere
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between iDempiere and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across iDempiere and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between iDempiere and Dolibarr ERP.
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 Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your iDempiere to Dolibarr ERP 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 Dolibarr ERP
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.