ERP migration
Field-level mapping, validation, and rollback between Expandable ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Expandable ERP
Source
Dolibarr ERP
Destination
Compatibility
10 of 12
objects map 1:1 between Expandable ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Expandable ERP to Dolibarr is a structural reduction in manufacturing complexity. Expandable is built for regulated discrete manufacturers with multi-level BOMs, revision-controlled ECOs, FDA-relevant Quality Events, and SQL Server-backed data integrity. Dolibarr is a lightweight open-source ERP and CRM designed for small teams under twenty users who need invoicing, basic inventory, and CRM without the overhead of a full manufacturing suite. We extract Parts, BOMs, Sales Orders, Purchase Orders, inventory lot data, GL journal entries, and Quality Events directly from Expandable's SQL Server database using QBE exports and SQL queries coordinated with your IT team. Multi-level BOMs require flattening or a third-party Dolibarr module because native Dolibarr BOMs are recipe-style single-level structures. ECO revision chains, Quality Event compliance metadata, and RMA/CAPA records have no direct Dolibarr equivalents; we map them to custom fields or deliver written inventories for your admin to address outside the migration scope. Workflows, automations, and Crystal Reports templates do not migrate as code. We deliver a written workflow map and a Crystal Reports inventory so your team can rebuild them in Dolibarr or an alternative reporting tool.
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 Expandable 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.
Expandable ERP
Parts Master
Dolibarr ERP
Product (Dolibarr Third-Party / Product module)
1:1Expandable's Part Master maps to Dolibarr Product records. We extract part number, description, revision, unit of measure, lot/serial tracking flags, and part parameters via SQL from the Expandable database. Revision history is preserved as custom text fields rev_history__c (last revision) and rev_list__c (comma-separated revision chain) since Dolibarr Products are not revision-controlled objects. User-defined fields from Expandable's QBE exports migrate to Dolibarr extrafields on the Product object. Part status (active, inactive, discontinued) maps to the Dolibarr To purchase / To sell / To produce checkbox set.
Expandable ERP
Bill of Materials
Dolibarr ERP
BOM (Dolibarr BOM module)
1:manyExpandable BOMs are multi-level versioned structures linked to Part revisions via ECO effective dates. Dolibarr BOMs are recipe-style single-level structures stored per Product without native multi-level assembly or revision tracking. Single-level BOMs migrate directly to Dolibarr BOM records with the parent part as the finished product and sub-assembly lines as BOM lines. Multi-level BOMs require flattening (we collapse sub-assemblies to top-level lines) or a third-party Dolibarr module like MRP Extended; we scope this during discovery and advise the customer before migration. BOM revision sequencing is handled by loading parts first, then BOMs in reverse-indent order, with each BOM revision mapped to a separate Dolibarr BOM record with an activated/disabled status toggle.
Expandable ERP
Sales Orders
Dolibarr ERP
Order (Dolibarr Orders module)
1:1Expandable Sales Order headers map to Dolibarr Customer Order records, preserving order date, customer reference, payment terms, and order total. Line items migrate with product reference (resolved to Dolibarr Product ID), quantity, unit price, and discount. Order status transitions (Quoted, Booked, Shipped, Closed) map to Dolibarr Status values. Open orders migrate at full fidelity; historical closed orders migrate with their line item history preserved as order history lines rather than active inventory reservations.
Expandable ERP
Purchase Orders
Dolibarr ERP
Supplier Order (Dolibarr Purchases module)
1:1Expandable PO headers map to Dolibarr Supplier Order records, preserving vendor assignment, PO date, payment terms, and total. Line items migrate with vendor part number cross-reference, quantity ordered, unit cost, and expected delivery date. Partial receipts and multi-vendor scenarios are preserved: we load receipt records as Dolibarr Reception lines linked to the supplier order, maintaining the receipt-to-PO relationship that Expandable tracks natively.
Expandable ERP
Inventory / Lot Master
Dolibarr ERP
Stock (Dolibarr Stock module)
1:1Expandable's Lot Master maps to Dolibarr Stock records with lot number, warehouse location, on-hand quantity, and lot expiry date. Serial number traceability records migrate to Dolibarr as lot-level stock movement entries tracking receipt date, supplier, and current location. Multiple warehouses in Expandable map to Dolibarr multi-warehouse Stock entities, preserving location-specific quantities. On-hand quantities are reconciled against open sales and purchase order reservations before migration to avoid negative stock at go-live.
Expandable ERP
General Ledger / Journal Entries
Dolibarr ERP
Accounting Entries (Dolibarr Accounting module)
1:1Expandable GL journal entries map to Dolibarr Accounting entries, preserving account number, debit/credit amount, entry date, and source reference. Expandable does not generate financial statements natively (it uses Crystal Reports), so we extract raw subledger transaction data — AR invoices, AP vouchers, inventory movements, and bank transactions — to enable financial reconstruction in Dolibarr's basic accounting module. Dolibarr does not support cost centers, inter-company consolidation, or multi-currency ledgers in its standard accounting module; we flag these gaps early and advise the customer on whether a third-party Dolibarr accounting add-on or a separate financial reporting tool is needed for their reporting obligations.
Expandable ERP
Quality Events and Actions
Dolibarr ERP
Product/Stock with Extrafields (Dolibarr has no native quality module)
1:1Expandable Quality Events carry FDA-relevant compliance metadata — event severity, root cause classification, corrective action status, and lot/part/supplier linkages — required in med-tech environments under FDA 21 CFR Part 820. Dolibarr has no native quality module. We map Quality Events to Dolibarr Product and Stock extrafields (quality_event_id__c, severity__c, root_cause__c, corrective_action__c, event_date__c) and preserve the lot-part-supplier linkage in a companion Dolibarr third-party extrafield. This preserves the structured event data in searchable custom fields rather than flattening it to plain notes. If the customer's quality requirements are strict (ISO 13485, FDA 21 CFR Part 820), we recommend a dedicated quality management add-on module for Dolibarr or a parallel QMS during migration scoping.
Expandable ERP
Engineering Change Orders
Dolibarr ERP
BOM with Extrafields (Dolibarr has no native ECO module)
1:1Expandable ECO and ECM records track revision-controlled changes to parts and BOMs with effective dates and affected BOM levels. Dolibarr has no native ECO or ECM equivalent. We extract ECO records and map them to Dolibarr BOM extrafields (eco_number__c, eco_status__c, effective_date__c, affected_levels__c) and store the full ECO change description in a text extrafield. The ECO-to-part revision linkage is preserved via the part revision mapping already described. Any downstream BOM changes triggered by an ECO are tracked manually by the customer's admin using the ECO inventory document we deliver post-migration.
Expandable ERP
Users and Roles
Dolibarr ERP
Users and Permissions (Dolibarr User module)
lossyExpandable role-based security with Advanced Security features maps to Dolibarr Users and Permission profiles. We extract the user-to-role mapping table from Expandable's SQL database and map it to Dolibarr's users, groups, and rights matrix. Expandable users without a clear Dolibarr equivalent receive a written user-role mapping table for the customer's admin to configure post-migration. Active/inactive status, email addresses, and default warehouse assignments migrate directly.
Expandable ERP
Attachments and Document Links
Dolibarr ERP
None (not migrated)
1:1Expandable stores document references and link paths but does not have a native document management engine. Dolibarr has a document management module that stores files linked to records, but binary attachment migration is out of scope because file paths in Expandable may reference network drives, SharePoint, or local storage that is not accessible from the Dolibarr hosting environment. We export a document inventory list mapping each Expandable document link to its record context and advise the customer to manually migrate or re-attach files post-go-live.
Expandable ERP
RMA and CAPA Records
Dolibarr ERP
Not supported (separate migration workstream)
1:1Expandable does not natively handle RMA or CAPA workflows; some customers run third-party standalone RMA/CAPA tools integrated via EDI or API. Dolibarr has no native RMA or CAPA module. If RMA/CAPA data lives in a standalone tool integrated with Expandable, we treat it as a separate migration workstream and scope it independently. If it lives only in Expandable as notes or custom records, we extract what we can find and deliver it as a structured CSV inventory for the customer to import into a dedicated RMA add-on or alternative tool post-migration.
Expandable ERP
Customer and Vendor Masters
Dolibarr ERP
Third-Party (Dolibarr Third-Party module)
1:1Expandable customer and vendor records map to Dolibarr Third-Party entities with the IsCustomer and IsSupplier flags set respectively. Customer address, contact name, phone, email, payment terms, and tax ID migrate to Dolibarr extrafields where the native fields do not cover Expandable's data model. Customer-specific pricing tiers and credit limits from Expandable's vendor/customer masters migrate to Dolibarr's price negotiation and credit limit fields.
| Expandable ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Parts Master | Product (Dolibarr Third-Party / Product module)1:1 | Fully supported | |
| Bill of Materials | BOM (Dolibarr BOM module)1:many | Fully supported | |
| Sales Orders | Order (Dolibarr Orders module)1:1 | Fully supported | |
| Purchase Orders | Supplier Order (Dolibarr Purchases module)1:1 | Fully supported | |
| Inventory / Lot Master | Stock (Dolibarr Stock module)1:1 | Fully supported | |
| General Ledger / Journal Entries | Accounting Entries (Dolibarr Accounting module)1:1 | Mapping required | |
| Quality Events and Actions | Product/Stock with Extrafields (Dolibarr has no native quality module)1:1 | Mapping required | |
| Engineering Change Orders | BOM with Extrafields (Dolibarr has no native ECO module)1:1 | Mapping required | |
| Users and Roles | Users and Permissions (Dolibarr User module)lossy | Mapping required | |
| Attachments and Document Links | None (not migrated)1:1 | Not supported | |
| RMA and CAPA Records | Not supported (separate migration workstream)1:1 | Fully supported | |
| Customer and Vendor Masters | Third-Party (Dolibarr Third-Party module)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.
Expandable ERP gotchas
No native financial statement generator
Part Master and BOM revision sequencing is critical
Quality Events carry FDA compliance metadata that requires preservation
RMA and CAPA require separate standalone software
Limited public API documentation for programmatic extraction
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 scoping
We audit the Expandable ERP database and configuration across all implemented modules: Parts Master, BOM structure (single-level or multi-level, revision count, ECO linkage), Sales Order and PO volume and status distribution, Lot Master record count and warehouse count, GL subledger transaction volume, Quality Event record count and metadata fields, ECO history depth, and user/role inventory. We pair this with a Dolibarr module activation checklist: Third-Party, Products, Stock, BOM, Orders, Purchases, Accounting, and Projects are activated based on the source data found. We identify multi-level BOM candidates, Quality Event compliance requirements, and ECO history scope during this phase and deliver a written scope document with Dolibarr module recommendation before extraction begins.
Schema design and custom field configuration
We configure Dolibarr modules, custom extrafields, and permissions before data loading. Custom extrafields are created on the Product object (revision fields, part parameters, quality event metadata), Stock object (lot traceability fields), Third-Party object (customer/vendor extended attributes), and BOM object (ECO fields). We design the multi-level BOM flattening strategy for assemblies exceeding one level, map Expandable GL accounts to Dolibarr accounting account numbers, and configure Dolibarr's multi-warehouse setup to match Expandable's location structure. Schema is validated in a Dolibarr staging instance (DoliCloud sandbox or local Docker) before production configuration.
Data extraction from Expandable SQL Server
We extract data directly from Expandable's SQL Server database using a combination of SQL queries (for bulk record extraction with foreign key resolution) and QBE exports (for user-defined fields and custom editor screens). The extraction runs in coordination with the customer's IT team, who grant temporary read-only database access during the migration window. We pull Parts with revision history, BOMs in reverse-indent order, open and closed orders, PO headers and receipt records, Lot Master and stock movement history, GL journal entries and subledger transactions, Quality Events with compliance metadata, ECO records, user-role mapping, and customer/vendor master records. All extractions include source IDs for downstream lookup resolution.
Data transformation and validation
We transform extracted data to match Dolibarr's schema. This includes: part revision history consolidation into extrafields, multi-level BOM flattening or multi-record decomposition, lot traceability linkage reconstruction, GL account number mapping to Dolibarr's chart of accounts, Quality Event compliance metadata mapping to Product and Stock extrafields, ECO-to-BOM linking via extrafield cross-references, and user-role mapping to Dolibarr permissions. Each transform step emits a row count and validation report. We run sample record spot-checks against the Expandable source for every object before proceeding to load.
Staging migration and reconciliation
We load transformed data into a Dolibarr staging environment (DoliCloud sandbox or local Docker) before touching production. Reconciliation checks include: part count and revision count vs Expandable source, BOM line total vs expected multi-level quantity rollup, open order total and line count vs Expandable order report, lot on-hand quantity vs Expandable stock ledger, GL trial balance totals vs Expandable subledger summary, Quality Event count vs source export, and user count vs Expandable user list. The customer's operations lead reviews reconciliation output and approves before production migration. Any corrections are applied to the transform scripts and re-validated in staging.
Production migration in dependency order
We run production migration in record dependency order: Products and Parts first (BOMs depend on these), then BOMs (flattened or native), then Third-Parties (customer and vendor masters), then Stock and Lots (reservation checking against open orders), then Customer Orders and Supplier Orders, then GL journal entries, then Quality Events and ECO records, then Users and permissions last. Each phase emits a row-count reconciliation report. We run a final delta check on any records modified in Expandable during the production migration window before cutover.
Cutover, validation, and rebuild handoff
We freeze Expandable write access during cutover and run a final delta migration of any records changed during the migration window. We validate Dolibarr go-live readiness by running the same reconciliation checks performed in staging, then hand over to the customer's team. We deliver a written ECO inventory document (all ECO numbers, effective dates, affected parts, current BOM status), a Crystal Reports replacement checklist for financial statement rebuild in Dolibarr or an alternative tool, and a Quality Event migration summary showing every FDA metadata field and its Dolibarr extrafield destination. We do not rebuild workflows, automations, or custom Dolibarr modules as standard scope; these are separate engagements or admin tasks. We offer a one-week hypercare window for reconciliation issues raised at go-live.
Platform deep dives
Expandable ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Expandable ERP and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Expandable ERP and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Expandable 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
Expandable ERP: Not publicly documented.
Data volume sensitivity
Expandable 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 Expandable ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Expandable 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 Expandable 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.