ERP migration

Migrate from De Facto ERP to Dolibarr ERP

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

De Facto ERP logo

De Facto ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

87%

13 of 15

objects map 1:1 between De Facto ERP and Dolibarr ERP.

Complexity

BStandard

Timeline

6-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from De Facto ERP to Dolibarr is a structural migration from a highly customized, proprietary UK ERP with no documented public API to a community-driven open-source platform with modular activation and a MySQL/PostgreSQL-backed REST interface. De Facto organizes its data around a Product Supply Chain core with TSQL-scripted exports; Dolibarr uses a third-party model that conflates customers and suppliers by type, a product model with multi-warehouse stock support, and a document-attachment architecture that requires explicit document-to-record linkage restoration post-import. We extract De Facto's master data and transactional history via TSQL scripts scoped to each deployment's custom schema, map landed cost components (freight, insurance, duty, tax) into Dolibarr product Extra fields, and activate Dolibarr modules (stock, invoicing, BOM, project management) to match the migrated data scope. Automations, SSRS report definitions, and custom EDP workflows do not migrate; we deliver written inventories for admin rebuild.

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

De Facto ERP logo

De Facto ERP

What's pushing teams away

  • Very few verified reviews exist publicly, making independent evaluation difficult and suggesting a small customer base or low market visibility for a product in this category.
  • Pricing is not publicly transparent — all tiers require direct contact with sales, which creates friction for prospects evaluating cost against alternatives like Odoo or NetSuite.
  • Ease of use scores are notably low (1.5/5 on Capterra) compared to competitors, indicating the steep customization capability comes at the cost of usability for some users.
  • Support ratings are also low (1.0/5 on Capterra), suggesting that post-implementation support may not match the strong implementation partnership experience.

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

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

De Facto ERP

Customer / Account

maps to

Dolibarr ERP

Third Party (societe)

1:1
Fully supported

De Facto Customer records map to Dolibarr Third Parties (table llx_societe) with Type = Customer. We map customer name, primary contact, billing and delivery addresses, and account balance from De Facto's Financials module into Dolibarr's address fields (address, zip, town, country) and the account balance into a custom tracking field since Dolibarr tracks receivable via the invoices module rather than a standing balance field. Payment terms from De Facto map to Dolibarr cond_reglement_id.

De Facto ERP

Vendor / Supplier

maps to

Dolibarr ERP

Third Party (societe)

1:1
Fully supported

De Facto Vendor records map to Dolibarr Third Parties with Type = Supplier. We preserve vendor address, bank details, currency assignment, and tax code from De Facto's multi-country supplier management. De Facto's supplier-specific fields (payment terms, Incoterms) map to Dolibarr's cond_reglement_id and fk_typent for supplier type classification. Currency codes from De Facto carry forward into Dolibarr's multi-currency configuration on the third-party record.

De Facto ERP

Item / Product

maps to

Dolibarr ERP

Product (produit)

1:1
Fully supported

De Facto stock items including SKU, description, unit of measure, and cost price map to Dolibarr Product records. De Facto's landed cost components (freight, insurance, duty, tax per item) map to Dolibarr Extra fields or the Product Extra Prices module since standard Dolibarr does not natively model multi-element landed cost. We create a landed_cost_type field on each product to flag whether cost includes landed components and document the component breakdown in product notes for the customer's finance team to validate post-migration.

De Facto ERP

Bill of Materials

maps to

Dolibarr ERP

BOM (nomenclature)

1:1
Fully supported

De Facto BOM (bill of materials) structures for manufactured items map to Dolibarr Product BOM (llx_product_bom). Each BOM line from De Facto maps to llx_bom_bomline with fk_product, fk_component, and qty required. We preserve the parent assembly product and the component ratios exactly; De Facto's multi-level BOM support maps to Dolibarr's nested BOM structure. BOM validation is performed in a Dolibarr test instance before production migration.

De Facto ERP

Open AP / AR

maps to

Dolibarr ERP

Invoice / Credit Note (facture)

1:1
Mapping required

De Facto open invoices, credit notes, and outstanding balances map to Dolibarr Invoice (llx_facture) with status preserved (Draft, Validated, Paid, Cancelled). For open AP/AR, we set the invoice status to match De Facto's payment state and use Dolibarr's payment reconciliation (releve de facture) post-import to match payments. De Facto's transaction-level AP/AR tracking becomes individual Dolibarr invoice records; the customer's admin reconciles partial payments and credit note offsets against the imported documents.

