ERP migration

Migrate from Embrace ERP to Dolibarr ERP

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

Embrace ERP logo

Embrace ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

92%

11 of 12

objects map 1:1 between Embrace ERP and Dolibarr ERP.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Embrace ERP to Dolibarr addresses two persistent pain points: Embrace's lack of a public export API and its accumulating licensing and consultancy costs. Dolibarr, a GPL v3 open-source ERP and CRM written in PHP, offers a free download with optional paid support, making it a strong choice for organisations seeking data portability and lower total cost of ownership. We extract data directly from the Embrace relational database under a scoped read-only export, sequence the migration with Chart of Accounts first, then Customers and Vendors as the financial backbone, followed by inventory and BOM hierarchies, and finally open AP/AR aging reconciled at go-live. Custom report definitions, workflow chains built in iMBrace, and any bespoke document formats built against Embrace's modification framework do not migrate as code; we deliver a written inventory of these for your 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

Embrace ERP logo

Embrace ERP

What's pushing teams away

  • Standard reporting is functional but reports frequently require customization, frustrating users who want out-of-the-box insight without developer involvement.
  • Data export to external platforms is described as tedious, making it difficult to feed Embrace data into BI tools or share information with trading partners.
  • Ongoing maintenance, upgrades, and consultancy fees accumulate over time, particularly for organizations with extensive customizations that must be revalidated after each version update.
  • Organizations scaling beyond mid-market complexity sometimes outgrow Embrace's feature depth and seek platforms with broader international functionality.

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

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

Embrace ERP

Chart of Accounts

maps to

Dolibarr ERP

Account (Accounting module)

1:1
Fully supported

Embrace stores account codes, descriptions, and hierarchical structure in standard relational tables that map directly to Dolibarr's accounting chart of accounts. We extract the full account tree including parent-child relationships and map account types (Asset, Liability, Income, Expense, Equity) to Dolibarr's pcg_type classification. South African SARS-compliant tax codes (VAT, withholding) are extracted separately and configured as tax accounts in Dolibarr's tax module rather than as line items on the general ledger.

Embrace ERP

Customers

maps to

Dolibarr ERP

Third-Party (with ThirdPartyAsCustomer enabled)

1:1
Fully supported

Embrace Customer master records include billing addresses, contact details, and tax registration numbers. We map these to Dolibarr's ThirdParty object with the customer flag activated. Email addresses, phone numbers, physical addresses, and VAT numbers migrate as structured fields. Payment terms defined in Embrace (e.g., Net 30) are mapped to Dolibarr's ConditionReglement object. Any custom fields on the Customer record discovered during scoping are mapped to Dolibarr ExtraFields.

Embrace ERP

Vendors

maps to

Dolibarr ERP

Third-Party (with ThirdPartyAsSupplier enabled)

1:1
Fully supported

Vendor master records in Embrace mirror the Customer structure with supplier-specific fields including banking details for payment configuration. We map these to Dolibarr's ThirdParty object with the supplier flag activated. Bank account details, payment terms, and supplier-specific tax categories are mapped to Dolibarr's societe_remise_percent and societe_remise_supplier fields. Banking details are stored in Dolibarr's rib (Relevé d'Identité Bancaire) table associated with the ThirdParty.

Embrace ERP

Items (Inventory)

maps to

Dolibarr ERP

Product (stock module)

1:1
Fully supported

Embrace inventory items include stock codes, costing methods, warehouse locations, and reorder parameters. We map these to Dolibarr Product records with the stock module enabled. Stock quantities per warehouse migrate to Dolibarr's expedition-reception stock tracking. Unit of measure (units, kg, boxes) maps to Dolibarr's unité de mesure field. Costing method (FIFO, average) is noted but Dolibarr's stock module uses simple average cost; any advanced costing logic is flagged for manual review post-migration.

Embrace ERP

Bill of Materials

maps to

Dolibarr ERP

Product (BOM module via Dolistore)

1:1
Fully supported

