ERP migration
Field-level mapping, validation, and rollback between ProcessWare ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
ProcessWare ERP
Source
Dolibarr ERP
Destination
Compatibility
9 of 12
objects map 1:1 between ProcessWare ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from ProcessWare ERP to Dolibarr is a migration from a narrow vertical ERP built exclusively for the Flavors & Fragrances industry to a general-purpose open-source ERP designed for small and medium-sized enterprises. ProcessWare's specialized objects — Formulation Recipes, multi-level BOMs, allergen declarations, and IFRA compliance classifications — have no native Dolibarr equivalents and require custom field configuration on Dolibarr Products, Projects, and Third Parties before data loads begin. ProcessWare has no publicly documented API, so we coordinate with the customer's IT team to obtain database-level access or CSV exports from the reporting module. We sequence the migration in dependency order — Third Parties first, then Products with BOM data, then Projects, then Stock transactions — and flag any orphan records lacking required parent references for manual resolution. Workflows, automations, and custom integrations do not migrate; we deliver a written inventory of any ProcessWare automations for Dolibarr rebuild planning.
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 ProcessWare ERP 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.
ProcessWare ERP
Customer
Dolibarr ERP
Third Party (llx_societe)
1:1ProcessWare Customer records map to Dolibarr Third Parties. The customer contact details, account hierarchies, and sales history migrate as structured CSV exports coordinated with the customer's IT team due to ProcessWare's lack of a public API. Dolibarr distinguishes between Customer and Supplier Third Parties via the Tiers (soustype) field. Account hierarchies require parent-company resolution during import. We create Third Parties first so that the row exists before any dependent records (Products, Projects, Invoices) reference it.
ProcessWare ERP
Vendor Record
Dolibarr ERP
Supplier (llx_societe with Supplier type)
1:1ProcessWare Vendor Records including certification status, material qualifications, and performance history for regulatory compliance tracking map to Dolibarr Supplier Third Parties. Vendor qualification data that has no native Dolibarr equivalent migrates to custom fields on the Supplier record. Certification expiry dates and compliance status migrate to custom date and checkbox fields that the customer's admin configures in Dolibarr's Custom Fields module before the Supplier import phase.
ProcessWare ERP
Formulation Recipe
Dolibarr ERP
Product (llx_product) + Project + Custom Fields
1:manyFormulation Recipes are the most complex object in this migration. ProcessWare stores compound hierarchies, ingredient ratios, version history, and regulatory classification data. Dolibarr has no native formulation object, so we split this into a Product record (containing the compound name, description, and base unit), a linked Project record (containing version history, formulation notes, and approval status), and custom fields on the Product for allergen declarations, IFRA classification codes, and compound component references. The customer's admin creates these custom field definitions in Dolibarr's Custom Fields module during the discovery phase.
ProcessWare ERP
Bill of Materials
Dolibarr ERP
Product BOM (llx_product_bom)
1:1ProcessWare multi-level BOMs supporting nested fragrance compound structures where sub-assemblies contain other formulations as ingredients map to Dolibarr's BOM module (llx_product_bom). We decompose ProcessWare's BOM hierarchy into Dolibarr's parent-product and sub-product structure, mapping each BOM line to a llx_product_bom_child entry. Multi-level nesting requires iterative decomposition if the nesting depth exceeds three levels; we flag BOMs with more than three nesting levels for manual review before migration. The BOM module must be enabled in Dolibarr's module configuration before this phase runs.
ProcessWare ERP
Production Order
Dolibarr ERP
Project (llx_projet) + Project Task (llx_projet_task)
1:1ProcessWare Production Orders containing manufacturing directives, planned quantities, scheduling constraints, and production routing map to Dolibarr Projects with Project Tasks. The Production Order's linked Formulation Recipe resolves to the Dolibarr Product during migration, creating the Project-Product linkage. Production scheduling constraints are stored as custom fields on the Project record. If the customer's ProcessWare uses production lot numbers, we preserve these in a custom field on the Project and create a link to any resulting quality records.
ProcessWare ERP
Quality Record
Dolibarr ERP
Project (llx_projet) or Document Management
lossyProcessWare Quality Records linking test results and QC documentation to specific production batches and raw material lots require a configuration decision during scoping. Dolibarr's Project module can store Quality Records as tasks with attachments, or the customer can use Dolibarr's Document Management module (GED) for a file-based approach. We document the complete dependency graph between Quality Records, their parent Production Orders, and the raw material lots during discovery so the customer can choose the storage strategy before migration begins. QC passing criteria and inspector assignments migrate as custom fields.
ProcessWare ERP
Supply Chain Transaction (Purchase Order)
Dolibarr ERP
Supplier Order (llx_commande_fournisseur)
1:1ProcessWare purchase orders migrate to Dolibarr Supplier Orders. The vendor reference resolves to the Dolibarr Supplier Third Party created in the Vendor mapping phase. Line items with quantities and unit prices map to llx_commande_fournisseurdet. Order status (Draft, Confirmed, Received, Cancelled) maps to Dolibarr's statut field. Received quantities and partial receipt handling require a separate Stock Movement import phase after Supplier Order validation.
ProcessWare ERP
Supply Chain Transaction (Receipt)
Dolibarr ERP
Stock Movement (llx_stock_mouvement)
1:1ProcessWare inbound receipts for raw materials map to Dolibarr Stock Movements linked to Warehouse (llx_entrepot). Receipt records must reference a Supplier Order or be created as standalone stock entries depending on whether the customer's ProcessWare tracks two-way purchase order matching. We flag any Receipt records that lack a corresponding Purchase Order for manual review before the Stock Movement import phase. Lot and batch tracking from ProcessWare migrates to Dolibarr's lot/serial number fields if the Stock Serial module is enabled.
ProcessWare ERP
Supply Chain Transaction (Outbound Shipment)
Dolibarr ERP
Customer Order (llx_commande) + Expedition (llx_expedition)
1:1ProcessWare outbound shipments for finished goods map to Dolibarr Customer Orders with linked Expedition records. The customer reference resolves to the Dolibarr Customer Third Party. Shipment status and tracking information migrate to the Expedition record. If ProcessWare tracks shipment-level lot numbers for finished compound traceability, these migrate to Dolibarr's lot tracking on the Expedition. Expedition must be enabled in Dolibarr's module configuration before this phase.
ProcessWare ERP
Regulatory Compliance Document
Dolibarr ERP
Product Custom Fields + Document Management
lossyProcessWare IFRA compliance data, SDS documents, and allergen declarations tied to formulations are mapped to a combination of Dolibarr custom fields on the Product record and Document Management attachments. IFRA classification codes, allergen flags, and SDS document references require custom field creation in Dolibarr during the discovery phase. The naming conventions for compliance documents vary between F&F sub-segments, so we document the specific mapping decisions and attach SDS PDFs as ContentDocument records linked to the corresponding Product.
ProcessWare ERP
Custom Fields
Dolibarr ERP
Custom Fields (llx_extrafields)
1:1The Keka HRMS integration documentation for ProcessWare confirms that custom fields are accessible via read/write operations, but the full object schema and endpoint structure are not publicly documented. We map ProcessWare custom fields to Dolibarr custom field definitions (llx_extrafields) based on the CSV export provided by the customer's IT team. Custom field type conversion (date, checkbox, dropdown, text) is performed during the transform phase. We cannot infer all custom field semantics without documentation, so we flag any ambiguous custom fields for customer confirmation during validation.
ProcessWare ERP
Attachment
Dolibarr ERP
Document Management (llx_ecm_files)
1:1Supporting documents attached to formulations, quality records, and transactions in ProcessWare migrate to Dolibarr's Document Management module (ECM). File types and storage locations vary between ProcessWare instances, so we extract attachments from the database export or CSV references and reattach them to the corresponding Dolibarr records via the ECM API. We cannot guarantee all legacy file formats remain accessible after migration; any attachments that fail to import are flagged in the reconciliation report for manual re-upload by the customer's admin.
| ProcessWare ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party (llx_societe)1:1 | Fully supported | |
| Vendor Record | Supplier (llx_societe with Supplier type)1:1 | Fully supported | |
| Formulation Recipe | Product (llx_product) + Project + Custom Fields1:many | Fully supported | |
| Bill of Materials | Product BOM (llx_product_bom)1:1 | Fully supported | |
| Production Order | Project (llx_projet) + Project Task (llx_projet_task)1:1 | Fully supported | |
| Quality Record | Project (llx_projet) or Document Managementlossy | Fully supported | |
| Supply Chain Transaction (Purchase Order) | Supplier Order (llx_commande_fournisseur)1:1 | Fully supported | |
| Supply Chain Transaction (Receipt) | Stock Movement (llx_stock_mouvement)1:1 | Fully supported | |
| Supply Chain Transaction (Outbound Shipment) | Customer Order (llx_commande) + Expedition (llx_expedition)1:1 | Fully supported | |
| Regulatory Compliance Document | Product Custom Fields + Document Managementlossy | Fully supported | |
| Custom Fields | Custom Fields (llx_extrafields)1:1 | Mapping required | |
| Attachment | Document Management (llx_ecm_files)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.
ProcessWare ERP gotchas
No publicly documented public API
Steep learning curve increases migration project risk
Specialized F&F data objects lack direct equivalents in generic ERPs
Absence of offline mode complicates warehouse-floor data collection
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
Discovery and ProcessWare data access coordination
We audit the ProcessWare instance to inventory all object types in scope, record counts, custom field definitions, and BOM nesting depth. Because ProcessWare has no public API, we coordinate with the customer's IT team to configure database-level read access or to generate the CSV exports required for the migration pipeline. We run data profiling queries against the ProcessWare database to identify null parent references, duplicate records, and records with timestamps that fall within known connectivity-gap windows. The discovery output is a written migration scope, a data access method confirmation, and a custom field specification document for Dolibarr that the customer's admin completes before the next phase.
Dolibarr module configuration and custom field schema design
We design the destination schema in the customer's Dolibarr instance. This includes enabling the required modules (Products, BOM, Projects, Stock, Commercial Proposals, Invoicing, Third Parties, Document Management, Custom Fields). We create custom field definitions on Third Parties for vendor qualification data, on Products for allergen declarations, IFRA classification codes, formulation version references, and compound component notes, and on Projects for quality record linkage and production scheduling data. Schema is validated in the customer's development or staging Dolibarr instance before production migration begins.
Staging migration and reconciliation
We run a full migration into the customer's staging Dolibarr environment using production-equivalent data volumes. The customer's functional leads reconcile record counts (Third Parties in, Suppliers in, Products in, BOMs in, Projects in, Stock Movements in), spot-check thirty to fifty records against the ProcessWare source exports, and validate that BOM structures decompress correctly and that compliance custom fields contain expected values. Any mapping corrections, custom field additions, or BOM decomposition decisions happen at this stage. The customer signs off the staging results before production migration is scheduled.
BOM and formulation data preparation
We decompose ProcessWare multi-level BOMs into Dolibarr's parent-child BOM structure. For BOMs exceeding three nesting levels, we apply the decomposition strategy agreed during staging reconciliation. Formulation version histories are organized by compound and linked to the corresponding Product record with version numbers preserved in the Project record. Allergen and IFRA compliance data is extracted from ProcessWare exports and mapped to the corresponding Product custom fields. The customer's quality team validates the decomposed BOMs and compliance field contents before the import phase.
Production migration in dependency order
We run production migration in record-dependency order: Third Parties and Suppliers first (parent records required by all others), then Products with BOM data, then Projects (referencing Products), then Stock Movements for receipts and shipments, then attachments via Document Management. Each phase emits a row-count reconciliation report before the next phase begins. We use the Dolibarr REST API for standard objects and direct database inserts for custom fields and BOM structures where the API does not fully support the object type. Any orphan records lacking required parent references are flagged in the reconciliation report for manual resolution before the next phase.
Cutover, validation, and automation rebuild handoff
We freeze ProcessWare writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dolibarr as the system of record. We deliver a written inventory of any ProcessWare automations, custom integrations, and compliance alert rules that require rebuild in Dolibarr as a separate task or engagement. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild ProcessWare automations or integrations as Dolibarr workflows or Dolistore module configurations within the migration scope.
Platform deep dives
ProcessWare ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between ProcessWare ERP and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across ProcessWare ERP and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between ProcessWare ERP 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
ProcessWare ERP: Not publicly documented.
Data volume sensitivity
ProcessWare ERP 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 ProcessWare ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your ProcessWare ERP 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 ProcessWare ERP
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.