ERP migration
Field-level mapping, validation, and rollback between Growth System and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Growth System
Source
Dolibarr ERP
Destination
Compatibility
8 of 12
objects map 1:1 between Growth System and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Growth System to Dolibarr is a migration from an India-focused regulatory ERP to a modular open-source platform built for European and SME use cases. Growth System organizes around statutory compliance objects — GSTIN records, TDS sections, PF/ESI registration — stored as fields on counterparties; Dolibarr has no native Indian compliance module and these require manual configuration post-migration. We resolve the Chart of Accounts translation, map Customers and Vendors to Dolibarr Third Parties with type differentiation, and preserve item and stock data as Dolibarr Products and Stock movements. Dolibarr's modular architecture means only activated modules receive data; we configure the Dolibarr modules to match the customer's active Growth System modules before migration begins. Workflows, GST filing schedules, and TDS deduction rules do not migrate; we deliver a written inventory for the customer's admin to rebuild in Dolibarr's module configuration or via a local integrator.
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 Growth System 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.
Growth System
Customer
Dolibarr ERP
Third Party (Customer)
1:1Growth System Customer records map to Dolibarr Third Party with Type set to Customer. GSTIN stored as a structured field on the Growth System Customer becomes a custom attribute on the Dolibarr Third Party (for example, a custom text field s_gstin). We create the custom field in Dolibarr before migration and import the value from Growth System. Address, phone, email, and contact-person data migrate directly to the Third Party's address and contact tabs. The customer decides during scoping whether to use Dolibarr's built-in contact sub-objects or consolidate to the Third Party record.
Growth System
Vendor
Dolibarr ERP
Third Party (Supplier)
1:1Growth System Vendor records map to Dolibarr Third Party with Type set to Supplier. TDS section information stored on the Growth System Vendor migrates to a custom field on the Dolibarr Third Party. GSTIN for vendors also migrates as a custom field. Vendor address, bank details, and contact information follow the same field-level mapping as Customer records.
Growth System
Chart of Accounts
Dolibarr ERP
Account (Accounting)
lossyGrowth System's Indian statutory Chart of Accounts does not map directly to Dolibarr's accounting structure. We export the source chart, identify account types (Asset, Liability, Income, Expense, Direct/Indirect), and generate a Dolibarr-compatible CSV import file. Accounts with Indian-specific suffixes (for example, GST Payable, TDS Receivable) are flagged in the handoff document as requiring manual account creation or a localized accounting module from the Dolibarr Dolistore. The customer's local integrator or accountant rebuilds the chart in Dolibarr's Accounting > Chart of Accounts using the CSV as a reference.
Growth System
Items (Products/Inventory)
Dolibarr ERP
Product
1:1Growth System Items map to Dolibarr Products. Growth System's item type (goods vs service) maps to Dolibarr's Product Type (article vs service). Item code becomes Product Reference; item name becomes Product Label. We preserve unit of measure, HSN code as a custom field, and selling/purchase prices from Growth System as Dolibarr MultiPrices if the multi-price module is active.
Growth System
Items (Stock/Inventory)
Dolibarr ERP
Warehouse + Stock
1:1Growth System inventory valuations and warehouse assignments stored as line-item attributes on stock transactions map to Dolibarr Products with the Stock module enabled. We extract warehouse code and stock quantity from Growth System and import them as Dolibarr Product stock entries (Product-Entrepot records). Stock valuation figures from Growth System are preserved in a migration reference field and reconciled post-import against Dolibarr's stock valuation report.
Growth System
Stock Transactions
Dolibarr ERP
Stock Movement
1:manyGrowth System stock transactions (receipts, issues, transfers) map to Dolibarr Stock Movement records. Each transaction generates a corresponding StockMouvement record with source warehouse, destination warehouse, product, quantity, and movement date. We batch these chronologically and import via Dolibarr's stock movement import tool to maintain FIFO or weighted-average cost consistency. Large stock transaction histories (over 50,000 records) require chunked import with reconciliation at each batch boundary.
Growth System
Sales Invoices
Dolibarr ERP
Invoice (Customer)
1:1Growth System Sales Invoices map to Dolibarr Facture (Customer Invoice). Invoice number, date, due date, line items (product, quantity, rate, tax, amount), and totals migrate directly. GST amounts from Growth System become tax lines on the Dolibarr invoice. We flag that Dolibarr's invoice PDF output is less customizable than Growth System's; the invoice template rebuild is documented in the handoff package. Invoice status (Draft, Validated, Paid, Cancelled) migrates as-is with the understanding that Dolibarr's workflow requires explicit validation actions post-import.
Growth System
Purchase Invoices
Dolibarr ERP
Invoice (Supplier)
1:1Growth System Purchase Invoices map to Dolibarr Facture (Supplier Invoice). The same field-level mapping applies as for Sales Invoices, with the vendor linked as a Third Party (Supplier). TDS deduction amounts stored on Growth System purchase invoices become deduction reference notes on the Dolibarr supplier invoice, flagged for manual reconciliation against the reconstructed Chart of Accounts.
Growth System
Employees
Dolibarr ERP
User or HR Module (Third Party/Contact)
lossyGrowth System Employee records do not have a direct Dolibarr equivalent if the HR module is not activated. We scope the Dolibarr HR module during discovery: if the customer activates it, Employees map to Dolibarr's Employee object (llx_societe_medicale or llx_employer depending on Dolibarr version). If the HR module is not part of the migration scope, we map Employees to Dolibarr Third Parties (type = Contact) attached to a parent Third Party representing the organization, preserving name, email, phone, and designation as contact attributes.
Growth System
Payroll Records
Dolibarr ERP
Salary Module (if activated) or Document
1:1Growth System Payroll records migrate as Dolibarr Documents linked to the corresponding Employee (or Third Party) if the HR/Salary module is active. If the salary module is not activated in the destination Dolibarr instance, payroll data migrates as a structured CSV handoff with employee reference, period, earnings, deductions, and net pay — for the customer's admin to load into their payroll tool of choice. We do not generate payroll journal entries in Dolibarr's accounting module without explicit scope inclusion.
Growth System
Projects
Dolibarr ERP
Project
1:1Growth System Projects map to Dolibarr Project. Project name, description, start date, end date, status, and assigned owner migrate directly. Dolibarr Projects can link to Third Parties (customer), commercial proposals, orders, invoices, and tasks, allowing the customer to rebuild project-centric billing workflows post-migration. Project budget data migrates as custom fields on the Dolibarr Project if the customer requires budget tracking.
Growth System
Statutory Compliance Fields (GSTIN, TDS, PF/ESI)
Dolibarr ERP
Custom Fields on Third Party
lossyGrowth System stores GSTIN, TDS section, PF registration, and ESI registration as structured fields on Customer and Vendor records. Dolibarr has no native Indian compliance fields. We create custom fields on the Third Party object (s_gstin, s_tds_section, s_pf_reg_no, s_esi_reg_no) before migration and populate them from Growth System. The handoff document lists these as requiring ongoing maintenance in Dolibarr's Third Party > Extra fields tab. The customer should engage a Dolibarr localizer or Indian compliance consultant for any automated GST filing integration post-migration.
| Growth System | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party (Customer)1:1 | Fully supported | |
| Vendor | Third Party (Supplier)1:1 | Fully supported | |
| Chart of Accounts | Account (Accounting)lossy | Mapping required | |
| Items (Products/Inventory) | Product1:1 | Fully supported | |
| Items (Stock/Inventory) | Warehouse + Stock1:1 | Fully supported | |
| Stock Transactions | Stock Movement1:many | Fully supported | |
| Sales Invoices | Invoice (Customer)1:1 | Fully supported | |
| Purchase Invoices | Invoice (Supplier)1:1 | Fully supported | |
| Employees | User or HR Module (Third Party/Contact)lossy | Fully supported | |
| Payroll Records | Salary Module (if activated) or Document1:1 | Fully supported | |
| Projects | Project1:1 | Fully supported | |
| Statutory Compliance Fields (GSTIN, TDS, PF/ESI) | Custom Fields on Third Partylossy | 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.
Growth System gotchas
Public product documentation is thin
Frappe/ERPNext customizations are tenant-specific
GST and TDS records must load before transactions
Mobile-first UI may obscure ERPNext fields
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 activation scoping
We audit the source Growth System instance across active modules (which modules are in use — invoicing, stock, payroll, projects, employees), record volumes per entity type, custom fields on Customers and Vendors, the Chart of Accounts structure, and any statutory compliance configurations. We pair this with a Dolibarr module activation checklist based on the customer's Growth System footprint. The discovery output is a written scope with the destination Dolibarr modules identified and a list of custom fields to create before migration begins.
Custom field creation and Chart of Accounts preparation
We create the custom fields on Dolibarr Third Party (GSTIN, TDS section, PF/ESI registration) before any data import. We export the Growth System Chart of Accounts, classify each account by type (Asset, Liability, Income, Expense), and generate a Dolibarr-compatible CSV. Indian-specific statutory accounts are flagged in the CSV with a recommendation for manual account creation post-migration. The customer reviews and approves the CSV before import proceeds.
Third Party import (Customers and Vendors)
We import Growth System Customers as Dolibarr Third Parties (Type = Customer) in the first data phase. Vendors import in the same phase as Third Parties (Type = Supplier). The statutory compliance custom fields populate during this phase. We use Dolibarr's native CSV import or REST API depending on volume. Duplicate detection runs by comparing Third Party name and GSTIN where available.
Products and stock initial state import
Growth System Items import as Dolibarr Products. If the stock module is active, we import the current stock state (product-warehouse-quantity) as Dolibarr stock entries. The product reference, label, type (article/service), and HSN code migrate directly. Selling and purchase prices migrate as Dolibarr MultiPrices if the multi-price module is enabled.
Stock transaction history and invoice import
Stock movements import in chronological order by transaction date, batching by 5,000 records per run. Each batch is reconciled (total quantity in, total quantity out, net stock change) against the Growth System stock report before the next batch begins. Sales and purchase invoices import after stock initial state is confirmed. Invoice line items reference the imported Products by reference code. Invoice totals are reconciled against Growth System totals before proceeding.
Project, employee, and payroll import
Growth System Projects import as Dolibarr Projects with linked Third Party references resolved. If the HR module is activated, Employees and Payroll records import to the corresponding Dolibarr objects. If HR is not activated, Employees migrate as Third Party (Contact) records and payroll data is delivered as a structured CSV handoff. Projects are reconciled against the Growth System project list for completeness.
Cutover, validation, and compliance rebuild handoff
We freeze Growth System 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 statutory compliance field inventory, the Chart of Accounts CSV, the invoice template field specification, and the payroll CSV handoff to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues. We do not configure GST filing workflows, TDS deduction rules, or Indian compliance automations in Dolibarr as part of the migration scope; these require a local integrator or consultant familiar with Indian regulatory requirements.
Platform deep dives
Growth System
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 4 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 Growth System and Dolibarr ERP.
Object compatibility
4 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
Growth System: Not separately published; Frappe defaults apply.
Data volume sensitivity
Growth System exposes a bulk API — large-volume migrations stream efficiently.
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 Growth System to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Growth System 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 Growth System
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.