ERP migration
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
Source
Dolibarr ERP
Destination
Compatibility
9 of 12
objects map 1:1 between Open-Prod and Dolibarr ERP.
Complexity
BStandard
Timeline
4-6 weeks
Overview
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.
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 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
Dolibarr ERP
Third Parties (Societe)
1:1Open-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
Dolibarr ERP
Products/Services (Articles)
1:1Open-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
Dolibarr ERP
Stock (Mouvement de Stock)
1:1Open-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
Dolibarr ERP
Commercial Proposals and Customer Orders
1:1Open-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
Dolibarr ERP
Supplier Orders (Commande Fournisseur)
1:1Open-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
Dolibarr ERP
Customer Invoices and Supplier Invoices
1:1Open-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
Dolibarr ERP
Projects (llx_projet)
1:1Open-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
Dolibarr ERP
Interventions (llx_fichinter)
1:1Open-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
Dolibarr ERP
MRP Production Orders
lossyOpen-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
Dolibarr ERP
Users (llx_user)
1:1Open-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
Dolibarr ERP
Extra Fields (champs periphery)
lossyOpen-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
Dolibarr ERP
Documents (document management)
lossyOpen-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.
| Open-Prod | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customers/Accounts | Third Parties (Societe)1:1 | Mapping required | |
| Products/Items | Products/Services (Articles)1:1 | Mapping required | |
| Inventory | Stock (Mouvement de Stock)1:1 | Mapping required | |
| Orders/Sales Documents | Commercial Proposals and Customer Orders1:1 | Mapping required | |
| Supplier Orders | Supplier Orders (Commande Fournisseur)1:1 | Fully supported | |
| Invoices | Customer Invoices and Supplier Invoices1:1 | Fully supported | |
| Projects | Projects (llx_projet)1:1 | Mapping required | |
| Service/After-Sales Records | Interventions (llx_fichinter)1:1 | Mapping required | |
| Production Orders | MRP Production Orderslossy | Fully supported | |
| Owner/User | Users (llx_user)1:1 | Fully supported | |
| Custom Fields | Extra Fields (champs periphery)lossy | Not supported | |
| Attachments | Documents (document management)lossy | Not 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.
Open-Prod gotchas
200+ modules means scoping must inventory which are activated
Industry-specific data structures (BOM, MES, GMAO) need careful mapping
French-language data and localization fields
CAD and EDI integration linkages must be re-established at destination
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 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.
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.
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.
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.
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.
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
Open-Prod
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 Open-Prod 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
Open-Prod: Not publicly documented.
Data volume sensitivity
Open-Prod 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 Open-Prod to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Open-Prod
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.