ERP migration

Migrate from etEngine to Dolibarr ERP

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

etEngine logo

etEngine

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

92%

11 of 12

objects map 1:1 between etEngine and Dolibarr ERP.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from etEngine to Dolibarr is a cross-platform ERP consolidation that requires careful handling of etEngine's undocumented export mechanism. Without a public API specification for etEngine, we begin every engagement with technical discovery that may include direct database inspection to extract Customers, Vendors, Items, Chart of Accounts, open AP/AR, and historical journal entries in structured form. We sequence open invoices and credit memos by original date to preserve the aging trail in Dolibarr's third-party accounting module, map the etEngine account code structure to Dolibarr'splan_comptable (or a custom chart of accounts for non-French locales), and flag any etEngine custom fields that have no Dolibarr native equivalent so they can be rebuilt as Extra Fields post-migration. We do not migrate workflows, automations, or custom scripts; we deliver a written map of every active rule for Dolibarr admin to rebuild using Dolibarr's built-in workflow or a third-party module.

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

etEngine logo

etEngine

What's pushing teams away

  • No public API or developer documentation — migration and integration require coordinating with SPS Intrad professional services, slowing modern toolchain plug-in.
  • Vendor footprint is concentrated in India; outside the subcontinent the partner network for support, training, and integration is thin.
  • UI and product modernization cadence is slow compared to cloud-native ERPs like Acumatica or NetSuite — feedback channels are vendor-direct rather than community-driven.
  • Pricing is sales-led with no public rate card on etengine.com or spsintrad.com, requiring direct contact with SPS Intrad for any cost evaluation.
  • Limited public review footprint on G2, Capterra, or TrustRadius makes peer diligence difficult for buyers outside India's manufacturing community.

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

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

etEngine

Chart of Accounts

maps to

Dolibarr ERP

Account (plan_comptable or custom account model)

1:1
Mapping required

etEngine account codes, names, and types (asset, liability, equity, revenue, expense) map to Dolibarr's accounting plan (plan_comptable by default for French locales, or a custom account model). Currency assignments and department codes map to Dolibarr's multi-currency and project associations. We flag any etEngine account segments with no Dolibarr equivalent for custom account model configuration before migration.

etEngine

Customers

maps to

Dolibarr ERP

Third Party (societe) — Customer flag enabled

1:1
Mapping required

etEngine Customer records (contact details, billing address, payment terms) map to Dolibarr Third Party records with the Customer checkbox active and Supplier left unchecked. The etEngine payment_terms field maps to Dolibarr's cond_reglement code. We resolve duplicate third parties (same legal entity appearing as both customer and vendor in etEngine) into a single Dolibarr societe record with both flags set.

etEngine

Vendors

maps to

Dolibarr ERP

Third Party (societe) — Supplier flag enabled

1:1
Mapping required

etEngine Vendor master records map to Dolibarr Third Party records with the Supplier checkbox active. Contact details, payment terms, and bank information transfer as-is. Historical purchase transactions are migrated separately and linked to the vendor third-party record through purchase order and supplier invoice objects.

etEngine

Items

maps to

Dolibarr ERP

Product or Service (produit)

1:1
Mapping required

etEngine Item masters — SKUs, descriptions, unit prices, cost records, and variants — map to Dolibarr Product records (produit). Item type (stockable, service, inventory) maps to the Dolibarr type field. Custom attributes on items map to Dolibarr Extra Fields (extrafields) configured per product during migration. Price lists migrate to Dolibarr Customer Product Prices.

etEngine

Open AP/AR

maps to

Dolibarr ERP

Customer Invoice (facture_client) and Supplier Invoice (facture_fournisseur)

1:1
Mapping required

Outstanding etEngine invoices and credit memos migrate with original dates, amounts, and aging status to preserve the AP/AR trail. We flag any reconciled records in etEngine that should not be carried forward. Dolibarr's accounting module must be enabled to handle invoice/journal linking; if not yet configured, we document the required journal code assignments for the customer's admin to complete before open items are imported.

etEngine

Historical Transactions

maps to

Dolibarr ERP

Accounting Entry (EcritureComptable)

1:1
Mapping required

Past journal entries and transaction history from etEngine are chunked by fiscal period and sequenced in chronological order during migration. Each entry maps to a Dolibarr EcritureComptable record within the appropriate accounting journal (ACHAT, VENTE, BANK, or CASH). We validate that the fiscal period is open in Dolibarr before inserting historical entries to avoid locked-period rejection.

