ERP migration

Migrate from Open-Prod to Dolibarr ERP

Field-level mapping, validation, and rollback between Open-Prod and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.

Open-Prod logo

Open-Prod

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

75%

9 of 12

objects map 1:1 between Open-Prod and Dolibarr ERP.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Open-Prod and Dolibarr serve different market segments within the ERP landscape. Open-Prod targets medium-to-large operational businesses with a unified production-planning, logistics, after-sales, and accounting module; Dolibarr is a modular open-source ERP and CRM built for small and medium enterprises where businesses activate only the modules they need. This structural difference shapes the migration path: Open-Prod consolidates production orders, stock movements, and service records into operational workflows, while Dolibarr separates these into discrete modules that must be activated and configured before data import. We extract Customers, Suppliers, Products, Inventory, Orders, Invoices, Projects, and Service records from Open-Prod, map them to Dolibarr's Third Party, Product, Stock, Commercial, and Project modules, and flag that custom fields and attachments lack confirmed export mechanisms in Open-Prod. Workflows, automations, and report definitions do not migrate; we deliver a written inventory for the customer's admin to rebuild in Dolibarr's configuration layer.

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

Open-Prod logo

Open-Prod

What's pushing teams away

  • French-first vendor — non-French/EU customers may find documentation, support, and consultant availability thinner than with global ERPs (SAP, Oracle, Microsoft Dynamics).
  • No public pricing means every procurement cycle is sales-led and harder to benchmark against transparent ERPs like Odoo.
  • Smaller global market presence than mainstream ERPs translates to fewer third-party connectors, training materials, and certified consultants outside France.
  • Customers expanding outside Europe or into multi-jurisdiction operations often migrate to multi-country ERPs with broader country localizations.
  • Open-source positioning may set expectations that the product is community-driven; in practice it is editor-and-integrator-led with paid support, which surprises some open-source-savvy buyers.

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 Open-Prod objects map to Dolibarr ERP

Each row shows how a Open-Prod 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.

Open-Prod

Customers/Accounts

maps to

Dolibarr ERP

Third Parties (Societe)

1:1
Mapping required

Open-Prod customer and account records map to Dolibarr Third Parties (table llx_societe). We extract customer name, address fields, phone, email, and VAT number and map them to Dolibarr's corresponding fields. Third Party type in Dolibarr (Customer, Supplier, or Both) is set based on Open-Prod's account classification. Customer code from Open-Prod becomes the ref_client field in Dolibarr for cross-system reconciliation.

Open-Prod

Products/Items

maps to

Dolibarr ERP

Products/Services (Articles)

1:1
Mapping required

Open-Prod item records map to Dolibarr Product records (table llx_product). The Open-Prod product type (finished good, raw material, service) determines Dolibarr's fk_product_type (0 for stockable, 1 for service). Product code from Open-Prod becomes the ref field in Dolibarr. Pricing tiers from Open-Prod map to Dolibarr's price levels if the Multiprice module is activated.

Open-Prod

Inventory

maps to

Dolibarr ERP

Stock (Mouvement de Stock)

1:1
Mapping required

Open-Prod inventory positions map to Dolibarr Stock (table llx_product_stock) and Stock Movement records (llx_stock_mouvement). Current quantity, warehouse location, and last movement date transfer to Dolibarr. We flag that Dolibarr requires the Stock module to be activated; if it is not, we configure it before inventory import. Open-Prod warehouse identification maps to Dolibarr's entrepot records (llx_entrepot).

Open-Prod

Orders/Sales Documents

maps to

Dolibarr ERP

Commercial Proposals and Customer Orders

1:1
Mapping required

Open-Prod sales orders and invoices map to Dolibarr Proposal (llx_propal) and Order (llx_commande) records. Order status from Open-Prod maps to Dolibarr's statut field values (draft, validated, closed). Line item data transfers to llx_commandedet with product reference, quantity, unit price, and VAT rate resolved from the product mapping. Historical invoice totals must reconcile against Open-Prod's accounting module export.

Open-Prod

Supplier Orders

maps to

Dolibarr ERP

Supplier Orders (Commande Fournisseur)

1:1
Fully supported

Open-Prod purchase orders to suppliers map to Dolibarr Supplier Orders (llx_commande_fournisseur). Supplier identification resolves via the Third Party mapping. Line items with product reference, quantity, and cost price transfer to llx_commande_fournisseurdet. Status mapping follows the same pattern as customer orders. We note that Open-Prod's supplier invoice matching (three-way match) is not a standard Dolibarr AP feature without the Purchase workflow module.

Open-Prod

Invoices

maps to

Dolibarr ERP

Customer Invoices and Supplier Invoices

1:1
Fully supported

