ERP migration
Field-level mapping, validation, and rollback between Infor XA and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Infor XA
Source
Dolibarr ERP
Destination
Compatibility
9 of 12
objects map 1:1 between Infor XA and Dolibarr ERP.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Migrating from Infor XA to Dolibarr is a platform-class migration that trades deep discrete manufacturing capability for open-source simplicity and browser-based access. Infor XA holds data in Db2 for i with no documented REST API, so we coordinate direct read access with the customer's IBM i administrator and sequence table extracts in dependency order. Dolibarr's object model covers third parties, products, stock, projects, and basic accounting—but it lacks native support for multi-level BOMs, manufacturing routings, and work orders, which are central to Infor XA's schema. We map what has a direct equivalent, document manufacturing records for manual rebuild or custom module implementation, and deliver an explicit gap report before extraction begins. Workflows, RPG custom programs, and IFS-hosted attachments do not migrate; we provide written inventories for the customer's team to address 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 Infor XA 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.
Infor XA
Third Parties (Customers and Suppliers)
Dolibarr ERP
ThirdParty (llx_societe)
1:1Infor XA stores customer and supplier entity records in the Companies/Entities file with address, terms, and payment method fields. We map these directly to Dolibarr ThirdParty records, distinguishing customers from suppliers via a Type field (Customer or Supplier). The customer number or supplier number from XA becomes the Dolibarr ref_int or customer_code field for reconciliation. Multi-address and multi-contact records in XA map to Dolibarr contact and address sub-objects with the parent ThirdParty as the anchor.
Infor XA
Contacts
Dolibarr ERP
Contact (llx_socpeople)
1:1XAM contact records associated with entity files map to Dolibarr Contact objects linked to the corresponding ThirdParty. We extract name fields, email addresses, phone numbers, and roles from XA's contact tables and map them to Dolibarr's contact structure with the parent llx_societe_id set at import time.
Infor XA
Items (Inventory)
Dolibarr ERP
Product (llx_product)
1:1Infor XA item master records carry stocking codes, cost methods, unit-of-measure, and warehouse assignments. We map these to Dolibarr Product records with the type set to Product (not Service). Stock quantities map to llx_product_stock per warehouse. XAM's cost method (standard, average, FIFO) is preserved as a custom product property in Dolibarr since Dolibarr's default stock valuation does not expose all cost method variants natively.
Infor XA
Bills of Material
Dolibarr ERP
No direct equivalent (Project or custom module)
lossyInfor XA BOMs support multi-level, phantom, and substitute item structures with effective dates. Dolibarr has no native BOM or product recipe module in its standard distribution. We extract BOM structures from XA, document them in a written bill-of-materials inventory (item hierarchy, quantities per assembly, scrap percentages, effective dates), and recommend whether the customer's team rebuilds BOMs in a custom Dolibarr module, in a spreadsheet, or through a dedicated PLM add-on from the Dolibarr marketplace. This is a significant gap that must be acknowledged before migration scope is finalized.
Infor XA
Work Orders
Dolibarr ERP
Project + Intervention (llx_projet, llx_fichinter)
1:manyInfor XA work orders drive shop floor control and link to routing, labor posting, and costing. Dolibarr has no dedicated work-order object. We map open and historical work orders to Dolibarr Project records with a custom work-order reference, and attach labor and material consumption as Project tasks and time entries. Customer-linked work orders reference the corresponding ThirdParty. This is a partial resolution that preserves history but does not replicate the production-scheduling and costing depth of XA's work-order module.
Infor XA
Manufacturing Routings
Dolibarr ERP
Project tasks (llx_projet_task)
lossyXAM routings define operation sequences, work centers, and labor or machine standards tied to production. Dolibarr has no routing or work-center object. We extract routing definitions and document them as structured task templates within Dolibarr Projects, with work center references preserved as text fields. Operation times and standards migrate as estimated durations on Project tasks.
Infor XA
Purchase Orders
Dolibarr ERP
Supplier Order (llx_commande_fournisseur)
1:1XA PO headers and lines carry supplier assignments, terms, delivery schedules, quantities, and prices. We map open purchase orders (status Open or Released) to Dolibarr Supplier Order records, linking each to the corresponding ThirdParty supplier. Line items map with product reference, ordered quantity, unit price, and delivery date. Historical closed POs are not migrated unless the customer specifically requests them for audit or supplier reconciliation purposes.
Infor XA
Customer Orders
Dolibarr ERP
Customer Order (llx_commande)
1:1XA sales orders link to pricing, availability checking, and inventory allocation with order headers, line items, delivery addresses, and order-specific discounts or special terms. We map open customer orders to Dolibarr Customer Order records linked to the ThirdParty customer. Line items preserve product reference, quantity, unit price, and delivery schedule.
Infor XA
General Ledger Accounts
Dolibarr ERP
Account (llx_accounting_account)
1:1XAM GL accounts are defined in a structured chart of accounts with account codes, descriptions, and posting controls. Standard GL account definitions export cleanly from Db2 and map 1:1 to Dolibarr Accounting Account records (if the Accounting module is enabled). We preserve account code structure, descriptions, and whether the account is a header or detail account.
Infor XA
Open AP/AR Records
Dolibarr ERP
Invoice (llx_facture) and Supplier Invoice (llx_facture_fourn)
1:1Outstanding payables and receivables in XAM carry customer or supplier references, invoice numbers, due dates, and amounts. We extract open AP and AR documents and map them to Dolibarr Customer Invoice and Supplier Invoice records, flagging any invoice that references a GL account not present in the migrated chart of accounts. Historical closed invoices are not migrated unless required for audit trail reconstruction.
Infor XA
Shop Floor Data Collection
Dolibarr ERP
Project tasks + time entries (llx_projet_task_time)
1:1Time entries, labor posting, and operation completions in XAM's shop floor module tie to work orders and employees. We extract labor hours by work order and map them to Dolibarr Project task time entries linked to the corresponding Project. Employee references resolve to Dolibarr User records. This preserves labor cost history in aDolibarr Project but does not replicate the costing and variance reporting of XAM's shop floor module.
Infor XA
User Accounts
Dolibarr ERP
User (llx_user)
1:1XAM user accounts and IBM i security profiles define access rights and default accounting entities. We extract user records (name, email if populated, department) and map them to Dolibarr User accounts. XAM's role-based access (purchasing approver, shop floor operator, finance clerk) maps to Dolibarr's permission groups, though Dolibarr's permission model is less granular than IBM i's profile-based security. We flag any XAM role that has no direct Dolibarr permission equivalent.
| Infor XA | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Third Parties (Customers and Suppliers) | ThirdParty (llx_societe)1:1 | Fully supported | |
| Contacts | Contact (llx_socpeople)1:1 | Fully supported | |
| Items (Inventory) | Product (llx_product)1:1 | Mapping required | |
| Bills of Material | No direct equivalent (Project or custom module)lossy | Mapping required | |
| Work Orders | Project + Intervention (llx_projet, llx_fichinter)1:many | Mapping required | |
| Manufacturing Routings | Project tasks (llx_projet_task)lossy | Mapping required | |
| Purchase Orders | Supplier Order (llx_commande_fournisseur)1:1 | Mapping required | |
| Customer Orders | Customer Order (llx_commande)1:1 | Mapping required | |
| General Ledger Accounts | Account (llx_accounting_account)1:1 | Fully supported | |
| Open AP/AR Records | Invoice (llx_facture) and Supplier Invoice (llx_facture_fourn)1:1 | Mapping required | |
| Shop Floor Data Collection | Project tasks + time entries (llx_projet_task_time)1:1 | Mapping required | |
| User Accounts | User (llx_user)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.
Infor XA gotchas
Direct Db2 extraction required for bulk data export
IFS-hosted document attachments fall outside standard extraction
Decades of site-specific RPG customizations resist direct migration
Citrix XenApp dependency complicates user acceptance testing
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
IBM i access and extraction planning
We work with the customer's IBM i administrator to establish read-only ODBC or native DB2 for i access to the XAM database. We run discovery queries against the source tables (item master, BOM header and detail, work order header and operations, purchase order header and lines, customer order header and lines, GL account, AP and AR open documents, shop floor labor, user profiles) and produce a record-count report. We identify any site-specific custom files not in the standard XAM schema and confirm extraction sequencing to respect referential integrity before extraction begins.
Manufacturing gap analysis and scope agreement
We produce a written manufacturing gap analysis that maps each XAM manufacturing object (BOM, routing, work order, shop floor data) to a Dolibarr resolution: direct object migration, custom module design required, or manual rebuild recommended. The customer reviews and approves the gap analysis before extraction proceeds. This step is critical for Infor XA to Dolibarr because Dolibarr's non-manufacturing architecture means several core XAM objects will not have a home in the target system.
Dolibarr instance provisioning and module activation
We provision a Dolibarr instance on the customer's target hosting environment (self-hosted on VPS or dedicated server, or via DoliCloud for managed hosting). We activate only the modules required for the migration scope—ThirdParty, Product, Stock, Customer Order, Supplier Order, Project, and the Accounting module if GL and AP/AR are in scope. We configure the accounting chart of accounts (from the XAM GL account extract) and set up warehouse locations for inventory mapping.
Master data extraction and transformation
We extract XAM master data in dependency order: third parties (customers and suppliers), contacts, products, and GL accounts first. We transform extracted data to Dolibarr-compatible CSV formats, converting date fields to ISO 8601, resolving XAM codes to Dolibarr reference fields, and splitting multi-address or multi-contact records into Dolibarr's normalized sub-object structure. We run import batches of 500 records with row-count reconciliation after each batch and resolve any Dolibarr validation rule rejections before proceeding.
Transaction and order migration
With master data in place, we extract and migrate open purchase orders, open customer orders, and open AP/AR invoices in that sequence. Each transaction type links to its master-data parents (supplier, customer, product), and we flag any transaction that references an unresolved master record (a supplier not yet migrated, a product with no match) for the customer's review before the import resumes.
Manufacturing records inventory and cutover
We extract work orders, routing definitions, shop floor labor records, and BOM structures as structured data files and deliver them as a written manufacturing records inventory document. We do not import these into Dolibarr as operational records because no equivalent object exists; the document serves as a reference for the customer's team to rebuild in a custom module or external system. We run a final reconciliation comparing migrated record counts to the source extraction counts and enable Dolibarr as the system of record after sign-off.
Platform deep dives
Infor XA
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Infor XA and Dolibarr ERP.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Infor XA: Not publicly documented — depends on Runtime Server (nginx gateway) configuration and IDF object limits..
Data volume sensitivity
Infor XA exposes a bulk API — large-volume migrations stream efficiently.
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 Infor XA to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Infor XA 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 Infor XA
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.