etEngine

Users

maps to

Dolibarr ERP

User (utilisateur)

1:1
Mapping required

etEngine user accounts map to Dolibarr User records with role and permission assignments. We preserve active versus inactive status and validate that the migration user has permission to create users and assign groups. Dolibarr's permission model is tag-based (read/write/delete per module) rather than profile-based; we document the closest Dolibarr permission group for each etEngine role during scoping.

etEngine

Documents

maps to

Dolibarr ERP

Document manager (GED)

1:1
Mapping required

Attached files and linked documents exported from etEngine are written to Dolibarr's document directory and re-linked to their corresponding records (Third Party, Product, Invoice, Project) via Dolibarr's document management module. File naming follows Dolibarr's directory convention (ref/entity/documents) to ensure the document index remains consistent.

etEngine

Projects

maps to

Dolibarr ERP

Project (projet)

1:1
Fully supported

If etEngine contains project or job records, these map to Dolibarr Project objects with task hierarchies preserved. Dolibarr's project-to-invoice linking allows billable project tasks to generate customer invoices, which etEngine may handle differently; we flag this discrepancy during scoping and document the recommended Dolibarr configuration.

etEngine

Custom Fields

maps to

Dolibarr ERP

Extra Fields (extrafields)

lossy
Fully supported

Any etEngine custom fields identified during scoping have no automatic export path and must be matched manually to Dolibarr's Extra Fields system (extrafields on llx_societe, llx_product, llx_facture, etc.). We document each etEngine custom field's name, data type, and current values, then configure the equivalent Dolibarr Extra Field before migration so that data can be loaded in the same pass as the parent record.

etEngine

Contact Persons

maps to

Dolibarr ERP

Contact (contact)

1:1
Fully supported

etEngine contact persons attached to Customer or Vendor records map to Dolibarr Contact records linked to the parent Third Party via the srowid (fk_soc) foreign key. Multiple contacts per third party are supported. Email, phone, and role fields transfer; Dolibarr's contact roles (commercial, accounting, technical) are matched to etEngine role values during mapping.

etEngine

Purchase Orders

maps to

Dolibarr ERP

Supplier Order (commande_fournisseur)

1:1
Fully supported

Open and historical purchase orders from etEngine map to Dolibarr Supplier Orders with status preserved (draft, validated, sent, received). Line items map to commande_fournisseurdet records with product reference and quantity resolved. Closed purchase orders migrate as historical records with status set to closed to avoid triggering Dolibarr's receiving workflow.

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.

etEngine logo

etEngine gotchas

High

No public API — migration relies on vendor extracts

High

Shop-floor automation data is tightly coupled to the source system

Medium

Pricing and rate card are not public

Medium

Dynamic material planning calculations are ERP-specific

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

  • etEngine has no confirmed public API or export specification

    No documented REST API, GraphQL endpoint, or export format is publicly available for etEngine at the time of scoping. Migration feasibility and export paths are confirmed during technical discovery, which may involve direct MySQL database inspection of the etEngine instance. We cannot guarantee a fully automated export pipeline until discovery is complete; the customer must provide database credentials or a verified database dump before extraction begins.

  • Dolibarr's built-in import tool rejects non-standard date formats

    Dolibarr's CSV import wizard enforces strict date format validation (YYYY-MM-DD or YYYY-MM-DD HH:MM:SS) and rejects any date string that does not match this pattern. Dolibarr's own GitHub issue #24700 documents this exact failure mode during cross-instance data imports. We preprocess all dates from etEngine's export to match Dolibarr's expected format before any CSV import attempt, or bypass the import wizard entirely by inserting directly into Dolibarr's MySQL/PostgreSQL tables with validated date formats.

  • Dolibarr groups customers and vendors under one Third Party object

    Dolibarr does not maintain separate Customer and Vendor record types. Both etEngine Customers and Vendors map to Dolibarr's societe table, distinguished by the customer and supplier boolean flags on each record. If the same legal entity exists as both a Customer and a Vendor in etEngine, we consolidate them into a single Dolibarr Third Party with both flags active. Any etEngine-specific vendor-only attributes require Extra Field configuration before migration.

  • Workflows, automations, and custom scripts do not migrate

    etEngine workflows, approval rules, and custom scripts have no Dolibarr equivalent that can be ported automatically. Dolibarr's automation capabilities are more limited — basic alert rules and third-party workflow modules exist but do not replicate etEngine's logic. We deliver a written inventory of every active etEngine automation with its trigger conditions, actions, and recommended Dolibarr rebuild approach using Dolibarr's built-in alert system or a third-party module from the Dolibarr marketplace.

  • Historical transaction volume can exceed the CSV import wizard's practical limits

    Dolibarr's built-in import wizard is table-by-table and slow for large datasets, with a recommendation from the Dolibarr wiki to use flat CSV files to avoid memory problems. For migrations with multiple fiscal years of journal entries (over 10,000 accounting lines), we bypass the import wizard and use direct database insertion with validated foreign key references, preserving the journal code and period integrity that Dolibarr's accounting module requires.