Open-Prod accounting module invoices map to Dolibarr Facture records (llx_facture for customers, llx_facture_fourn for suppliers). Invoice header data (customer ref, date, due date, payment terms) transfers directly. Line items map to llx_facturedet. VAT amounts must reconcile against Open-Prod's tax accounting output. We flag that Open-Prod may store invoice PDFs in a proprietary format that requires conversion before upload to Dolibarr's document management.

Open-Prod

Projects

maps to

Dolibarr ERP

Projects (llx_projet)

1:1
Mapping required

Open-Prod project records map to Dolibarr Project (llx_projet). Project name, description, start and end dates, status, and budget transfer. Open-Prod tasks and milestones map to Dolibarr Task (llx_projet_task) and TaskTime records. Task dependencies from Open-Prod are noted as an attribute we capture but cannot enforce in Dolibarr's task model without manual configuration. We deliver a task-dependency map as a written artifact for the customer's admin.

Open-Prod

Service/After-Sales Records

maps to

Dolibarr ERP

Interventions (llx_fichinter)

1:1
Mapping required

Open-Prod after-sales service records map to Dolibarr Interventions (table llx_fichinter) if the Interventions module is activated. Ticket status, priority, assigned technician, and resolution notes transfer. Open-Prod's service record type classification maps to Dolibarr intervention type. If the customer uses Dolibarr's Ticket module (separate module), service records can alternatively map to Ticket records; the choice depends on whether the customer wants service-as-intervention or service-as-ticket workflow.

Open-Prod

Production Orders

maps to

Dolibarr ERP

MRP Production Orders

lossy
Fully supported

Open-Prod production work orders map to Dolibarr MRP Production records if the MRP module is active in the destination. Bill of Materials from Open-Prod maps to Dolibarr llx_mrp_production. This mapping requires the MRP module to be licensed and activated in Dolibarr, which is an add-on cost. If the MRP module is not activated, we flag production orders as out of scope and deliver a written BOM and work-order inventory for the customer to configure manually.

Open-Prod

Owner/User

maps to

Dolibarr ERP

Users (llx_user)

1:1
Fully supported

Open-Prod user and owner records map to Dolibarr User accounts (llx_user). We match by email address. Open-Prod user roles (admin, operator, viewer) map to Dolibarr's permission groups. Active status is preserved. Users without a matching email in the destination go to a reconciliation queue for the customer's admin to provision before record import.

Open-Prod

Custom Fields

maps to

Dolibarr ERP

Extra Fields (champs periphery)

lossy
Not supported

Open-Prod custom fields are not migratable by default because the schema is not publicly documented. During scoping, we request access to the customer's Open-Prod configuration to extract custom field definitions. If we can retrieve the custom field metadata, we pre-create matching Extra Fields in Dolibarr using the CustomFields module before data import. Without schema access, we document the custom field gap in the migration inventory and recommend manual data re-entry for critical custom attributes.

Open-Prod

Attachments

maps to

Dolibarr ERP

Documents (document management)

lossy
Not supported

Open-Prod attachment export is not confirmed via a documented API or export mechanism. We cannot automatically migrate attachments. During scoping, we ask the customer to confirm whether Open-Prod attachments are stored in a file system accessible via FTP or direct database query. If accessible, we extract them and upload to Dolibarr's document directory (/documents/) linked to the relevant record. If not accessible, we flag attachments as out of scope and deliver a written inventory of document locations in Open-Prod for manual handoff.

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.

Open-Prod logo

Open-Prod gotchas

High

200+ modules means scoping must inventory which are activated

High

Industry-specific data structures (BOM, MES, GMAO) need careful mapping

Medium

French-language data and localization fields

Medium

CAD and EDI integration linkages must be re-established at destination

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

  • Open-Prod custom field schema is not publicly documented

    Open-Prod supports custom fields but does not publish their schema in its public documentation. Without access to the customer's specific Open-Prod configuration, we cannot guarantee that custom field data migrates correctly to Dolibarr's Extra Fields. We request configuration access during scoping to extract field definitions; if unavailable, we document the gap and recommend the customer's Open-Prod admin export custom field values manually into a CSV that we then map into Dolibarr.

  • Dolibarr MRP module requires separate activation

    Open-Prod includes production planning and work orders as core functionality. Dolibarr separates production into an MRP module that must be explicitly activated and licensed. If the customer's Open-Prod instance uses production orders or BOMs, we must confirm whether the destination Dolibarr includes the MRP module before we can map production data. Without MRP, we deliver a written BOM and work-order inventory for manual rebuild.

  • Attachment export is unconfirmed in Open-Prod

    Open-Prod stores attachments within records, but we do not have confirmed evidence of a public attachment export mechanism. Dolibarr's document management system stores files in the /documents/ directory linked to records by ref and entity. Without a confirmed export path, we cannot automatically migrate attachments. We ask customers to confirm whether Open-Prod attachments are accessible via direct file system or database export during scoping.

  • Invoice numbering sequences may conflict post-migration

    Dolibarr allows custom invoice numbering sequences, but illegal characters (such as slash or backslash) used in Open-Prod custom numbering can cause document validation errors when Dolibarr attempts to rename the document directory. We audit the Open-Prod invoice numbering format during scoping and convert any illegal characters before import. If the customer uses Dolibarr's default numbering model, we also run the /install/repair.php script after migration to clean any orphaned numbering entries.

  • Data inconsistencies from schema mapping gaps require reconciliation

    Open-Prod and Dolibarr do not share a common data model. Open-Prod's operational module consolidates service, inventory, and production; Dolibarr separates these into discrete modules with their own activation states. Any data that cannot map directly (such as Open-Prod records that span modules) requires manual reconciliation after migration. We validate record counts and spot-check field values against Open-Prod exports before production cutover to catch these gaps early.

