ERP migration
Field-level mapping, validation, and rollback between Expand ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Expand ERP
Source
Dolibarr ERP
Destination
Compatibility
10 of 12
objects map 1:1 between Expand ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Expand ERP to Dolibarr is a migration from a cloud-native Indian SME platform to an open-source ERP/CRM with a self-hosted or cloud deployment option. Dolibarr organizes business data around Third Parties (unifying Customer and Vendor), Products and Services, Stock, Commercial Documents (Proposals, Orders, Supplier Orders, Invoices), Projects, and HR. Expand ERP's INR pricing requires an explicit currency mapping strategy using a customer-specified exchange rate at cutover, with the original INR value preserved in a reference field. Export documentation fields, POS shift summaries, and production BOM versioning do not map 1:1 to Dolibarr modules; we extract them as structured notes or supplemental exports and flag mandatory re-entry requirements. We do not migrate Expand ERP workflows or automations as code; we deliver a written inventory of these for the customer's admin to rebuild in Dolibarr.
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 Expand 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.
Expand ERP
Customer
Dolibarr ERP
Third Party (Type = Customer)
1:1Expand ERP Customer records map to Dolibarr Third Party with Type=Customer. Contact details, billing and shipping addresses, payment terms, and GST/tax identification fields migrate as standard Dolibarr fields. We preserve any custom properties as Dolibarr extrafields. The dedupe key is the customer's email address or phone number, whichever is populated in the source.
Expand ERP
Vendor
Dolibarr ERP
Third Party (Type = Supplier)
1:1Expand ERP Vendor records map to Dolibarr Third Party with Type=Supplier. Vendor contact info, address, and payment terms migrate directly. Like Customers, we use email or phone as the dedupe key and preserve any custom properties as Dolibarr extrafields. Vendor-specific fields such as TIN/GST registration that have no Dolibarr standard equivalent become extrafields with explicit labeling.
Expand ERP
Item
Dolibarr ERP
Product or Service
1:1Expand ERP Items map to Dolibarr Products (for physical goods) or Services (for non-stock items). We map SKU, product name, unit of measure, and pricing directly. Stock quantities map to Dolibarr Warehouse Stock entries. If Expand ERP uses barcodes or lot numbers, these migrate as product extrafields. The product type classification (stockable, service, assembly) is determined during scoping based on the item's stock tracking setting.
Expand ERP
Sales Order
Dolibarr ERP
Order
1:1Expand ERP Sales Orders map to Dolibarr Order (commande client). Order header fields (order number, date, customer reference, payment terms) migrate directly. Line items migrate with product reference, quantity, unit price, tax, and discount preserved. We resolve the customer Third Party reference by email match before inserting orders so that Dolibarr's customer-linked order view renders correctly.
Expand ERP
Purchase Order
Dolibarr ERP
Supplier Order
1:1Expand ERP Purchase Orders map to Dolibarr Supplier Order (commande fournisseur). Vendor reference resolves to the Supplier Third Party by email match. PO line items, expected delivery dates, and purchase pricing map directly. Any import-related fields (port of entry, HS code, country of origin) that have no Dolibarr standard field become extrafields on the Supplier Order.
Expand ERP
Lead
Dolibarr ERP
Lead or Third Party (Type = Prospect)
1:manyExpand ERP Leads with no confirmed sales relationship map to Dolibarr Lead. Leads with an attached confirmed Sales Order or Purchase Order map to a Dolibarr Third Party with Type=Prospect or Customer. We apply the split based on whether the Lead has a linked commercial document in Expand ERP, preserving the lead source and status as Dolibarr extrafields.
Expand ERP
Warehouse
Dolibarr ERP
Warehouse
1:1Expand ERP Warehouses map directly to Dolibarr Warehouse. We transfer warehouse name, location, and the current stock balance per item. Bin-level or lot-level stock details that are not exposed in Expand ERP's standard export are flagged for supplemental inventory report extraction and cross-referenced against the standard stock export before finalizing the import.
Expand ERP
POS Transaction
Dolibarr ERP
POS Transaction (Dolibarr POS module)
1:1Expand ERP POS Billing transactions (transaction ID, date, payment method, line items) map to Dolibarr POS Transaction entries. However, Expand ERP's register-specific identifiers and shift summaries may not export via standard routes. We extract transaction headers and line items as a prioritized migration object and flag any missing register reconciliation data in the handoff document, noting that shift settlement reports may require manual re-entry in Dolibarr POS.
Expand ERP
Production Job
Dolibarr ERP
Project or Stock Module (BOM)
lossyExpand ERP Production Jobs (work orders, bill of materials, output quantities, material consumption) map to Dolibarr Project or Stock Module depending on the customer's Dolibarr module configuration. We map production job headers and material consumption lines as Project Tasks. BOM versioning requires per-record field review because Expand ERP's BOM version tracking may not have a direct Dolibarr equivalent; we document each BOM's versioned structure in the handoff and recommend a Dolibarr BOM setup aligned to the most recent version.
Expand ERP
Export Document
Dolibarr ERP
Note or Linked Document (attached to Third Party or Project)
1:1Expand ERP export documentation records (licence numbers, shipping marks, customs fields, country-specific attributes) have no native Dolibarr equivalent. We extract document references and key fields as structured Notes attached to the relevant Third Party or Project. The original licence numbers and customs fields are preserved as searchable note content. We flag any mandatory fields that require re-entry in Dolibarr's linked document section or a custom export documentation module from the Dolistore.
Expand ERP
Chart of Accounts
Dolibarr ERP
Account (via Dolibarr Accounting module)
1:1Expand ERP account codes and names map to Dolibarr Accounting module accounts. Account type mapping (Asset vs Expense vs Revenue) must be confirmed against the destination's chart of accounts structure during scoping. If the customer enables the Dolibarr double-entry accounting module, we map account codes and names, flag any accounts with no Dolibarr equivalent, and document them for manual account creation before the accounting data migration phase.
Expand ERP
User
Dolibarr ERP
User
1:1Expand ERP User accounts (name, email, role) map to Dolibarr User records. Role-based access structures differ between platforms, so we migrate user identities and flag role mapping as a post-migration configuration step. The customer's Dolibarr admin assigns Dolibarr permission profiles (Standard User, Read-Only, Admin) based on the migrated role descriptions we document during scoping.
| Expand ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party (Type = Customer)1:1 | Fully supported | |
| Vendor | Third Party (Type = Supplier)1:1 | Fully supported | |
| Item | Product or Service1:1 | Fully supported | |
| Sales Order | Order1:1 | Fully supported | |
| Purchase Order | Supplier Order1:1 | Fully supported | |
| Lead | Lead or Third Party (Type = Prospect)1:many | Fully supported | |
| Warehouse | Warehouse1:1 | Fully supported | |
| POS Transaction | POS Transaction (Dolibarr POS module)1:1 | Fully supported | |
| Production Job | Project or Stock Module (BOM)lossy | Fully supported | |
| Export Document | Note or Linked Document (attached to Third Party or Project)1:1 | Fully supported | |
| Chart of Accounts | Account (via Dolibarr Accounting module)1:1 | Mapping required | |
| User | User1: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.
Expand ERP gotchas
POS transaction export requires separate scoping
Export documentation fields may not map directly
INR pricing requires currency mapping
Multi-warehouse stock may need bin-level supplemental export
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 INR currency mapping strategy
We audit Expand ERP across all modules: Customer and Vendor counts, item catalog size, order and purchase order history, warehouse and stock data, POS transaction volume, production job history, export documentation records, and chart of accounts structure. We define the INR-to-EUR conversion rate strategy using the customer's specified cutover date rate and confirm whether multi-currency support is required in Dolibarr. We also identify any supplemental export reports needed for export documentation, POS shift data, and bin-level stock. The discovery output is a written migration scope, object inventory, and currency mapping specification.
Schema design and Dolibarr module activation
We design the destination schema in Dolibarr. This includes activating the relevant modules (Third Parties with Customer/Supplier type, Products and Services, Stock, Orders, Supplier Orders, Projects, Invoices, Accounting if required), configuring extrafields to capture Expand ERP custom fields that have no standard Dolibarr equivalent, and mapping the chart of accounts to Dolibarr's accounting structure. If the customer uses multi-entity or subsidiary structures in Expand ERP, we discuss how to represent these in Dolibarr (separate databases per entity vs. Dolibarr's multi-company module). Schema is validated in a staging Dolibarr instance before production deployment.
Staging migration and reconciliation
We run a full migration into a staging Dolibarr instance using production-like data volume. The customer's team reconciles record counts (Third Parties in, Products in, Orders in, Stock balances in), spot-checks 25-50 records against Expand ERP source data, and validates the currency conversion accuracy. Currency-mapped values are spot-checked against the agreed exchange rate. POS transaction headers and line items are validated separately. The customer signs off on the schema, mapping, and currency strategy before production migration begins.
Export documentation and supplemental report extraction
We extract export documentation records from Expand ERP as structured notes and attach them to the relevant Third Parties, Projects, or Orders in Dolibarr. For POS shift reconciliation data that is not available via standard export, we request the customer's supplemental POS report and document the manual re-entry steps in the handoff. For multi-warehouse stock with bin-level requirements, we cross-reference the supplemental inventory report against the standard stock export and reconcile any gaps before loading stock balances.
Production migration in dependency order
We run production migration in record-dependency order: Third Parties (Customers and Vendors), Products and Services (with stock classification), Warehouses (before stock entries), Stock balances (with supplemental bin/lot reconciliation applied), Sales Orders (with Third Party lookups resolved), Purchase Orders, Production Jobs (as Projects or Tasks per the BOM review), User accounts (with role mapping flagged for admin configuration), and Export Documentation (as linked Notes). Each phase emits a row-count reconciliation report before the next phase begins. INR-to-EUR conversion applies to all monetary fields during the transform step.
Cutover, validation, and automation rebuild handoff
We freeze Expand ERP writes during cutover, run a final delta migration of any records modified during the migration window, then enable Dolibarr as the system of record. We deliver the Workflow and Automation inventory document listing every Expand ERP workflow, automation, or POS shift rule that requires rebuild in Dolibarr. We do not rebuild Expand ERP workflows as Dolibarr automated triggers inside the migration scope; that is a separate engagement or an internal admin task using Dolibarr's module configuration or PHP customization capabilities.
Platform deep dives
Expand ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Expand ERP and Dolibarr ERP.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Expand ERP: Not publicly documented.
Data volume sensitivity
Expand 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 Expand ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Expand 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 Expand 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.