ERP migration

Migrate from ProcessWare ERP to Dolibarr ERP

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 logo

ProcessWare ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

75%

9 of 12

objects map 1:1 between ProcessWare ERP and Dolibarr ERP.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

ProcessWare ERP logo

ProcessWare ERP

What's pushing teams away

  • Users report a steep learning curve requiring significant training investment before teams become productive, especially for staff accustomed to simpler systems.
  • The platform lacks offline mode, making it impractical for field sales representatives or warehouse staff in environments with unreliable connectivity.
  • G2 reviewers note difficulty finding specific data within the system, suggesting information architecture or search capabilities are weaker than competing ERPs.
  • Frequent updates require ongoing adaptation, and the absence of a mature app ecosystem means custom functionality must be built by the vendor.

Choosing

Dolibarr ERP logo

Dolibarr ERP

What's pulling them in

  • Free open-source core with no per-user license fee makes it the lowest-cost entry point for small teams needing ERP and CRM in one package.
  • Self-hosted deployment gives full data ownership and eliminates vendor lock-in, especially attractive to businesses with compliance requirements.
  • Modular architecture means teams enable only the features they use, keeping the interface uncluttered and reducing learning curve.
  • Fast installation with no technical knowledge required — one reviewer set up multiple businesses in minutes using their own hosting.
  • Active community forum and marketplace of third-party add-ons provide support and extension options without mandatory subscription costs.

Object mapping

How ProcessWare ERP objects map to Dolibarr ERP

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

maps to

Dolibarr ERP

Third Party (llx_societe)

1:1
Fully supported

ProcessWare 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

maps to

Dolibarr ERP

Supplier (llx_societe with Supplier type)

1:1
Fully supported

ProcessWare 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

maps to

Dolibarr ERP

Product (llx_product) + Project + Custom Fields

1:many
Fully supported

Formulation 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

maps to

Dolibarr ERP

Product BOM (llx_product_bom)

1:1
Fully supported

ProcessWare 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

maps to

Dolibarr ERP

Project (llx_projet) + Project Task (llx_projet_task)

1:1
Fully supported

ProcessWare 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

maps to

Dolibarr ERP

Project (llx_projet) or Document Management

lossy
Fully supported

ProcessWare 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)

maps to

Dolibarr ERP

Supplier Order (llx_commande_fournisseur)

1:1
Fully supported

ProcessWare 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)

maps to

Dolibarr ERP

Stock Movement (llx_stock_mouvement)

1:1
Fully supported

ProcessWare 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)

maps to

Dolibarr ERP

Customer Order (llx_commande) + Expedition (llx_expedition)

1:1
Fully supported

ProcessWare 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

maps to

Dolibarr ERP

Product Custom Fields + Document Management

lossy
Fully supported

ProcessWare 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

maps to

Dolibarr ERP

Custom Fields (llx_extrafields)

1:1
Mapping required

The 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

maps to

Dolibarr ERP

Document Management (llx_ecm_files)

1:1
Fully supported

Supporting 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.

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.

ProcessWare ERP logo

ProcessWare ERP gotchas

High

No publicly documented public API

Medium

Steep learning curve increases migration project risk

Medium

Specialized F&F data objects lack direct equivalents in generic ERPs

Low

Absence of offline mode complicates warehouse-floor data collection

Dolibarr ERP logo

Dolibarr ERP gotchas

High

Foreign key constraint errors on cross-distribution database restore

High

SQL injection vulnerabilities in version 9.0.1

Medium

Custom fields stored as JSON in extraoptions require field-by-field deserialization

Medium

Decimal precision and rounding configuration affects price fields

Low

No native iOS/Android app forces reliance on browser

