ERP migration

Migrate from Tranquil ERP to Dolibarr ERP

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

Tranquil ERP logo

Tranquil ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

75%

9 of 12

objects map 1:1 between Tranquil ERP and Dolibarr ERP.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from Tranquil ERP to Dolibarr requires navigating one structural constraint from the source: Tranquil ERP does not publish public API documentation, which means data extraction depends on vendor-assisted report exports, direct database credentials, or sandbox export files that the customer must obtain during scoping. Dolibarr's modular architecture means we activate the appropriate modules (ThirdParty, Product, Stock, BOM, Project, HR) in the destination before importing any records, so that schema dependencies are satisfied at insert time. We map Tranquil's multi-UoM and serial/batch inventory attributes to Dolibarr's product warehouse tracking, preserve Chart of Accounts hierarchy in Dolibarr's accounting module, and migrate open purchase and sales orders with line items and status flags intact. Closed transactions migrate as historical records with a completed flag. We do not migrate Tranquil's workflow configurations, approval chains, or custom field definitions as code; we deliver a written inventory of every workflow and custom field for the customer's Dolibarr admin to rebuild using Dolibarr's built-in workflow and CustomFields modules.

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

Tranquil ERP logo

Tranquil ERP

What's pushing teams away

  • Lack of public API documentation makes programmatic data extraction difficult, forcing customers to export via manual reports or rely on vendor-assisted exports.
  • Companies report that customizations made in older versions do not translate cleanly when upgrading or migrating to a new system.
  • Growth beyond SME scale surfaces limitations in multi-entity financials, complex manufacturing routing, and advanced reporting that larger competitors handle natively.
  • The platform targets Indian and Middle Eastern markets primarily; international compliance requirements and multi-currency complexities can become limiting for globally expanding businesses.

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

Each row shows how a Tranquil 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.

Tranquil ERP

Chart of Accounts

maps to

Dolibarr ERP

Accounting - Chart of Accounts (Plan Comptable)

1:1
Mapping required

Tranquil ERP account hierarchy (Assets, Liabilities, Equity, Revenue, Expenses with sub-accounts) maps to Dolibarr's Accounting module plan comptable. We extract the full account tree including inactive flags and account codes, then create matching account records in Dolibarr using the Accounting::addAccount API endpoint or direct SQL INSERT into llx_accounting_account. Account type mapping (compte de tiers, compte collectif, compte racine) is assigned based on Tranquil's account classification. Duplicate account codes are flagged in a pre-flight report for the customer's finance admin to resolve before import.

Tranquil ERP

Customer

maps to

Dolibarr ERP

ThirdParty (Type: Customer)

1:1
Fully supported

Tranquil ERP Customer records (contact details, payment terms, transaction history) map to Dolibarr ThirdParty with Type=Customer. The Tranquil customer code becomes the ref_int or code_client field in Dolibarr. Open AR balances are preserved by linking migrated invoice records to the corresponding ThirdParty ID after import. Customer address, email, phone, and payment term code migrate directly; any Tranquil custom fields on Customer migrate to Dolibarr CustomFields entries.

Tranquil ERP

Vendor

maps to

Dolibarr ERP

ThirdParty (Type: Supplier)

1:1
Fully supported

Tranquil ERP Vendor master records (contact information, bank details, purchasing history) map to Dolibarr ThirdParty with Type=Supplier. The Tranquil vendor code becomes the code_fournisseur field. Open AP balances link to migrated purchase order and invoice records. Bank details from Tranquil (account number, SWIFT/BIC, bank name) migrate to Dolibarr's Rib (bank account) records attached to the ThirdParty. Vendor naming inconsistencies and duplicate vendors are deduplicated during the pre-flight data audit.

Tranquil ERP

Items / Products

maps to

Dolibarr ERP

Product (with multi-UoM and stock attributes)

1:1
Mapping required