Migration approach

Six steps for a successful Open-Prod to Dolibarr ERP data migration

  1. Discovery and module activation planning

    We audit the source Open-Prod instance for active modules (production, logistics, after-sales, accounting, projects), record volumes per module, custom field usage, numbering sequences, and user count. We pair this with a Dolibarr readiness assessment: identify which Dolibarr modules (Third Parties, Products, Stock, Commercial, Projects, Interventions, MRP, Invoices) must be activated to receive the migrating data. The discovery output is a written migration scope, a Dolibarr module activation checklist, and a request for Open-Prod configuration access if custom fields are present.

  2. Schema design and extra field provisioning

    We design the destination Dolibarr schema. This includes activating required modules, provisioning Third Party types (Customer, Supplier, Both), creating entrepot records for inventory locations, setting up product types and VAT rules, configuring invoice and order numbering sequences, and creating Extra Fields in Dolibarr that match any Open-Prod custom fields we were able to extract. If the MRP module is available, we configure production order types and BOM structures. Schema is validated in a Dolibarr staging instance before production setup.

  3. Staging migration and reconciliation

    We run a full migration into the Dolibarr staging instance using production-like data volume. The customer reconciles record counts, spot-checks 25-50 records against the Open-Prod source, and reviews Dolibarr's document generation and PDF output for orders and invoices. Any field mapping corrections, extra field additions, or sequence conflicts are resolved here. We do not proceed to production until the customer signs off on the staging results.

  4. User and owner reconciliation

    We extract every distinct Open-Prod user and owner referenced on records and match by email against the Dolibarr User table. Missing users go to a reconciliation queue for the customer's admin to provision. We also verify that Dolibarr's permission groups map correctly to Open-Prod roles so that access control is preserved post-migration. This step must complete before record import because OwnerId references are required on most Dolibarr objects.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Users (manually provisioned and validated), Third Parties (customers and suppliers), Products and Services, Entrepots (warehouses), Stock positions, Customer Orders, Supplier Orders, Invoices, Projects and Tasks, Interventions. Each phase emits a row-count reconciliation report before the next phase begins. We use Dolibarr's built-in Import module for flat-file loads and validate record counts against Open-Prod exports at each phase. For large data sets, we use batch processing with CSV files generated from the Open-Prod export.

  6. Cutover, validation, and workflow handoff

    We freeze Open-Prod 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 Open-Prod workflows, numbering sequences, and report definitions for the customer's admin to rebuild in Dolibarr. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's team. We do not rebuild Open-Prod automations as Dolibarr configurations inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

Open-Prod logo

Open-Prod

Source

Strengths

  • 200+ industrial-vertical modules covering MRP, MES, GMAO, BI, mobile/RFID, CAD/EDI integration
  • Built for industrial SMEs and ETIs by industrialists — strong domain depth
  • No per-user license cost model lets manufacturers run unlimited shop-floor and shift users
  • Strong French/European industrial customer base with named reference accounts
  • Native interfaces with CAD tools and EDI systems for manufacturing supply chains

Weaknesses

  • French-first documentation and support limits non-EU adoption
  • No published pricing — sales-led procurement
  • Smaller global consultant and integration partner ecosystem vs. mainstream ERPs
  • Limited country localizations outside France/EU
  • Open-source positioning may mislead buyers expecting a community-driven product
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Open-Prod and Dolibarr ERP.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Open-Prod: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Open-Prod to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 10,000 third parties, 5,000 products, and 3,000 inventory positions with no production orders land between four and six weeks. Migrations that include production work orders, multi-warehouse inventory, service ticket history, or Dolibarr MRP module configuration move to eight to twelve weeks because of schema setup, MRP configuration, and BOM reconciliation. The timeline also extends if Open-Prod custom fields require schema extraction and manual mapping.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Open-Prod.
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