De Facto ERP

Chart of Accounts

maps to

Dolibarr ERP

Accounting Account (compte)

1:1
Fully supported

De Facto's chart of accounts exports from TSQL scripts in structured CSV or XML format, which we parse into Dolibarr's llx_accounting_account table. Account numbers, labels, and parent-account hierarchy map 1:1. We flag account types ( receivable, payable, asset, liability, income, expense) against Dolibarr's account_type field. Multi-company chart of accounts from De Facto's multi-entity support map to separate Dolibarr accounting configurations per company entity.

De Facto ERP

User / Employee

maps to

Dolibarr ERP

User (user)

1:1
Fully supported

De Facto user records and role assignments map to Dolibarr Users (llx_user) by extracting the user name, email, and active status via TSQL. De Facto's EDP role definitions are often highly custom and do not map 1:1 to Dolibarr's permission groups (Commercial, RH, Accountant). We extract all roles during discovery, present a role translation matrix to the customer's admin, and apply the agreed permission set during migration. Deactivated De Facto users are imported as inactive Dolibarr users with login disabled.

De Facto ERP

Document / Attachment

maps to

Dolibarr ERP

Document (document)

1:1
Fully supported

De Facto documents and OCR-linked records are exported from the EDP document management layer as files with their associated record metadata. We map the file content into Dolibarr's documents directory (dolibarr_main_data_root) and restore document-to-record linkages using a reconciliation table that maps De Facto's record IDs to Dolibarr's object IDs (Third Party, Product, Invoice). Any OCR-processed records retain their text content as Dolibarr notes on the linked object.

De Facto ERP

Historical Transactions

maps to

Dolibarr ERP

Document / Invoice / Order (facture / commande)

1:1
Mapping required

De Facto historical transactions including purchase orders, sales orders, and warehouse movements export via TSQL script output in CSV or XML. We map these to Dolibarr objects: completed sales orders become Dolibarr Customer Order (llx_commande) with status = Closed, purchase history becomes Supplier Order, and warehouse movements become Dolibarr Stock Movement records. Large transaction volumes are chunked by date range and validated in batches to avoid export timeouts on the De Facto side.

De Facto ERP

Fixed Assets

maps to

Dolibarr ERP

Asset (immobilisation)

1:1
Mapping required

De Facto fixed asset registers including acquisition cost, depreciation method, accumulated depreciation, and asset location map to Dolibarr Asset (llx_asset). De Facto's landed cost tracking for imported items may overlap with fixed asset acquisition cost; we separate them by asset classification during scoping. Depreciation schedules from De Facto map to Dolibarr amortization records (llx_amortissement) with the original acquisition date and depreciation method preserved. Mid-life revaluation or impairment records from De Facto require custom mapping as Dolibarr does not natively handle in-service revaluation.

De Facto ERP

CRM / Opportunities

maps to

Dolibarr ERP

Opportunity (projet or commercial)

1:1
Fully supported

De Facto CRM opportunity tracking maps to Dolibarr Project (llx_projet) with the opca flag set to distinguish commercial opportunities from internal projects. We map opportunity name, estimated value, stage, expected close date, and associated contacts (linked via llx_element_contact). De Facto's custom CRM fields migrate as Dolibarr extra fields on the Project record. If the Dolibarr commercial opportunity module is activated, opportunities map to llx_societe_commerciaux with stage mapping agreed during scoping.

De Facto ERP

Reports / BI

maps to

Dolibarr ERP

Report (documentation only)

lossy
Not supported

De Facto's Reporting & Analysis module uses Microsoft SSRS-based report definitions, which are not portable across platforms. We do not migrate SSRS templates. Instead, we export the data that feeds each SSRS report as structured CSVs and deliver a written inventory of every report (name, purpose, data source tables, parameters, scheduling) with a Dolibarr rebuild recommendation. Dolibarr's native reporting or a BI tool like Grafana connected to the Dolibarr database is the recommended replacement path.

De Facto ERP

Custom Objects

maps to

Dolibarr ERP

Custom Object (configuration required)

lossy
Fully supported