Embrace BOM hierarchies map to Dolibarr's Bill of Materials module, which is available as a Dolistore add-on rather than in the core download. We extract the full BOM structure including sub-assemblies, component quantities, and routing information. Multi-level BOMs are flattened into a single-level exploded view during migration; nested BOM relationships are preserved as parent-child Product links for Dolibarr to assemble. If the BOM module is not activated in the target Dolibarr instance, components are migrated as separate Products and the BOM logic is documented for manual configuration.

Embrace ERP

Open AP/AR

maps to

Dolibarr ERP

Invoice (customer invoices and supplier invoices)

1:1
Mapping required

Outstanding customer invoices (AR) and supplier invoices (AP) are extracted with full aging detail including original invoice date, due date, outstanding amount, and partial payment history. We map open AR to Dolibarr customer Invoice records with status DRAFT or UNBILLED (not validated) so the customer can validate them after reconciling opening balances. Open AP maps to Dolibarr supplier Invoice records in the same manner. Any credit notes in Embrace map to Dolibarr credit note records linked to the original invoice. Reconciliation of opening balances is handled at cutover against the migration date in consultation with the customer's finance team.

Embrace ERP

Historical Transactions

maps to

Dolibarr ERP

Invoice and Bank Transaction records

1:1
Mapping required

Posted journals and batch transaction details can be migrated into Dolibarr's accounting module as historical entries. We scope the required fiscal-year depth with the customer before migration and extract posted journal lines with account code, debit, credit, and narration. Dolibarr does not have a native journal import utility, so we generate structured SQL INSERT statements or CSV files for manual entry by the customer's accountant. Any report-specific calculations or grouping logic embedded in custom Embrace reports are lost unless the customer provides the underlying report definitions for manual rebuild.

Embrace ERP

Documents and Attachments

maps to

Dolibarr ERP

Linked Documents via Dolibarr document management

1:1
Mapping required

Documents linked to transactions or master records in Embrace are stored in the document management layer. We extract files reachable via the file export path, map them to Dolibarr's document management directory structure by object type (ThirdParty, Product, Facture), and attach them to the corresponding migrated records. Any documents stored in non-standard paths or with bespoke metadata schemas are flagged with a manual retrieval guide. Dolibarr's document storage is file-system based, so uploaded files are placed in the correct directories before the first user login.

Embrace ERP

Custom Fields

maps to

Dolibarr ERP

ExtraFields

lossy
Mapping required

Embrace supports user-defined fields on master and transaction records, with the set of custom fields varying between installations. We discover the complete custom-field schema during scoping by querying the Embrace database for user-defined field definitions, identify their data types (text, numeric, picklist, date, checkbox), and map each to a corresponding Dolibarr ExtraFields entry. Any picklist values not present in the base Dolibarr schema are created as new options in the destination. Fields with unsupported data types are flagged for manual review before final import.

Embrace ERP

Workflow Definitions

maps to

Dolibarr ERP

Workflow module configuration

1:1
Mapping required

Embrace workflows defined in iMBrace or the native Embrace workflow engine govern approval chains and document status transitions. We export workflow rules as structured definitions including trigger events, conditions, assigned roles, and escalation timeframes. Dolibarr's core workflow module supports basic document status transitions; complex approval chains requiring multi-step routing or conditional escalation may require Dolistore workflow add-ons or manual configuration. We deliver a written workflow inventory document summarising each Embrace workflow with its equivalent Dolibarr configuration steps rather than rebuilding them as code during migration.

Embrace ERP

Users and Roles

maps to

Dolibarr ERP

User and Group permissions

1:1
Mapping required

Embrace user accounts, passwords (which cannot be extracted in plaintext), and role-based permissions are mapped to Dolibarr User and Group records. We extract role definitions including module-level access and field-level restrictions. Dolibarr's permission model is permission-code based (READ, WRITE, DELETE per object) and is mapped from Embrace's role schema. Passwords cannot migrate; we flag all migrated users so the customer's admin can trigger password reset emails before go-live. Any permissions with no direct Dolibarr equivalent are documented for manual configuration.

