ERP migration
Field-level mapping, validation, and rollback between Kinetic and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Kinetic
Source
Dolibarr ERP
Destination
Compatibility
13 of 16
objects map 1:1 between Kinetic and Dolibarr ERP.
Complexity
BStandard
Timeline
3-6 weeks
Overview
Moving from Epicor Kinetic to Dolibarr is a shift from a cloud-native, discrete-manufacturing ERP to a modular open-source ERP and CRM. Dolibarr does not replicate Kinetic's production-floor depth out of the box — MES integration, step-level routing, work-center scheduling, and Kinetic's Kinetic Customization Framework are not Dolibarr capabilities. We scope the migration against the Dolibarr modules actually in use, translate Kinetic's BOM and Work Order data to the equivalent Dolibarr objects, and resolve the fundamental schema difference where Kinetic separates Customers and Vendors while Dolibarr stores both in a single third_parties table. We do not migrate Kinetic UD Fields as live data in the same column structure; we document the UD field inventory and map values to Dolibarr extrafield tables where the module supports them. Kinetic BAQ reports, BPMs, and Kinetic Customizations do not migrate; we deliver a written inventory for the customer's admin to rebuild in Dolibarr's workflow and reporting tools.
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 Kinetic 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.
Kinetic
Customer
Dolibarr ERP
Third Party (Type = Customer)
1:1Kinetic Customer records map to Dolibarr llx_societe with Type = 'Customer'. The kinetic CustID becomes the ref (reference) field in Dolibarr; Customer.Name becomes the nominal field. Address, city, state/province, country, phone, and email map to Dolibarr address and contact fields. Payment terms from Kinetic (TermsCode) map to the Dolibarr cond_reglement field. Customer is migrated before any Sales Order records because the foreign key constraint on the order header requires a valid third-party ID.
Kinetic
Vendor
Dolibarr ERP
Third Party (Type = Supplier)
1:1Kinetic Vendor records map to Dolibarr llx_societe with Type = 'Supplier'. VendorID becomes ref. Multi-address vendor setups in Kinetic map to multiple Dolibarr address records under one third-party entry. Vendor payment terms and PO approval workflow assignments from Kinetic do not have direct Dolibarr equivalents; we preserve the terms code and flag any active approval workflows for manual reconfiguration in Dolibarr's Purchase workflow settings.
Kinetic
Part / Item
Dolibarr ERP
Product
1:1Kinetic Part records map to Dolibarr llx_product. PartNum becomes ref. TypeCode maps: 'M' (manufactured) and 'P' (phantom) map to Dolibarr type = '0' (product) with the manufactured flag set; 'P' (purchased) maps to type = '0'; 'S' (service) maps to type = '1' (service). Cost data from Kinetic's standard and last cost fields map to Dolibarr's cost_price. UOM translations require a UOM mapping table because Kinetic and Dolibarr use different internal UOM codes. Class and COMCAT behavior from Kinetic have no direct Dolibarr equivalent; we map class to a Dolibarr category where one exists.
Kinetic
Bill of Materials
Dolibarr ERP
BOM (nomenclature)
1:1Kinetic BOM records map to Dolibarr llx_product_nomenclature with the parent part as product_id and child lines as lines. Kinetic BOM revision and approval states are not tracked in Dolibarr's BOM nomenclature table; we preserve revision information in a custom field on the product record. If the source BOM has multiple revisions, we migrate the current active revision by default and flag others for manual handoff. Where Kinetic uses phantom assemblies for sub-boms, we translate the phantom flag to Dolibarr's is_pшефак type setting.
Kinetic
Routing
Dolibarr ERP
Work Order / Project Task
1:manyKinetic Routings do not have a single Dolibarr equivalent. The routing operations and sequences translate partially to Dolibarr's MRP Work Order module (llx_mrp_production) as production lines, but Kinetic's step-level work-center assignments, labor estimates, and setup/cycle times are more granular than Dolibarr's default Work Order structure. We map routing operations to Dolibarr Project tasks under a manufacturing project, preserving operation sequence, work center reference, and estimated time. Customers requiring full routing fidelity should plan for a post-migration configuration pass in Dolibarr's MRP settings.
Kinetic
Sales Order Header
Dolibarr ERP
Customer Order (llx_commande)
1:1Kinetic Sales Order headers map to Dolibarr llx_commande with source = 'customer'. The order number maps to ref; OrderDate maps to date_creation; the ship-from site maps to the Dolibarr warehouse_id. Kinetic order types (e.g., standard, blanket) map to a Dolibarr input source or a custom field. Customer must be migrated and have a valid rowid before the Sales Order header can insert due to the fk_soc foreign key constraint.
Kinetic
Sales Order Detail
Dolibarr ERP
Customer Order Line (llx_commandedet)
1:1Kinetic Order Details map to Dolibarr order lines (llx_commandedet) linked to the parent order. Quantity ordered and unit price map directly. Part number resolves to the Dolibarr product_id via the part number mapping created during the Product migration phase. Discount percentages from Kinetic map to the remise_percent field. Order Detail must load after the Order Header and after the Product catalog is present in Dolibarr.
Kinetic
Purchase Order Header
Dolibarr ERP
Supplier Order (llx_commande_fournisseur)
1:1Kinetic PO headers map to Dolibarr llx_commande_fournisseur. Vendor must exist as a Dolibarr third party before PO headers can insert. Kinetic PO approval workflow status (pending, approved, rejected) is preserved as an order status note; Dolibarr's workflow requires manual reconfiguration by the admin post-migration. Multi-site PO ship-to logic maps to Dolibarr's warehouse or address reference on the order.
Kinetic
Purchase Order Line
Dolibarr ERP
Supplier Order Line (llx_commandedet_fournisseur)
1:1Kinetic PO lines map to Dolibarr order lines with the same resolution logic as Sales Order lines — product_id resolved via the Part number mapping, quantity and price mapping directly. Unit of measure mapping applies here as well.
Kinetic
Work Order
Dolibarr ERP
MRP Production (llx_mrp_production)
1:1Kinetic Work Orders map to Dolibarr MRP production records. The JobNum becomes ref. Part must be migrated and have an active BOM in Dolibarr before the Work Order can link. Kinetic's work order status (released, in process, complete, closed) maps to Dolibarr's status field. JobNum generation rules from Kinetic's site configuration require a mapping table because Dolibarr generates production IDs differently. Open Work Orders migrate with their current status; completed or closed Work Orders migrate as historical records with a closed flag.
Kinetic
GL Account
Dolibarr ERP
Account (llx_accounting_account)
lossyKinetic Chart of Accounts records must load before any transactional records (invoices, payments, journal entries) because account numbers are referenced by every financial transaction. Kinetic's segment-based account structure (e.g., Division-Company-Account) maps to Dolibarr's chart of accounts format. Where Kinetic uses inter-company clearing accounts, we map to equivalent Dolibarr accounting account codes and configure the inter-company module if the customer activates it. The natural account vs statistical account distinction from Kinetic translates to Dolibarr's pcg_type field.
Kinetic
Site / Warehouse
Dolibarr ERP
Warehouse (llx_entrepot)
1:1Kinetic Site records and their associated Warehouses map to Dolibarr llx_entrepot. Site-specific parameters (default warehouse, shipping calendars, inter-site transfer rules) do not have direct Dolibarr equivalents; we document these in a site-parameter handoff sheet for manual configuration in Dolibarr's warehouse and shipping modules. Multi-site configurations in Dolibarr may require the multi-company or multi-entity module activation for equivalent centralized visibility.
Kinetic
Employee
Dolibarr ERP
User / Contact
1:1Kinetic Employee records map to Dolibarr llx_societe (if external) or llx_user (if internal system user). Internal employees who need Dolibarr system login credentials map to llx_user; the employee's name, email, and department map directly. Owner assignments on records (Sales Order, Work Order) require the Employee to exist in Dolibarr so that the assigned user record is valid at insert time. Effective-dated employee status changes are preserved as notes on the user record.
Kinetic
Open AR
Dolibarr ERP
Customer Invoice (llx_facture)
1:1Open receivables migrate as Dolibarr customer invoices in draft or validated status depending on the invoice's current state in Kinetic. The customer, GL account, and payment terms must be present in Dolibarr first. We migrate the current open balance as the invoice amount and flag which records need payment-term recalculation after migration. Historical invoices that are closed in Kinetic do not migrate; only open items with an outstanding balance carry forward.
Kinetic
Open AP
Dolibarr ERP
Supplier Invoice (llx_facture_fournisseur)
1:1Open payables migrate as Dolibarr supplier invoices in draft or validated status. Vendor must be present as a Dolibarr third party before the invoice can link. The open balance migrates as the invoice amount. Approval workflow state from Kinetic is preserved as a note on the invoice; Dolibarr's supplier invoice approval workflow requires manual reconfiguration.
Kinetic
UD Field (custom)
Dolibarr ERP
Extrafield
lossyKinetic UD Fields per tenant and per object do not map to a Dolibarr extrafield schema automatically. We discover the UD field metadata via the Kinetic API during discovery, document each custom field's name, type, and object association, then create an extrafield definition in Dolibarr for each one that the Dolibarr module supports. UD fields on Dolibarr objects that do not support extrafields are preserved in a migration handoff spreadsheet. Custom logic embedded in Kinetic UD Field behavior (calculations, defaults, validations) does not migrate and requires manual rebuild in Dolibarr.
| Kinetic | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party (Type = Customer)1:1 | Fully supported | |
| Vendor | Third Party (Type = Supplier)1:1 | Fully supported | |
| Part / Item | Product1:1 | Fully supported | |
| Bill of Materials | BOM (nomenclature)1:1 | Mapping required | |
| Routing | Work Order / Project Task1:many | Fully supported | |
| Sales Order Header | Customer Order (llx_commande)1:1 | Fully supported | |
| Sales Order Detail | Customer Order Line (llx_commandedet)1:1 | Fully supported | |
| Purchase Order Header | Supplier Order (llx_commande_fournisseur)1:1 | Fully supported | |
| Purchase Order Line | Supplier Order Line (llx_commandedet_fournisseur)1:1 | Fully supported | |
| Work Order | MRP Production (llx_mrp_production)1:1 | Fully supported | |
| GL Account | Account (llx_accounting_account)lossy | Fully supported | |
| Site / Warehouse | Warehouse (llx_entrepot)1:1 | Fully supported | |
| Employee | User / Contact1:1 | Fully supported | |
| Open AR | Customer Invoice (llx_facture)1:1 | Fully supported | |
| Open AP | Supplier Invoice (llx_facture_fournisseur)1:1 | Fully supported | |
| UD Field (custom) | Extrafieldlossy | 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.
Kinetic gotchas
Dirty data is the primary migration blocker
DMT field-name precision required per object phase
Multi-database Kinetic Enterprise creates cross-database record dependencies
Custom UD Fields vary per tenant and per object
Incremental department migration risks orphaning cross-departmental transactions
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 selection
We audit the source Kinetic environment across active modules (Financials, Supply Chain, Manufacturing), record counts per object, active BOM revisions, open Work Order volume, GL account structure complexity, and UD field inventory per object. We cross-reference against the Dolibarr modules the customer has activated or plans to activate (Third Party, Product, BOM, MRP, Invoice, Project). The discovery output is a written migration scope document with object counts, a Dolibarr module activation checklist, and a preliminary load order.
Third-party consolidation design and GL mapping
We design the Dolibarr third-party schema — deciding whether each Kinetic Customer and Vendor becomes a Customer, Supplier, or Both third party, and resolving any duplicate-customer scenarios. We map the Kinetic Chart of Accounts to Dolibarr's accounting chart (llx_accounting_account) with account code translation. The GL mapping is validated against a test set of open AR and AP records before any production load begins.
Product, BOM, and routing schema migration
We migrate the Part catalog first because every downstream transactional object depends on a valid product reference. Parts map to Dolibarr products with UOM and cost translations applied. BOMs map to Dolibarr nomenclature records linked to the parent product. Routing operations map to Project tasks under a manufacturing project — we document the granularity gap so the customer's admin understands what requires post-migration rebuild.
Transactional record migration in dependency order
We run production migration in the Kinetic DMT-style phased order: GL accounts, third parties, products and BOMs first; then Sales Order headers and lines; then Purchase Order headers and lines; then Work Orders; then open AR and AP invoices; then Employees. Each phase emits a row-count reconciliation report against the Kinetic source counts before the next phase begins. We apply exponential backoff on any Dolibarr REST API rate-limit responses during bulk loads.
UD field and document handoff
We extract all UD field values from Kinetic per object, map them to their Dolibarr extrafield equivalents where the module supports extrafields, and insert the values during the relevant object load. For objects where Dolibarr does not support extrafields, we deliver a UD field inventory spreadsheet with the original field name, data type, sample values, and recommended Dolibarr placement. Document attachments and file references from Kinetic migrate as a file inventory list; Dolibarr's document storage is separate from the database and requires a file-level migration step.
Cutover and BAQ / workflow handoff
We freeze Kinetic writes during the cutover window, run a delta migration of any records modified since the last full load, then enable Dolibarr as the system of record. We deliver the BAQ report inventory, BPM workflow list, and Kinetic Customization inventory as a written document for the customer's admin to rebuild in Dolibarr's reporting and workflow tools. We do not migrate these as code. We support a one-week post-cutover reconciliation window for record-count verification and data-quality spot checks.
Platform deep dives
Kinetic
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 Kinetic 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
Kinetic: Not publicly documented in standard Epicor API references.
Data volume sensitivity
Kinetic 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 Kinetic to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Kinetic 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 Kinetic
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.