De Facto's EDP architecture supports company-specific custom objects that have no standard Dolibarr equivalent. We pre-create the destination schema in Dolibarr by defining new tables (llx_custom_objectname) and custom field definitions (llx_extrafields) before data import begins. All custom field types (string, integer, date, dropdown, checkbox) are mapped to their corresponding Dolibarr field_type values. Lookup relationships between custom objects and standard objects (Third Party, Product, Invoice) are resolved at migration time by matching on the foreign key value extracted from De Facto's TSQL output.

De Facto ERP

Notes / Annotations

maps to

Dolibarr ERP

Note (note)

1:1
Fully supported

De Facto notes and annotations linked to any master or transaction record map to Dolibarr Note records (llx_note) attached via the object_type and object_id foreign keys. We preserve note creation date and author from De Facto, and restore the parent record linkage by matching the De Facto record identifier against the migrated Dolibarr object ID using the reconciliation table built during the document migration phase.

De Facto ERP

Warehouse / Stock Location

maps to

Dolibarr ERP

Warehouse (entrepot)

1:1
Fully supported

De Facto warehouse records and multi-warehouse configurations map to Dolibarr Warehouse (llx_entrepot). Stock levels per item per warehouse from De Facto's Product Supply Chain module transfer as Dolibarr Stock Movement records (llx_product_stock) linked to the appropriate warehouse. De Facto's warranty stock tracking for importers maps to a Dolibarr warehouse flagged with a custom status field (warranty_stock) to preserve the operational distinction without losing the data in a generic stock import.

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.

De Facto ERP logo

De Facto ERP gotchas

High

No documented public API for programmatic extraction

High

Highly customized deployments resist template migrations

Medium

Pricing is opaque — all tiers require sales contact

Medium

Limited public review volume and low category ratings

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

  • No API means TSQL-scripted extraction is scoped per deployment

    De Facto ERP has no documented public API. All data extraction relies on TSQL scripts and SSRS-based reporting within the platform, and each deployment uses a custom schema reflecting the company's unique configuration. We cannot apply a standard extraction script across De Facto customers. Discovery must map every source table, custom field, and relationship before any data moves. Migration timelines are longer without API-based automation, and the customer must provide database-level access or De Facto-staffed export support to generate the TSQL output. Without clean, complete TSQL output, record completeness cannot be guaranteed.

  • Landed cost components do not migrate natively into Dolibarr

    De Facto's supply chain module tracks landed costs per item across freight, insurance, duty, and tax components for importers. Dolibarr's standard product cost field holds a single unit cost; multi-element landed cost tracking requires the Product Extra Prices module or custom fields. We preserve the landed cost breakdown as structured custom fields on each product record, but the customer's finance team must validate the component split post-migration. Failure to model landed cost correctly causes cost-of-goods-sold misstatements and margin analysis errors in Dolibarr reporting.

  • Dolibarr's accounting module requires SME-tier configuration

    Dolibarr's built-in accounting module handles basic entries, bank reconciliation, and VAT declarations for SME tax obligations. For multi-currency transactions, inter-company consolidations, or cost-center-level reporting, significant additional configuration is required. De Facto Financials with multi-country landed cost computation and complex chart-of-accounts structures will need a Dolibarr accounting configuration exercise after master data migration. We map the account structure but do not configure multi-currency journals or consolidation ledgers within standard migration scope.

  • Document-to-record linkages require manual restoration

    De Facto stores documents by default and links them to associated data records with OCR-processed inbound documents auto-stored with barcode/QR reading. Document-to-record linkages and embedded content do not export cleanly without explicit extraction work. We export files with metadata and deliver a reconciliation table mapping De Facto record IDs to migrated Dolibarr object IDs. The customer's admin restores links in Dolibarr by attaching documents to the correct Third Party, Product, or Invoice records using the table as a guide. Unlinked documents are delivered in a flat file archive with filename prefixes indicating their probable source entity.

  • Custom De Facto fields and workflows do not migrate

    De Facto builds custom fields, user-defined workflows, and TSQL-generated output formats per company. These customizations are not portable to Dolibarr's module-and-extension architecture. We map data values from custom fields to Dolibarr extra fields but do not replicate De Facto workflow logic. De Facto workflows, automated sequences, and TSQL-based output formats require a separate discovery and rebuild effort by the customer's admin or a Dolibarr certified partner after migration.

Migration approach

