ERP migration

Migrate from Zenscale to Dolibarr ERP

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

Zenscale logo

Zenscale

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

100%

12 of 12

objects map 1:1 between Zenscale and Dolibarr ERP.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Zenscale logo

Zenscale

What's pushing teams away

  • Limited scalability beyond SME size means growing manufacturers hit feature ceilings when order volume, multi-plant operations, or compliance requirements increase.
  • Lack of publicly documented API means integration with modern e-commerce, third-party logistics, or BI tools requires custom development Zenscale does not support out of the box.
  • India-only support and regional focus creates challenges for manufacturers with international suppliers, multi-currency transactions, or export compliance needs.
  • Performance and uptime concerns on the cloud infrastructure frustrate users in periods of high transaction volume during peak manufacturing seasons.
  • Customization to specific manufacturing workflows often requires vendor-managed changes that are slow to implement and expensive to maintain.

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

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

maps to

Dolibarr ERP

llx_accounting_account (Accounting module)

1:1
Mapping required

Zenscale'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

maps to

Dolibarr ERP

llx_societe (Third-party module)

1:1
Mapping required

Zenscale 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)

maps to

Dolibarr ERP

llx_product (Products module)

1:1
Fully supported

Zenscale 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

maps to

Dolibarr ERP

llx_commandefournisseur (Supplier Orders module)

1:1
Fully supported

Zenscale'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

maps to

Dolibarr ERP

llx_commande (Customer Orders module)

1:1
Fully supported

Zenscale'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

maps to

Dolibarr ERP

llx_mrp_production (MRP/Production module)

1:1
Fully supported

Zenscale'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

maps to

Dolibarr ERP

llx_bom_billofmaterials (BOM module)

1:1
Fully supported

Zenscale'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

maps to

Dolibarr ERP

llx_establishment and llx_employee (HR/Payroll module)

1:1
Mapping required

Zenscale 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)

maps to

Dolibarr ERP

Custom fields and documented handoff

1:1
Fully supported

Indian 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

maps to

Dolibarr ERP

llx_qcinspection (Quality Control module if enabled)

1:1
Mapping required

Zenscale'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

maps to

Dolibarr ERP

llx_socpeople (Third-party contacts)

1:1
Fully supported

Zenscale 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)

maps to

Dolibarr ERP

ContentDocumentLink or file inventory

1:1
Fully supported

Zenscale 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.

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.

Zenscale logo

Zenscale gotchas

High

No publicly documented REST API for automated export

High

GST compliance data is legally sensitive and time-bound

Medium

Production BOMs and routing data are deeply embedded in the production module

Medium

Custom fields and workflows are not portable

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

  • Zenscale has no documented API—migration depends on manual export

    Zenscale does not publish REST API documentation for customer-initiated data extraction. All migration work relies on manual CSV exports from the Zenscale UI, direct database access granted by Zenscale's implementation team, or export assistance coordinated through Zenscale's support channel. We scope the migration around confirmed export capabilities during discovery and escalate early if Zenscale cannot or will not support the extraction methods required. If Zenscale requires a formal data export request with a service agreement, that adds time and requires customer-side coordination to engage Zenscale directly.

  • GST records require legal validation before source decommission

    Indian GST regulations mandate businesses retain GSTR records for up to 8 years and allow retrospective amendment of past returns. We extract all GST summary and line-item data from Zenscale and validate totals against Form GSTR-2A reconciliation before the source system is decommissioned. Incomplete or inconsistent GST records at migration time create retrospective liability under Indian tax law. We recommend the customer's GST auditor verify the exported GST ledger against the GSTR portal before Zenscale access is revoked.

  • Dolibarr BOM and MRP modules require separate enablement

    Dolibarr's Bill of Materials and MRP production modules are not enabled by default—they must be activated in Dolibarr's module configuration before any BOM or production order data can be imported into the corresponding llx-prefixed tables. If Zenscale's production module is active, we coordinate the Dolibarr module activation during the destination setup phase. Without these modules enabled, production orders and BOMs migrate as generic order records or custom field data, which limits production reporting in Dolibarr.

  • Dolibarr update errors can break post-migration stability

    Dolibarr community updates (minor version increments) can introduce blank screens, Error 500, or broken PDF generation if file permissions are incorrect, old community modules are incompatible with the new version, or database upgrade scripts do not run fully. The Dolibarr wiki documents a repair.php page (/install/repair.php) that resolves most post-update issues by running missing database migrations. We configure file permissions (644 for files, 755 for directories) and document the repair.php procedure for the customer's admin. Custom modules built for a specific Dolibarr version must be updated before each major version upgrade.

  • Custom fields and workflows from Zenscale do not migrate

    Zenscale implementations commonly include custom fields on forms and approval workflows configured during onboarding. These are stored in Zenscale's proprietary configuration database and have no documented export path. We document the existence and structure of every custom field and workflow encountered during discovery and deliver a written inventory that maps each Zenscale configuration to its recommended Dolibarr equivalent (custom field, extrafields setup, or community module). Rebuilding these in Dolibarr is the customer's admin task post-migration.

Migration approach

Six steps for a successful Zenscale to Dolibarr ERP data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Zenscale logo

Zenscale

Source

Strengths

  • Modular architecture lets manufacturers adopt Payroll, Material, Production, or Financial modules independently with shared data.
  • Built-in GST compliance and Indian statutory reporting (GSTR formats, PF, ESI, TDS) pre-configured for domestic legal requirements.
  • Production planning with multi-level BOMs, work-center routing, and job work tracking targets discrete manufacturing workflows.
  • Android mobile apps (Zen POS, Zen Purchase, Zen Sales) extend core ERP functions to shop floor and field teams without desktop dependency.
  • Indian SME pricing and local support team make implementation accessible for businesses without large IT budgets.

Weaknesses

  • No publicly documented API means automated data export requires Zenscale's direct involvement or manual CSV extraction.
  • Small company footprint (23 LinkedIn employees, Ludhiana-based) raises concerns about long-term product support and development velocity.
  • Limited international capability—multi-currency, multi-country consolidation, and global compliance are not platform strengths.
  • Export-heavy manufacturers report performance slowdowns during high-volume transaction periods on the shared cloud infrastructure.
  • Vendor lock-in through proprietary configuration and custom fields makes switching ERP costly in both time and re-implementation effort.
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Zenscale: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for accounts with active Financial Accounting and Material Management modules covering up to 5,000 records. Migrations with production planning modules, multi-level BOMs, full payroll history, or GST register reconciliation move to twelve to twenty weeks because of BOM version extraction complexity, payroll component mapping, and Dolibarr BOM/MRP module configuration time. The Zenscale export coordination phase—how quickly Zenscale's implementation team responds to data export requests—often extends the discovery and extraction phases beyond initial estimates.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Zenscale.
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