ERP migration
Field-level mapping, validation, and rollback between Zenscale and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Zenscale
Source
Dolibarr ERP
Destination
Compatibility
12 of 12
objects map 1:1 between Zenscale and Dolibarr ERP.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Zenscale to Dolibarr means exiting a cloud-only, India-centric manufacturing ERP with no documented API for a self-hosted or cloud-deployed open-source ERP with a published import framework. Zenscale's proprietary export constraints require us to coordinate directly with Zenscale's implementation team for CSV extracts of the Material Management, Production Planning, Financial Accounting, and Payroll modules before we can begin any data transformation. Dolibarr stores migrated records in its llx-prefixed MySQL tables—llx_societe for third parties, llx_product for items, llx_accounting_account for the chart of accounts, llx_commande for orders, and llx_employee for payroll—with the BOM module (llx_product_batch) enabled separately if production planning is in scope. We preserve GST registration numbers and input tax credit registers as Dolibarr third-party properties and document the full GST register data for manual rebuilding in Dolibarr's accounting module. Custom fields, approval workflows, and attached documents stored in Zenscale's configuration database do not migrate; we deliver an inventory of these for the customer's admin to rebuild post-migration.
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 Zenscale 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.
Zenscale
Chart of Accounts
Dolibarr ERP
llx_accounting_account (Accounting module)
1:1Zenscale's hierarchical chart of accounts with cost-center tagging maps to Dolibarr's llx_accounting_account table. We extract account codes, account names, parent account references, and cost-center assignments from Zenscale's Financial Accounting module export and map them to Dolibarr's account structure (account_number, label, pcg_type, pcg_subtype). Indian compliance accounts (GST input/output, TDS, PF, ESI) require explicit mapping to Dolibarr's chart of accounts format and must be verified by the customer's accountant before the accounting module is enabled in production.
Zenscale
Customers and Suppliers
Dolibarr ERP
llx_societe (Third-party module)
1:1Zenscale maintains both customer and supplier ledgers with GST registration numbers (GSTIN), payment terms, and credit limits. We extract third-party records with type (customer/supplier/both), GSTIN, address, phone, email, payment term code, and credit limit and map them to llx_societe. Zenscale's supplier vs customer distinction maps to llx_societe.client and llx_societe.fournisseur boolean flags. GSTIN validation (15-character format) is preserved as a custom field on the third party record since standard Dolibarr third-party records do not enforce Indian GSTIN format natively.
Zenscale
Inventory Items (FG, RM, Semi-Finished)
Dolibarr ERP
llx_product (Products module)
1:1Zenscale item masters include finished goods, raw materials, and semi-finished variants with BOM linkages, unit of measure, and stock thresholds. We extract item code, description, type (product/service), UoM, cost price, and selling price and map them to llx_product (ref, label, type, price, price_ttc). Current stock quantities map to llx_product_stock with warehouse reference (llx_entrepot). Dolibarr's BOM module must be enabled separately to store multi-level bill of materials; without it, item linkages are preserved as notes or custom fields.
Zenscale
Open Purchase Orders
Dolibarr ERP
llx_commandefournisseur (Supplier Orders module)
1:1Zenscale's open PO records with line-item pricing, delivery schedules, and GST tax components map to Dolibarr's supplier order (llx_commandefournisseur) and supplier order line (llx_commandefournisseurdet). We extract PO number, supplier reference, order date, expected delivery date, line-item product codes, quantities, rates, and tax amounts and map them to Dolibarr's order structure. Open POs migrate with status DRAFT or VALIDATED depending on Zenscale's PO workflow state at migration time.
Zenscale
Open Sales Orders
Dolibarr ERP
llx_commande (Customer Orders module)
1:1Zenscale's open SO records with line-item pricing, delivery schedules, and GST tax components map to Dolibarr's customer order (llx_commande) and order line (llx_commandedet). We extract SO number, customer reference, order date, expected delivery date, line-item product codes, quantities, rates, and GST amounts. Open SOs migrate with status DRAFT or VALIDATED; any partially invoiced SOs carry the remaining balance as order lines without invoice links pending customer confirmation.
Zenscale
Production Orders
Dolibarr ERP
llx_mrp_production (MRP/Production module)
1:1Zenscale's production orders with routing steps, work-center assignments, BOM component quantities, and consumption rates map to Dolibarr's llx_mrp_production table if the MRP module is enabled. We extract production order number, BOM reference, scheduled start and end dates, work-center assignment, and component consumption quantities. Closed production orders migrate with COMPLETED status; open orders migrate with INPROGRESS status. The production history, including closed orders, is included to preserve BOM version lineage as required for audit trails in manufacturing environments.
Zenscale
Multi-Level BOMs and Routing
Dolibarr ERP
llx_bom_billofmaterials (BOM module)
1:1Zenscale's multi-level BOMs and routing steps map to Dolibarr's llx_bom_billofmaterials and llx_bom_bomline tables. We extract BOM version, component items, quantities per finished unit, and unit of measure from Zenscale's production module export. Routing steps (work-center sequence, labor hours, machine hours) map to the BOM's notes field or to a separate routing table if the DoliBomRouting community module is installed. BOM revision history migrates as separate BOM versions with version dates preserved.
Zenscale
Payroll Employees and Salary Components
Dolibarr ERP
llx_establishment and llx_employee (HR/Payroll module)
1:1Zenscale stores employee records with salary components (basic, HRA, allowances, deductions), attendance data, and statutory contributions (PF, ESI, TDS). We extract employee code, name, designation, department, date of joining, gross salary, and active statutory deductions and map them to llx_employee (ref, lastname, firstname, poste, dateEmbauche, salary). PF and ESI numbers map to custom fields on the employee record since standard Dolibarr HR does not enforce Indian statutory ID formats. Historical salary registers migrate as payroll period entries in llx.payroll or a custom salary history table.
Zenscale
GST Tax Registers (GSTR-1, GSTR-3B)
Dolibarr ERP
Custom fields and documented handoff
1:1Indian GST compliance data—GSTR-1 outward supply summaries, GSTR-3B summary, and input tax credit registers—are stored against transactions in Zenscale. We extract tax summary records and line-item GST amounts with transaction references (invoice number, date, customer GSTIN, taxable value, tax rate, tax amount) and preserve them in a structured export for the customer's accountant to rebuild as GST-compliant reports in Dolibarr's accounting module. GST reconciliation data (GSTR-2A match status) migrates as metadata on the corresponding customer third-party record. We flag any mismatches between Zenscale's GST ledger and transaction totals for accountant review before decommissioning the source system.
Zenscale
Quality Inspection Records
Dolibarr ERP
llx_qcinspection (Quality Control module if enabled)
1:1Zenscale's quality management module stores inspection results linked to purchase orders and production lots with QC pass/fail status, inspector names, and rejection reasons. We extract inspection reference, linked PO or production order, inspection date, item inspected, quantity inspected, quantity accepted, quantity rejected, and rejection reason. If Dolibarr's Quality Control module is enabled, these map to llx_qcinspection and llx_qcinspectiondet. If the module is not enabled, QC data migrates as custom fields on the linked product or order record.
Zenscale
Supplier/Vendor Contacts
Dolibarr ERP
llx_socpeople (Third-party contacts)
1:1Zenscale stores contact persons associated with supplier and customer accounts. We extract contact name, role, phone, email, and the parent third-party reference and map them to llx_socpeople linked via fk_soc to the corresponding llx_societe record. Primary contact flags from Zenscale become the default_contact checkbox in Dolibarr.
Zenscale
Attachments and Documents (metadata only)
Dolibarr ERP
ContentDocumentLink or file inventory
1:1Zenscale stores attached documents (invoices, GRNs, quality certificates) in a proprietary file store without a documented attachment export API. We extract document filenames, file paths, associated record references, and upload timestamps from Zenscale's database and produce a file inventory spreadsheet. The customer can use this inventory to manually relocate physical files to Dolibarr's /documents/ directory post-migration. Binary file content cannot be extracted without Zenscale's direct database access, which is outside standard migration scope and requires separate vendor coordination.
| Zenscale | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | llx_accounting_account (Accounting module)1:1 | Mapping required | |
| Customers and Suppliers | llx_societe (Third-party module)1:1 | Mapping required | |
| Inventory Items (FG, RM, Semi-Finished) | llx_product (Products module)1:1 | Fully supported | |
| Open Purchase Orders | llx_commandefournisseur (Supplier Orders module)1:1 | Fully supported | |
| Open Sales Orders | llx_commande (Customer Orders module)1:1 | Fully supported | |
| Production Orders | llx_mrp_production (MRP/Production module)1:1 | Fully supported | |
| Multi-Level BOMs and Routing | llx_bom_billofmaterials (BOM module)1:1 | Fully supported | |
| Payroll Employees and Salary Components | llx_establishment and llx_employee (HR/Payroll module)1:1 | Mapping required | |
| GST Tax Registers (GSTR-1, GSTR-3B) | Custom fields and documented handoff1:1 | Fully supported | |
| Quality Inspection Records | llx_qcinspection (Quality Control module if enabled)1:1 | Mapping required | |
| Supplier/Vendor Contacts | llx_socpeople (Third-party contacts)1:1 | Fully supported | |
| Attachments and Documents (metadata only) | ContentDocumentLink or file inventory1: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.
Zenscale gotchas
No publicly documented REST API for automated export
GST compliance data is legally sensitive and time-bound
Production BOMs and routing data are deeply embedded in the production module
Custom fields and workflows are not portable
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 Zenscale export capability assessment
We audit Zenscale across all active modules (Material Management, Production Planning, Financial Accounting, Payroll, Task Management) and confirm which export mechanisms Zenscale will support. We request a full data export package from Zenscale's implementation team covering third parties, items, BOMs, open orders, production orders, payroll employees, and GST registers. If Zenscale requires a formal export request, we coordinate with the customer to submit it. We also assess Dolibarr's target version and confirm which modules (BOM, MRP, HR, Accounting) require activation before schema design begins.
Dolibarr instance setup and module activation
We install Dolibarr on the customer's target environment (self-hosted VPS, DoliCloud, or IONOS pre-installed instance) and activate the modules required by the migration scope: Third-Party, Product, BOM, MRP, HR/Payroll, Accounting, and Quality Control if applicable. We configure the llx_entrepot warehouse records, set up the chart of accounts structure (pcg_type, pcg_subtype), and define the third-party customer/supplier classification. Dolibarr's import profiles are validated against the Zenscale export column headers at this stage.
Data extraction, mapping, and transformation
We transform Zenscale's CSV exports into Dolibarr's expected import format. For each object, we apply type conversions (date formats, numeric precision, UoM standardization), enforce required field presence, and apply the Zenscale-to-Dolibarr mapping rules documented in the object mapping section. For production orders and BOMs, we resolve multi-level BOM component lookups by matching item codes against the migrated product list. For payroll, we map Zenscale's salary components to Dolibarr HR custom fields. GSTIN values are validated for 15-character format before import.
Sandbox import and reconciliation
We run a full import into a staging copy of the Dolibarr instance. Record counts, spot-check sampling (25-50 records per object), and cross-object referential integrity (third-party lookups on orders, product lookups on BOM lines) are validated against the Zenscale source export. Any mapping corrections—incorrect field assignments, encoding issues, missing required values—are identified and fixed in the transformation scripts. The customer reviews the sandbox and signs off before production import begins.
Production import in dependency order
We run production import in record-dependency order: third parties first (llx_societe), then products and warehouses (llx_product, llx_product_stock), then BOM definitions (llx_bom_billofmaterials), then orders (llx_commande, llx_commandefournisseur), then production orders (llx_mrp_production), then payroll employees (llx_employee), then quality inspection records, then GST register data as documented handoff. Each phase emits a row-count reconciliation report. Attachment metadata from Zenscale is delivered as a file inventory for manual relocation.
Cutover, validation, and admin handoff
We freeze Zenscale access during cutover and run a final delta import of any records modified during the migration window. We validate Dolibarr's accounting trial balance, customer and supplier aging reports, and open order totals against Zenscale's pre-migration snapshots. We deliver the custom field and workflow inventory document to the customer's admin team with Dolibarr configuration instructions. We provide a one-week hypercare window for reconciliation issues. We do not rebuild Zenscale approval workflows or custom field configurations in Dolibarr; these are documented for the admin to configure post-migration.
Platform deep dives
Zenscale
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 Zenscale 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
Zenscale: Not publicly documented.
Data volume sensitivity
Zenscale 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 Zenscale to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Zenscale 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 Zenscale
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.