Six steps for a successful De Facto ERP to Dolibarr ERP data migration

  1. Discovery and TSQL extraction scoping

    We audit the source De Facto ERP deployment via direct database access or TSQL-scripted exports. Discovery maps the full source schema including any custom tables, custom fields on standard tables, TSQL views used for reporting, SSRS report definitions, and the relationship between document storage and master/transaction records. We produce a written Source Schema Inventory that lists every table, field, data type, and relationship to be migrated. We also identify which Dolibarr modules (stock, invoicing, BOM, project, accounting, third-party) must be activated to receive the migrated data.

  2. Dolibarr instance provisioning and module activation

    We provision a clean Dolibarr instance (self-hosted or via DoliCloud) with the modules required by the migration scope activated. We create the destination schema including extra fields on Third Party, Product, and Project objects to receive De Facto custom field values, configure the accounting chart of accounts, and set up warehouse records matching the De Facto site/warehouse structure. The Dolibarr API module is enabled for programmatic import. Schema design is validated in a test run with a subset of records before full production migration begins.

  3. TSQL extraction and data cleansing

    We execute the scoped TSQL scripts against the De Facto database to extract master data (Third Parties, Products, BOMs, Users, Fixed Assets) and transactional history (Invoices, Orders, Stock Movements). Data cleansing runs in parallel: duplicate records are flagged, address formats are standardized, currency codes are validated against ISO 4217, and null or malformed values are logged for customer review. Landed cost component data is extracted as a separate table and joined to the product export. The output is a set of CSV files organized by object type and load order.

  4. Sandbox migration and reconciliation

    We run a full migration into a Dolibarr test instance using production data volume. The customer's finance and operations leads reconcile record counts per object, spot-check 30-50 random records for field-level accuracy, and validate document linkages using the reconciliation table. Any mapping corrections, field truncation issues, or extra-field configuration gaps are resolved here. Sign-off on the sandbox migration is required before production migration proceeds.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Third Parties (suppliers first, then customers), Products with landed cost extras and BOM structures, Fixed Assets with depreciation schedules, Invoices with payment status preserved, Historical Orders and Stock Movements, Users with role translation applied, Documents attached via reconciliation table, Projects and Opportunities with linked contacts, and Custom Objects last. Each phase emits a row-count reconciliation report. AP/AR reconciliation runs as a post-import validation step against De Facto's open invoice register.

  6. Cutover, document linkage handoff, and automation inventory

    We freeze De Facto writes during cutover, run a delta migration of any records modified in the migration window, and hand over the reconciliation table for document linkage restoration. We deliver the SSRS Report Inventory with Dolibarr rebuild recommendations and the Workflow and Automation Inventory for the customer's admin to rebuild in Dolibarr. We support a one-week hypercare window for reconciliation issues. We do not rebuild De Facto workflows or SSRS reports within migration scope; those are separate engagements.

Platform deep dives

Context on both ends of the pair

De Facto ERP logo

De Facto ERP

Source

Strengths

  • Highly customizable ERP that adapts to company-specific processes rather than forcing standard templates
  • Proprietary EDP (Enterprise Data Platform) architecture designed for flexible, scalable deployment
  • Strong long-term customer partnerships with some clients using the system for decades
  • Handles complex supply chain scenarios including landed costs, landed-cost tracking for importers, and warranty stock management
  • Active implementation support that helps customers migrate existing processes while identifying improvements

Weaknesses

  • Very few publicly verified reviews, making independent evaluation challenging
  • All pricing requires direct sales contact, creating evaluation friction
  • Low ease-of-use scores compared to category alternatives
  • Support quality ratings are inconsistent based on available reviews
  • No documented public API for programmatic data extraction or integration
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. All 8 core objects map 1:1 between De Facto ERP and Dolibarr ERP.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between De Facto ERP and Dolibarr ERP.

  • 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

    De Facto ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your De Facto 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 six and eight weeks for accounts under 5,000 third-party records, 50,000 transaction lines, and standard supply chain data. Migrations with complex landed cost item structures, multi-country AP/AR with currency mapping, full historical transaction loads exceeding 200,000 lines, fixed asset depreciation schedules with mid-life revaluations, or multiple De Facto custom objects move to fourteen to twenty-two weeks. The TSQL extraction scoping phase (Step 1) alone can take two to four weeks because every De Facto deployment requires a unique extraction script.

Adjacent paths

Related migrations to explore

Ready when you are

Move from De Facto 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