Embrace ERP

Tax Codes

maps to

Dolibarr ERP

Tax (VAT and tax models)

1:1
Fully supported

SARS-compliant tax codes and rate tables defined in Embrace are extracted with their current effective rates. Dolibarr's tax module holds VAT rates as tax models (CG-VAT-CC, CG-VAT-INC, etc.) and these must be configured manually post-migration based on the customer's South African VAT registration status. We provide a tax code mapping table during the handoff document with Embrace tax codes, rates, and the recommended Dolibarr tax model configuration. Any withholding tax or customs duty codes require manual configuration in Dolibarr's tax module.

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.

Embrace ERP logo

Embrace ERP gotchas

High

Limited data export tooling blocks self-service migration

Medium

Report customizations are not captured by standard exports

Medium

Custom fields create schema variation across clients

Low

Upgrade path can invalidate bespoke modifications

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

  • Embrace lacks a public export API requiring direct database access

    Embrace ERP does not expose a documented REST API or bulk export endpoints for automated data extraction. All migrations proceed via a scoped read-only SQL export against the customer's Embrace database. We coordinate with the customer's IT team to obtain read-only database credentials, run exports during off-peak hours to avoid impacting live transaction performance, and validate export scope before any database read begins. Customers must confirm that their Embrace installation is not running on a shared or hosted environment that restricts direct database access.

  • Custom report definitions are not captured by standard data exports

    Embrace ERP customers frequently customise standard reports to their requirements, meaning the report definitions themselves contain business logic not visible in the underlying transaction data. Report-specific calculations, groupings, branding, and conditional formatting are stored in the Embrace reporting layer and do not export with master or transaction records. We capture custom report layouts during scoping, document their structure and logic, and include them in the handoff inventory for the customer's admin to rebuild in Dolibarr's report builder or a reporting add-on. The underlying transaction and master data migrate normally.

  • Dolibarr accounting module lacks cost centres and advanced ledger features

    Dolibarr's core accounting module is designed for small-to-midsize businesses and does not natively support cost centres, analytical accounting, or multi-entity consolidation that are standard in Embrace's financial module. Organisations using Embrace's cost centre tracking for departmental or project-level profit and loss reporting will need to evaluate Dolibarr Dolistore add-ons for analytical accounting or implement a manual cost allocation process post-migration. We flag all Embrace cost centre references during scoping and document the gap in the handoff report so the customer's finance team can assess the appropriate replacement approach.

  • Duplicate records and inconsistent data formats require cleansing before import

    Embrace data extracted across multiple modules may contain duplicate customer, vendor, and item records introduced over years of manual data entry without enforced deduplication. Date formats, address structures, and tax number formats may also vary across records. We run data profiling against the exported dataset to identify duplicates and format inconsistencies, apply deduplication rules agreed with the customer during scoping, and standardise date and address formats before Dolibarr import. Records flagged during profiling are held in a reconciliation queue for the customer to review before final import.

  • Dolistore BOM and workflow modules require post-migration activation

    Embrace BOM hierarchies and advanced workflow definitions require corresponding Dolistore add-ons in Dolibarr that are not included in the core download. The BOM module and enhanced workflow module must be purchased, installed, and activated in the target Dolibarr instance before we can load those records. We identify the required Dolistore modules during scoping, include them in the pre-migration checklist, and defer BOM and complex workflow migration until the add-ons are confirmed active. If the customer opts not to purchase these modules, we migrate BOM components as standalone Products and deliver the workflow logic as a written handoff document.

Migration approach

