ERP migration
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
Source
Dolibarr ERP
Destination
Compatibility
11 of 12
objects map 1:1 between Embrace ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
4-6 weeks
Overview
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.
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 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
Dolibarr ERP
Account (Accounting module)
1:1Embrace 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
Dolibarr ERP
Third-Party (with ThirdPartyAsCustomer enabled)
1:1Embrace 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
Dolibarr ERP
Third-Party (with ThirdPartyAsSupplier enabled)
1:1Vendor 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)
Dolibarr ERP
Product (stock module)
1:1Embrace 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
Dolibarr ERP
Product (BOM module via Dolistore)
1:1Embrace 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
Dolibarr ERP
Invoice (customer invoices and supplier invoices)
1:1Outstanding 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
Dolibarr ERP
Invoice and Bank Transaction records
1:1Posted 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
Dolibarr ERP
Linked Documents via Dolibarr document management
1:1Documents 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
Dolibarr ERP
ExtraFields
lossyEmbrace 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
Dolibarr ERP
Workflow module configuration
1:1Embrace 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
Dolibarr ERP
User and Group permissions
1:1Embrace 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
Dolibarr ERP
Tax (VAT and tax models)
1:1SARS-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.
| Embrace ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Account (Accounting module)1:1 | Fully supported | |
| Customers | Third-Party (with ThirdPartyAsCustomer enabled)1:1 | Fully supported | |
| Vendors | Third-Party (with ThirdPartyAsSupplier enabled)1:1 | Fully supported | |
| Items (Inventory) | Product (stock module)1:1 | Fully supported | |
| Bill of Materials | Product (BOM module via Dolistore)1:1 | Fully supported | |
| Open AP/AR | Invoice (customer invoices and supplier invoices)1:1 | Mapping required | |
| Historical Transactions | Invoice and Bank Transaction records1:1 | Mapping required | |
| Documents and Attachments | Linked Documents via Dolibarr document management1:1 | Mapping required | |
| Custom Fields | ExtraFieldslossy | Mapping required | |
| Workflow Definitions | Workflow module configuration1:1 | Mapping required | |
| Users and Roles | User and Group permissions1:1 | Mapping required | |
| Tax Codes | Tax (VAT and tax models)1:1 | 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.
Embrace ERP gotchas
Limited data export tooling blocks self-service migration
Report customizations are not captured by standard exports
Custom fields create schema variation across clients
Upgrade path can invalidate bespoke modifications
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 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.
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.
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.
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.
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.
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
Embrace ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Embrace ERP and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Embrace ERP and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Embrace ERP and Dolibarr ERP.
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
Embrace ERP: Not publicly documented.
Data volume sensitivity
Embrace ERP 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 Embrace ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Embrace ERP
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.