Tranquil ERP Items with serial/batch numbers, expiry dates, and multi-UoM configurations map to Dolibarr Product records. The product type (stockable, service, assembly for BOM) is set based on Tranquil's item type classification. Multi-UoM conversions migrate to Dolibarr's unit-of-measure associations on the Product record. Serial and batch tracking attributes migrate to the Stock module's lot/serial number fields, and expiry dates populate the dlc (use-by date) field in the stock lot table. Barcode (UPC/EAN) from Tranquil maps to the barcode field on Product.

Tranquil ERP

Purchase Orders

maps to

Dolibarr ERP

Supplier Order (Commande Fournisseur)

1:1
Mapping required

Tranquil ERP Purchase Orders with line items, quantities, supplier links, and status flags migrate to Dolibarr Commande Fournisseur. The vendor link resolves to the migrated ThirdParty ID; line items resolve to migrated Product IDs. Open POs retain status=draft or status=validated depending on Tranquil's status flag; closed POs migrate with status=closed and are flagged as historical records. PO totals and taxes recalculate against Dolibarr's price calculation engine to verify alignment with the source total.

Tranquil ERP

Sales Orders

maps to

Dolibarr ERP

Customer Order (Commande)

1:1
Mapping required

Tranquil ERP Sales Orders with customer references, line items, pricing, and fulfillment status migrate to Dolibarr Commande Client. Customer references resolve to migrated ThirdParty IDs; line items resolve to migrated Product IDs. Open orders migrate in full with their current fulfillment state; completed orders migrate with status=closed and final shipment tracking preserved. Pricing including discounts and tax rates migrates as-is, and Dolibarr's price calculation validates the order total against the source.

Tranquil ERP

Inventory / Stock

maps to

Dolibarr ERP

Stock (Multi-Warehouse)

lossy
Mapping required

Tranquil ERP stock levels across warehouses map to Dolibarr Stock with one warehouse per Tranquil warehouse location. We extract current quantities, warehouse assignments, reorder thresholds, and serial/batch assignments. Dolibarr warehouse configuration (llx_entrepot) is created before stock import, and stock movements (llx_stock_mouvement) are logged with the original transaction timestamp. Reorder point from Tranquil maps to Dolibarr's pmp (average purchase price) and reorder threshold fields on the Product-Warehouse relationship.

Tranquil ERP

Bill of Materials / Manufacturing

maps to

Dolibarr ERP

BOM Module (Bill of Materials)

1:1
Fully supported

Tranquil ERP manufacturing items with BOM routing migrate to Dolibarr's BOM module if the customer uses Tranquil's manufacturing capabilities. The BOM structure (parent product, component products, quantities per assembly) maps to llx_bom_bom and llx_bom_bomline tables. Workstation and labor routing data from Tranquil's production module migrates to Dolibarr's product batch production capabilities if the production module is activated.

Tranquil ERP

Employees

maps to

Dolibarr ERP

HR Module - Employee

1:1
Mapping required

Tranquil ERP Employee records with personal data, roles, and compensation history migrate to Dolibarr's Employee module (llx_establishment or llx_holiday). The HR module must be activated in Dolibarr before import. Effective-dated compensation fields migrate to salary records in the HR module, but advanced payroll tax calculation is not included; the customer reviews and re-enters payroll configurations appropriate to their jurisdiction. Employee status (active/inactive) from Tranquil maps to Dolibarr's status field on the establishment record.

Tranquil ERP

Project / Project Tasks

maps to

Dolibarr ERP

Project Module

1:1
Fully supported

Tranquil ERP projects and associated tasks migrate to Dolibarr's Project (llx_projet) and Task (llx_projet_task) tables. Project status, dates, budget, and description migrate directly. Task hierarchy (parent task, subtasks), time tracking (hours logged), and task assignments to employees migrate to Dolibarr Task records with time allocation fields. Project contacts (internal team members, external contacts) migrate as Project contacts linked to migrated ThirdParty or User records.

Tranquil ERP

Custom Fields

maps to

Dolibarr ERP

CustomFields Module

lossy
Mapping required

Tranquil ERP custom field definitions on business objects migrate to Dolibarr's CustomFields module configuration. We detect custom field names, data types, and picklist values during discovery, then pre-create the matching CustomFields entries in Dolibarr before importing any records that populate them. Tranquil custom fields with complex data types (date ranges, conditional visibility) are documented in the handoff report with recommended Dolibarr configuration equivalents. Custom field values on records migrate in the standard field mapping pass.