Pair-specific challenges

  • ProcessWare has no publicly documented public API

    Our research found no publicly accessible API documentation for ProcessWare ERP. The only documented external interaction is the Keka HRMS integration, which confirms that custom fields are accessible via read and write operations, but the full object schema, endpoint structure, and data types remain undocumented. We work around this limitation by coordinating with the customer's IT team to obtain direct database access (MySQL or the underlying database engine) or structured CSV exports from ProcessWare's reporting module before beginning the mapping phase. This coordination step adds one to two weeks to the discovery phase and requires the customer's IT team to have database read access configured before FlitStack AI engagement kickoff.

  • F&F-specific data objects require custom field buildout before migration

    Formulation version histories, allergen declarations, IFRA compliance classifications, and compound hierarchies have no native Dolibarr equivalents. These require custom field creation in Dolibarr's Custom Fields module before any data import can proceed. We cannot complete the migration until the customer's admin creates these custom field definitions because the Dolibarr API will reject records that reference non-existent extra field columns. We document the complete custom field specification during discovery and deliver it as a pre-migration checklist item. Skipping this step results in import failures and record rejection during the production migration phase.

  • Multi-level BOM decomposition may require manual BOM graph analysis

    ProcessWare multi-level BOMs supporting nested fragrance compound structures where sub-assemblies contain other formulations as ingredients do not map directly to Dolibarr's flat BOM model. Dolibarr's BOM module supports a single level of parent-child relationships (llx_product_bom with llx_product_bom_child). BOMs with more than three levels of nesting require iterative decomposition and manual review to determine how to flatten or restructure the hierarchy in Dolibarr. We flag any BOM structures exceeding three nesting levels during the discovery phase for the customer's functional team to decide on decomposition strategy before migration.

  • Regulatory compliance data cannot be automatically validated in Dolibarr

    IFRA compliance classifications and allergen declarations are regulatory data that requires periodic review and update. ProcessWare maintains these classifications as part of the formulation record. In Dolibarr, these migrate as static custom field values with no automated expiry checking or regulatory alert functionality. We preserve the current compliance data as read-only custom fields on the Product record and recommend that the customer's quality team establish a manual review process for compliance data after migration. Any automated compliance alerts that existed in ProcessWare are documented as a rebuild requirement for Dolibarr's workflow or third-party compliance module.

  • ProcessWare lacks offline mode — field data entered during connectivity gaps requires reconciliation

    ProcessWare has no offline capabilities according to user reviews, which means any data entered during network interruptions may have been recorded locally without syncing to the central database. We flag records with modification timestamps that fall within known connectivity-gap windows identified during the discovery interviews with warehouse and field teams. These records require manual reconciliation against the Dolibarr destination after migration to ensure no data entered offline in ProcessWare is missing from the export. The customer's IT team confirms the export completeness before we proceed to the transform and load phases.

Migration approach

Six steps for a successful ProcessWare ERP to Dolibarr ERP data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

ProcessWare ERP logo

ProcessWare ERP

Source

Strengths

  • Only ERP purpose-built for Flavors & Fragrances with native IFRA and regulatory compliance modeling
  • ERP+CRM combined eliminates data silos between customer-facing and operational teams
  • Real-time traceability from raw material lot to finished compound batch
  • Cloud-native architecture with IoT and sensor connectivity for real-time operational visibility

Weaknesses

  • Extremely narrow vertical focus limits available migration resources and third-party tooling
  • No public API documentation found; Keka HRMS integration is the only documented third-party API reference
  • Steep learning curve documented across G2 reviews, increasing change management effort during migration
  • Minimal market share in the broader ERP category means limited community knowledge to draw from
Dolibarr ERP logo

Dolibarr ERP

Destination

Strengths

  • Free core software with AGPL license and no per-user mandatory fee for self-hosted deployments.
  • Modular architecture lets teams activate only needed features, keeping the interface focused and the database lean.
  • Self-hosted option provides full data sovereignty and avoids recurring SaaS subscription costs.
  • Built-in CSV/Excel import and export wizard with saved profiles simplifies recurring data operations.
  • Low-code Module Builder allows functional extensions without writing PHP code.

Weaknesses

  • No native documented REST API for programmatic bulk operations — all migrations depend on the import/export wizard or direct database access.
  • Reporting and analytics are weak without paid add-ons, and built-in charts are limited compared to modern SaaS platforms.
  • UI design is described as dated by multiple reviewers, with infrequent visual updates to the default theme.
  • Community-only support for self-hosted deployments means no SLA or guaranteed response time for issues.
  • Security vulnerabilities (CVE-2024-5314, CVE-2024-5315) in version 9.0.1 with no immediate patch reported.

Complexity grading

How hard is this migration?

Standard ERP migration. All 8 core objects map 1:1 between ProcessWare ERP and Dolibarr ERP.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across ProcessWare ERP and Dolibarr ERP.

  • Object compatibility

    A

    All 8 core objects map 1:1 between ProcessWare ERP and Dolibarr ERP.

  • 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

    ProcessWare ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your ProcessWare ERP to Dolibarr ERP 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 ProcessWare ERP to Dolibarr ERP data migrations

Answers to the questions buyers ask most during ProcessWare ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 10,000 customer records and 2,000 products with no multi-level BOM structures. Migrations with complex nested compound BOMs, formulation version histories, quality record attachments, or multiple production facilities move to eight to twelve weeks because of BOM decomposition analysis, custom field schema design, and validation testing. The discovery phase requires an additional one to two weeks for data access coordination with the customer's IT team before FlitStack AI can begin mapping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ProcessWare ERP.
Land in Dolibarr ERP, 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