Six steps for a successful Embrace ERP to Dolibarr ERP data migration

  1. Discovery and database export scoping

    We audit the Embrace database schema including table relationships, custom-field definitions, active modules, and any known bespoke modifications. We extract record counts across all relevant objects (accounts, customers, vendors, items, BOM hierarchies, open invoices, historical transactions, documents) and coordinate with the customer's IT team to establish read-only database credentials. We schedule export windows during off-peak hours to avoid impacting live transaction performance and confirm export scope with the customer before any database read begins.

  2. Dolibarr configuration and module activation

    We install and configure the target Dolibarr instance, activate the required modules (ThirdParty for contacts, Product for inventory, BOM via Dolistore, accounting, stock, and project modules as needed). We configure chart of accounts structure, tax models (including South African VAT if applicable), payment term definitions, and any ExtraFields corresponding to the discovered Embrace custom-field schema. The Dolibarr instance is placed in a staging environment for validation before production migration.

  3. Data extraction, cleansing, and transformation

    We run read-only SQL exports from the Embrace database producing structured CSV or JSON extracts for each object. We apply deduplication rules agreed with the customer (matching on company name, tax number, and email where applicable), standardise date formats to ISO 8601, normalise address structures, and flag any records with missing required fields for manual resolution. Custom-field values are extracted alongside their parent records and mapped to Dolibarr ExtraFields at this stage. BOM hierarchies are flattened into component-level records with parent links preserved.

  4. Staging migration and reconciliation

    We load all extracted data into the staging Dolibarr instance in dependency order: chart of accounts first (no dependencies), then third parties (customers and vendors independently), then products and BOM components, then invoices (open AP/AR with parent references resolved), then documents and custom-field values. We generate reconciliation reports comparing record counts and spot-checking field-level values against the source. The customer reviews the staging migration, validates data accuracy across 25-50 sampled records per object, and approves the mapping before production migration begins.

  5. Production migration in dependency order

    We repeat the migration sequence into the production Dolibarr instance. All data loads run in dependency order: chart of accounts, third parties, products, BOMs, open invoices, historical transactions, documents, and custom fields. Each phase emits a row-count reconciliation report before the next phase begins. Any records that fail validation rules or miss required lookups are held in an exception queue for manual review. We freeze Embrace data entry during the production cutover window to prevent delta records from being missed.

  6. Cutover, final validation, and handoff

    We run a final delta migration for any records modified during the cutover window, validate the chart of accounts totals and open AP/AR aging against the source closing balances, and enable Dolibarr as the system of record. We deliver the written workflow inventory and report customisation handoff document to the customer's admin team. We support a one-week post-migration window to resolve any data quality issues surfaced by the customer's team. We do not rebuild Embrace workflows or custom reports inside the migration scope; those are separate configuration engagements.

Platform deep dives

Context on both ends of the pair

Embrace ERP logo

Embrace ERP

Source

Strengths

  • End-to-end integrated data model spanning finance, inventory, and manufacturing without requiring third-party middleware.
  • South African regulatory compliance built in, including SARS tax, statutory reporting, and local payroll requirements.
  • Modular architecture lets customers activate only the modules relevant to their operations, reducing unnecessary complexity.
  • Companion iMBrace platform extends functionality with no-code workflow and automation without requiring code-level customizations.

Weaknesses

  • Standard reports frequently require developer-level customization, limiting ad-hoc reporting agility for end users.
  • Native data export capabilities are limited, making it difficult to push Embrace data into external BI or data warehouse platforms.
  • Customization depth creates upgrade risk; each software update must be validated against bespoke modifications.
  • Limited published API documentation compared to international ERP platforms, complicating automated integration projects.
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. All 8 core objects map 1:1 between Embrace ERP and Dolibarr ERP.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between Embrace ERP and Dolibarr ERP.

  • 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

    Embrace ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between four and six weeks for organisations with under 10,000 customer records, 5,000 vendor records, and a standard item catalogue without deep multi-level BOM hierarchies. Migrations with complex BOM structures, large historical transaction sets spanning multiple fiscal years, or significant custom-field schema variation move to eight to twelve weeks because of schema discovery, BOM flattening, and data profiling scope. We scope the timeline during discovery after examining the Embrace database directly.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Embrace ERP.
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