Tranquil ERP

Attachments / Documents

maps to

Dolibarr ERP

ecm Module (Electronic Content Management)

1:many
Fully supported

Tranquil ERP file attachments associated with records (invoices, POs, items, employee records) migrate to Dolibarr's ecm module with folder structure matching the source object. We extract binary files from Tranquil's document storage, create matching directories in Dolibarr's documents directory, and attach them to the corresponding record via the document management API. Large attachments (>10MB) are flagged for separate transfer to avoid API chunking issues.

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.

Tranquil ERP logo

Tranquil ERP gotchas

High

No documented public API for self-serve data export

Medium

Master data quality compounds across all downstream objects

Medium

Historical transaction data may be incomplete in exports

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

  • Tranquil ERP has no documented public API for self-serve extraction

    Tranquil ERP does not publish API documentation publicly. We cannot issue direct API calls without credentials and endpoint specifications provided by the customer. During migration scoping, we request direct database access (read-only credentials on the Tranquil PostgreSQL or MySQL instance), vendor-managed export files in CSV or JSON format, or a sandbox environment with API credentials so we can build a custom extraction pipeline. Without one of these access paths, migration falls back to manual report exports and structured import files, which extends timeline and may limit historical transaction depth. This is not a Dolibarr limitation; it is a Tranquil ERP extraction constraint that shapes the entire migration architecture.

  • Dolibarr module activation must precede data import

    Dolibarr ships as a modular core; ThirdParty, Product, Stock, BOM, Project, and HR modules must be activated before importing records that depend on them. If the ThirdParty module is not enabled, Customer and Vendor records cannot be imported because the llx_societe table is not initialized. We include a Dolibarr module activation checklist in the discovery package and validate module status in the destination instance before each import phase begins. Skipping this step results in foreign-key errors on the first insert attempt.

  • Chart of Accounts import requires accounting module activation and COA selection

    Dolibarr's accounting module requires a chart of accounts (plan comptable) to be selected or imported before journal entries can be created. If the customer uses a French, Belgian, Swiss, or other country-specific COA, we load the appropriate standard COA from Dolibarr's accounting-data repository before importing Tranquil account codes. Custom COA structures (accounts not in the standard plan) require direct SQL import into llx_accounting_account. We flag any Tranquil accounts with non-standard code lengths or formats in the pre-flight audit.

  • Multi-warehouse inventory requires warehouse pre-configuration in Dolibarr

    Tranquil ERP's multi-warehouse setup must be mirrored in Dolibarr before stock levels can be imported against warehouse locations. Each Tranquil warehouse becomes a Dolibarr llx_entrepot record with a unique ref, label, and address. Stock import fails on warehouse-lookup if the destination warehouse does not exist. We create all warehouse records before initiating the stock import phase and validate that the warehouse count in Dolibarr matches the warehouse count in Tranquil's export before proceeding.

  • HR module in Dolibarr is lighter than Tranquil's HR module

    Dolibarr's native HR module covers employee records, leave management, and expense reporting but does not include payroll tax calculation, benefits administration, or advanced compensation structures that Tranquil ERP's HR module may offer. Employee records and historical compensation data migrate in full, but payroll configuration and tax rule setup must be rebuilt in Dolibarr's HR module or a third-party Dolistore payroll module after migration. We document the full employee roster with effective-dated compensation in the handoff package for the customer's HR admin to reconfigure.

Migration approach

