ERP migration

Migrate from Kinetic to Dolibarr ERP

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

Kinetic logo

Kinetic

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

81%

13 of 16

objects map 1:1 between Kinetic and Dolibarr ERP.

Complexity

BStandard

Timeline

3-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Kinetic logo

Kinetic

What's pushing teams away

  • Customers cite unpredictable total cost of ownership after initial pricing — licensing, implementation services, and per-module costs combine to far exceed the headline per-user figure.
  • The Kinetic UI, while modern, requires significant training investment. Users who are comfortable with classic Epicor forms find the new interface a friction point, especially for power-user workflows.
  • Implementation timelines run long because Kinetic demands business-process alignment as a prerequisite. Organizations that treat it as a direct replacement for an older ERP version face rework and extended go-live cycles.
  • Support responsiveness is a recurring complaint — especially for complex manufacturing scenarios that require specialized knowledge beyond general Kinetic support scope.

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

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

maps to

Dolibarr ERP

Third Party (Type = Customer)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Third Party (Type = Supplier)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Product

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

BOM (nomenclature)

1:1
Mapping required

Kinetic 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

maps to

Dolibarr ERP

Work Order / Project Task

1:many
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Customer Order (llx_commande)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Customer Order Line (llx_commandedet)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Supplier Order (llx_commande_fournisseur)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Supplier Order Line (llx_commandedet_fournisseur)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

MRP Production (llx_mrp_production)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Account (llx_accounting_account)

lossy
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Warehouse (llx_entrepot)

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

User / Contact

1:1
Fully supported

Kinetic 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

maps to

Dolibarr ERP

Customer Invoice (llx_facture)

1:1
Fully supported

Open 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

maps to

Dolibarr ERP

Supplier Invoice (llx_facture_fournisseur)

1:1
Fully supported

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

maps to

Dolibarr ERP

Extrafield

lossy
Fully supported

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

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.

Kinetic logo

Kinetic gotchas

High

Dirty data is the primary migration blocker

High

DMT field-name precision required per object phase

Medium

Multi-database Kinetic Enterprise creates cross-database record dependencies

Medium

Custom UD Fields vary per tenant and per object

Medium

Incremental department migration risks orphaning cross-departmental transactions

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

  • Dolibarr lacks Kinetic's manufacturing routing depth

    Kinetic's step-level routing with work-center assignments, labor estimates, setup times, and cycle times has no direct Dolibarr equivalent. Dolibarr's MRP module supports BOM and Work Order tracking but not the operational granularity of Kinetic routing. We translate routing operations to Dolibarr Project tasks as the best-effort mapping, but organizations with complex job-shop environments should plan a post-migration configuration pass and accept that some Kinetic routing fidelity will require manual rebuild in Dolibarr or a different MRP tool.

  • UD Fields do not migrate to Dolibarr extrafields automatically

    Kinetic's UD Field infrastructure allows per-tenant custom columns on standard business objects, and these UD field names and values are not part of the standard Kinetic schema. Dolibarr's extrafield system manages custom fields per module but uses a different storage structure (llx_extrafields tables per object). We discover UD field metadata during scoping, build the Dolibarr extrafield schema where the module supports it, and migrate data values. Any custom calculation, default, or validation logic attached to a UD Field does not migrate; it requires manual rebuild in Dolibarr.

  • Third-party consolidation risks account fragmentation

    Kinetic stores Customer and Vendor as separate tables with separate IDs. Dolibarr uses a single llx_societe table where Type indicates whether a record is Customer, Supplier, or Both. Organizations with vendors who are also customers may have separate records in Kinetic that Dolibarr will deduplicate into one. We build a third-party dedupe strategy during scoping that checks by name and address, flags duplicate candidates, and lets the customer decide whether to consolidate or keep separate third-party records in Dolibarr.

  • Multi-site Kinetic structures require entity-by-entity sequencing

    Kinetic multi-site organizations with inter-company transactions and cross-database record references do not have a direct Dolibarr equivalent without activating the multi-entity module. We map each Kinetic site to a separate Dolibarr entity, translate inter-company GL entries, and build a cross-entity reconciliation report. If the destination uses a single Dolibarr instance without multi-entity, we consolidate all sites into one entity and flag the inter-company reference gaps for manual resolution.

  • DMT exact column-header requirement has no Dolibarr parallel

    Kinetic's DMT bulk loader enforces exact internal field names as column headers and enforces a phased loading order (Header before Line). Dolibarr's CSV import uses a different naming convention. We resolve this by building the Kinetic export transform to match Dolibarr's import column expectations, and by sequencing the load order so that parent records (third parties, products, BOMs) are fully loaded before any child records (order lines, invoice lines) begin.

Migration approach

Six steps for a successful Kinetic to Dolibarr ERP data migration

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

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

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

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

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

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

Context on both ends of the pair

Kinetic logo

Kinetic

Source

Strengths

  • Manufacturing-first feature depth — strong product configurator handles complex made-to-order and engineer-to-order workflows where most ERPs struggle.
  • Cloud and on-premises deployment options (though on-prem is being retired by 2028 per vendor roadmap).
  • Strong customisation framework — businesses can tailor workflows and screens without code in most cases.
  • Mixed-mode manufacturing support: MTS, MTO, ETO, and discrete production scenarios in one product.
  • High value-for-spend rating in analyst reviews (ITQlick) for manufacturing-focused customers vs. tier-1 ERPs.

Weaknesses

  • Steep learning curve — reviewers consistently report tedious workflow navigation and significant training overhead.
  • On-premises deployment retirement by 2028 forces cloud migration for existing on-prem customers.
  • Limited CRM and HCM depth — companies prioritising those domains typically pair Kinetic with another best-of-breed tool.
  • Native reporting is weak — third-party dashboards (Power BI, Tableau) are often required for executive summaries.
  • Add-on cost stacking — many capabilities customers expect in-core are sold as add-ons, inflating total cost of ownership.
  • Cloud-only deployment relies on stable internet; sites with unreliable connectivity report application disruption.
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 Kinetic 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

    Kinetic: Not publicly documented in standard Epicor API references.

  • Data volume sensitivity

    A

    Kinetic exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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 consultation

Small migrations under 5,000 parts, 500 customers, and no active Work Order history typically complete in three to six weeks. Migrations with full BOM and routing translation, multi-site Kinetic structures, open Work Order carry-forward, or large GL histories move to eight to sixteen weeks. The Dolibarr open-source deployment path (self-hosted) may add one to two weeks for hosting setup and environment validation that would not apply to a pre-configured cloud instance.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Kinetic.
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