Migration approach

Six steps for a successful etEngine to Dolibarr ERP data migration

  1. Technical discovery and export path confirmation

    We audit the etEngine instance — database schema inspection, custom field identification, record counts per object, and export feasibility assessment. Without a documented API, discovery may require MySQL/PostgreSQL direct access or a verified database dump from the customer. We confirm the export path before committing to a migration timeline and document any custom fields or tier-specific features that require Extra Field configuration in Dolibarr.

  2. Dolibarr module selection and schema preparation

    We work with the customer to determine which Dolibarr modules to activate — at minimum, Third Party (CRM), Invoice, Product/Stock, and Accounting for most etEngine migrations. We configure the Chart of Accounts (plan_comptable for French locales, or a custom account model), Extra Fields for any etEngine custom attributes, and the appropriate journal codes (ACHAT, VENTE, BANK) in Dolibarr before any data is extracted from etEngine.

  3. Data extraction, cleaning, and format normalization

    We extract data from etEngine in structured form — database dump, CSV export, or API query depending on what discovery confirms. We clean the extracted data: date format normalization (YYYY-MM-DD), duplicate third-party resolution (customer/vendor consolidation), currency code standardization, and custom field value mapping. Any etEngine records marked as reconciled or archived are flagged for exclusion from migration.

  4. Sandbox migration and reconciliation

    We run a full migration into a test environment (Dolibarr installed on a staging server or local machine) using production-like record volumes. The customer reviews record counts, spot-checks 25-50 records against the etEngine source, and validates that account codes, payment terms, and transaction dates are correct. Schema corrections and any Extra Field additions happen at this stage before production migration begins.

  5. Production migration in dependency order

    We run the production migration in dependency sequence: Third Parties first (Customers and Vendors consolidated into societe records), then Products/Services, then Chart of Accounts, then open AP/AR invoices, then historical journal entries, then Projects, then Users, then Documents via the file store. Each phase emits a row-count reconciliation report before the next phase starts. We validate that fiscal periods are open in Dolibarr before inserting historical transactions to prevent locked-period errors.

  6. Cutover, validation, and automation inventory delivery

    We freeze etEngine writes during cutover, run a final delta migration of records modified during the migration window, and switch Dolibarr to production. We deliver the written inventory of etEngine workflows, automations, and custom scripts requiring rebuild in Dolibarr. We support a one-week post-go-live window for reconciliation issues. We do not rebuild etEngine automations as Dolibarr workflows inside the migration scope; that work is handled by the customer's Dolibarr admin using Dolibarr's built-in alert system or a third-party workflow module.

Platform deep dives

Context on both ends of the pair

etEngine logo

etEngine

Source

Strengths

  • Domain-specific manufacturing workflows (MTO, MTS, ATO, mixed-mode discrete) covered out of the box.
  • Job ID tracking ties production, quality, and downtime under one ERP record.
  • Shop-floor automation integration reduces manual data entry.
  • Both on-premise and cloud deployments supported.
  • Established vendor (SPS Intrad, 10+ years, 50+ customers including MNCs in India).

Weaknesses

  • No public API or developer portal.
  • Vendor footprint concentrated in India; thin partner network elsewhere.
  • Slow product modernization cadence vs cloud-native ERPs.
  • Sales-led pricing with no public rate card.
  • Thin public review footprint on major aggregators.
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?

Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    4 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

    etEngine: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most etEngine to Dolibarr migrations land between two and four weeks for accounts under 5,000 third-party records and no multi-year historical transaction archives. Migrations with 5,000-20,000 records, multiple fiscal years of AP/AR, custom fields on five or more objects, or a Dolibarr installation that requires significant module configuration move to four to eight weeks because of the etEngine export discovery phase, Extra Field schema design, and Dolibarr accounting module setup.

Adjacent paths

Related migrations to explore

Ready when you are

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