Six steps for a successful Tranquil ERP to Dolibarr ERP data migration

  1. Extraction path assessment and data audit

    We determine the extraction path available for Tranquil ERP based on customer-provided access: direct database read-only credentials, vendor-assisted export in CSV or JSON format, or sandbox environment with API credentials. We run a discovery export of all objects in scope (Customers, Vendors, Items, POs, SOs, Stock, Employees, Projects, Chart of Accounts) and produce a data quality report identifying duplicate SKUs, inconsistent naming, incorrect UoM assignments, inactive records flagged as active, and missing required fields. This audit informs the transformation pass and flags any objects requiring manual reconciliation before import begins.

  2. Dolibarr instance provisioning and module activation

    We provision the target Dolibarr instance (self-hosted on customer infrastructure or DoliCloud SaaS) and activate the modules required by the migration scope: ThirdParty, Product, Stock, BOM, Project, HR, and Accounting. We load or create the appropriate chart of accounts and configure warehouse records to match Tranquil's warehouse locations. Custom field definitions from Tranquil are pre-created in Dolibarr's CustomFields module before any records that populate them are imported.

  3. Transformation and staging

    We run a transformation pass on the extracted Tranquil data: deduplicating ThirdParties by name and code, standardizing UoM labels, resolving multi-UoM conversions, mapping Tranquil account codes to Dolibarr account IDs, splitting multi-address records into Dolibarr address entries, and applying currency code normalization for multi-currency data. The transformed dataset is staged in a CSV or JSON format matching Dolibarr's import template structure and validated against Dolibarr's required field schema.

  4. Sandbox migration and reconciliation

    We run a full migration into a Dolibarr test instance using production-equivalent data volume. The customer's finance and operations leads reconcile record counts (ThirdParties, Products, Stock levels, Orders) against the Tranquil source, spot-check 20-30 records for field-level accuracy, and validate that Dolibarr's calculated totals match Tranquil's reported totals for open orders and stock values. Any mapping corrections are applied to the transformation pipeline before production migration begins.

  5. Production migration in dependency order

    We execute production migration in record-dependency order: Chart of Accounts first (accounting module), then ThirdParties (Customers and Vendors), then Products with multi-UoM and barcode data, then warehouse records, then stock levels with serial/batch assignments, then Purchase Orders and Sales Orders with line items, then Projects and Tasks, then Employee records from HR. Each phase emits a row-count reconciliation report; migration pauses if the record count deviation exceeds 2% until root cause is identified and resolved.

  6. Cutover, validation, and workflow handoff

    We freeze Tranquil ERP write access during the cutover window, run a final delta migration of any records modified since the initial extraction, then deliver the migration completion report including record counts by object, validation results, and any unmigrated records with explanation. We deliver a written workflow and custom field inventory document for the customer's Dolibarr admin to rebuild using Dolibarr's workflow and CustomFields modules. We support a five-business-day hypercare window for reconciliation issues; post-hypercare, further support is available under a separate engagement.

Platform deep dives

Context on both ends of the pair

Tranquil ERP logo

Tranquil ERP

Source

Strengths

  • Cloud-native architecture enables real-time data access across locations without on-premise server maintenance.
  • Built-in Android and iOS mobile applications provide field access to inventory, sales, and task management.
  • Multi-warehouse inventory tracking with serial/batch numbers and expiry date support.
  • 24/7 live customer support channel available across all tiers.
  • Per-user annual pricing model is transparent and predictable for SME budget planning.

Weaknesses

  • Public API documentation is not publicly available, which limits third-party integration options and self-serve migration tooling.
  • No documented bulk export or batch API endpoints identified, making large data extraction dependent on vendor-assisted processes.
  • Multi-entity and inter-company financial consolidation is not identified as a native feature, which can limit growth-stage companies.
  • Limited public review volume — only two verified Capterra reviews — makes independent assessment of real-world reliability difficult.
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. 2 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 Tranquil ERP and Dolibarr ERP.

  • Object compatibility

    B

    2 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

    Tranquil ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Tranquil ERP 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 three and five weeks for accounts with vendor-assisted CSV exports, under 10,000 vendor records, 15,000 items, and single-warehouse stock. Migrations requiring direct database extraction pipeline development, multi-warehouse inventory reconciliation, Chart of Accounts with 200+ accounts, or HR data with multi-year compensation history move to seven to eleven weeks. Timeline depends primarily on how quickly the customer can provide the extraction path (database credentials, export files, or sandbox access) and how many data quality issues the pre-flight audit surfaces.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Tranquil ERP.
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