ERP migration

Migrate from Perfecto ERP to Dolibarr ERP

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

Perfecto ERP logo

Perfecto ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

75%

9 of 12

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Perfecto ERP to Dolibarr is an Excel-mediated extraction followed by a structured CSV import into Dolibarr's module ecosystem. Perfecto ERP publishes no public API, so we guide customers through the built-in Excel export for each module and handle multi-level Chart of Accounts hierarchies, BOM component ordering, and End-User Customization Studio custom fields as part of the extraction design. Dolibarr's open-source model and modular architecture (CRM, invoicing, stock, HR, projects) serve small-to-mid enterprises and associations; we map Perfecto ERP's Financial Package and Supply Chain Package objects to their Dolibarr equivalents and flag where Dolibarr lacks native equivalents such as cost centres, approval workflows, and granular role-field permissions. We do not migrate Workflows, Sequences, or Approval Workflows as code; we deliver a written inventory of these for the customer's admin to rebuild in Dolibarr.

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

Perfecto ERP logo

Perfecto ERP

What's pushing teams away

  • Regional concentration — built for Egypt and the Middle East/Africa, with limited support and product fit outside MEA for global organizations.
  • Public review footprint is very thin — Software Finder shows no reviews, and G2/Capterra confusion with 'Perfecto' mobile testing makes due diligence difficult.
  • No public API or developer documentation — Excel import/export is the documented data exchange path, limiting modern integration patterns.
  • Lifetime license markets as 'no recurring fees' but implementation, customization, and ongoing support costs are quoted separately and not publicly published.
  • Customers requiring detailed schema documentation, object-relationship diagrams, or REST API references find sparse documentation versus global ERP competitors.

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

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

Perfecto ERP

Chart of Accounts

maps to

Dolibarr ERP

Accounting - Chart of Accounts

1:1
Mapping required

Perfecto ERP Chart of Accounts with multi-level hierarchical account structures map to Dolibarr's accounting chart. We preserve parent-child relationships using the pcg_version and account_number fields, mapping each account level so that account grouping and totals carry forward correctly. Where Dolibarr uses a flat account list with category tags, we reconstruct the hierarchy as parent-account assignments in Dolibarr's llx_accounting_account table.

Perfecto ERP

General Ledger

maps to

Dolibarr ERP

Accounting - Movement / Journal

1:1
Fully supported

General Ledger journal entries from Perfecto ERP map to Dolibarr's llx_accounting_bookkeeping table. We preserve journal entry numbering sequences, transaction dates, account references, debit/credit amounts, and the general_ledger_code description field. Where Perfecto ERP uses sub-ledger postings for cost centres, we tag these as project assignments in Dolibarr since Dolibarr lacks native cost centre fields.

Perfecto ERP

Customers

maps to

Dolibarr ERP

Third Parties - Customers

1:1
Fully supported

Perfecto ERP Customer records map to Dolibarr Third Parties with the customer flag enabled. Name, contact, address, payment terms, and tax registration fields migrate 1:1. Any End-User Customization Studio custom fields on the Customer object are flagged during discovery and added to the Dolibarr import template as extended columns before extraction.

Perfecto ERP

Vendors

maps to

Dolibarr ERP

Third Parties - Suppliers

1:1
Fully supported

Vendor records follow the same structure as Customer records in Perfecto ERP and map to Dolibarr Third Parties with the supplier flag enabled. Vendor-specific fields including tax registration number, payment terms, and bank details transfer to the Dolibarr llx_societe table. We preserve the vendor-specific codes used in Perfecto ERP's supply chain module as Dolibarr's supplier code field.

Perfecto ERP

Items

maps to

Dolibarr ERP

Products and Services

1:1
Mapping required

Items including finished goods, raw materials, and services map to Dolibarr llx_product. We preserve SKU from Perfecto ERP as ref in Dolibarr, unit of measure, price fields, and stock levels. BOM relationships require a separate migration pass after the base Item records are loaded, as component references must resolve to existing product IDs in Dolibarr.

Perfecto ERP

Items (Bill of Materials)

maps to

Dolibarr ERP

BOM / Recipe

lossy
Fully supported

Perfecto ERP BOM structures with parent items and component quantities map to Dolibarr's BOM module (llx_bom and llx_bomline). We sequence BOM migration as a separate pass after base Items are committed, so that parent product IDs are available for lookup at import time. Component quantities, wastage percentages, and BOM cost prices transfer to Dolibarr's bomline table. If the customer's Perfecto ERP BOM uses multi-level nesting, we flatten to single-level BOMs in Dolibarr and document the hierarchy for manual reconstruction if needed.

Perfecto ERP

Employees

maps to

Dolibarr ERP

HR - Employees

1:1
Fully supported

Employee profiles including name, job title, department, and employment status map to Dolibarr llx_societe (as contacts with employee type) or the dedicated HR module if the customer activates it. We extract employee records alongside their assigned Roles and Permissions to reconstruct user access levels in Dolibarr. Active employee status maps to Dolibarr's employee flag on the contact record.

Perfecto ERP

Roles and Permissions

maps to

Dolibarr ERP

User Permissions

lossy
Mapping required

Perfecto ERP role-based security assignments extract from the role-permission matrix and map to Dolibarr's permission system. Perfecto ERP's module-level and field-level access control has no direct Dolibarr equivalent, so we map the nearest Dolibarr permission (read/write/delete per module) and document the granular field-level restrictions that require manual configuration in Dolibarr's user permission panel post-migration.

Perfecto ERP

Attachments

maps to

Dolibarr ERP

Linked Files

1:1
Mapping required

Perfecto ERP file attachments stored as file references linked to records are exported to a neutral file store (S3-compatible or local directory) during migration. We map the original attachment paths to Dolibarr's document directory structure and recreate the record-level links post-import so that attached invoices, images, and documents remain accessible from the correct Dolibarr record. File paths are not portable between systems; we handle relinking as part of the post-import phase.

Perfecto ERP

Purchase Orders

maps to

Dolibarr ERP

Supplier Orders

1:1
Fully supported

Purchase orders from Perfecto ERP's Supply Chain Package map to Dolibarr llx_commande_fournisseur. We preserve order date, supplier reference, line items with quantities and unit prices, and order status. The supplier reference on the Dolibarr order resolves to the Third Party record migrated from the Vendor object.

Perfecto ERP

Sales Orders

maps to

Dolibarr ERP

Customer Orders

1:1
Fully supported

Sales orders map to Dolibarr llx_commande. Order date, customer reference, line items, quantities, and order status transfer directly. Customer reference resolves to the Third Party customer record. Dolibarr's order workflow status values (draft, validated, shipped, closed) map from Perfecto ERP's corresponding order lifecycle stages.

Perfecto ERP

Approval Workflows

maps to

Dolibarr ERP

No native equivalent

lossy
Mapping required

Perfecto ERP Approval Workflows define custom approval chains tied to specific transaction types. Dolibarr has no built-in approval workflow engine; this is a gap that Dolistore modules address. We extract workflow definitions as a written configuration document describing the trigger, approver chain, and conditions for each workflow, and advise the customer to evaluate and install a suitable Dolistore approval module post-migration.

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.

Perfecto ERP logo

Perfecto ERP gotchas

High

No documented public API for bulk data extraction

Medium

End-User Customization Studio fields may not appear in standard exports

Medium

BOM structures require multi-pass migration sequencing

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 public API forces manual Excel export per module

    Perfecto ERP has no documented public REST or GraphQL API for programmatic data extraction. All migration data must be exported via the platform's built-in Excel export for each module, which requires manual intervention and limits migration speed for large datasets. Where the Excel export for a specific module is not available, customers must engage Perfecto ERP support to generate the data file. We provide a step-by-step extraction guide for each module in scope, but the customer's team must execute the exports from the Perfecto ERP interface. If a module's export does not include all columns (including custom fields from End-User Customization Studio), we request that the customer extend the export template before extraction.

  • End-User Customization Studio fields may not appear in default exports

    The End-User Customization Studio allows customers to add custom fields to standard objects that are visible in the UI but may not be included in a default Excel export template. Custom fields added through this studio are a pair-specific risk because the migrated dataset can be silently incomplete if the export template is not extended. We identify all custom fields during the discovery phase, request that the customer include custom columns in the export, and add any missing custom field data to the Dolibarr import template before data transformation begins. If custom fields are discovered after extraction, a supplemental export pass is required.

  • BOM component ordering requires a separate migration pass

    Bill of Materials relationships in Perfecto ERP's Supply Chain Package create parent-child dependencies between Items that must be migrated in the correct sequence. Parent Items must be committed to Dolibarr before BOM component records are imported, otherwise the component lookup fails silently and broken links result in production planning errors. We run the BOM migration as a dedicated pass after base Items are loaded, validate referential integrity against the newly created product IDs, and issue a row-count reconciliation before proceeding to the next object. If the source BOM uses multi-level nesting (sub-assemblies within assemblies), we document the full tree and flatten to single-level BOMs in Dolibarr with a note for the customer's admin to reconstruct hierarchy if required.

  • Dolibarr lacks native approval workflow and cost centre objects

    Dolibarr has no built-in approval workflow engine and no native cost centre object. Perfecto ERP configurations that rely on multi-tier approval chains for purchase orders or expense reports, or that use cost centres to allocate General Ledger postings across business units, require post-migration workarounds. We map Perfecto ERP approval workflow definitions to a written configuration document that the customer's admin uses to select and configure a suitable Dolistore approval module. Cost centre allocations in journal entries are mapped to Dolibarr project tags, and we flag the limitation so that finance teams set appropriate expectations for reporting after go-live.

Migration approach

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

  1. Discovery and extraction design

    We audit Perfecto ERP across all active modules in scope, documenting the Chart of Accounts hierarchy depth, General Ledger record counts, Third Party volumes (Customers and Vendors separately), Item count with BOM complexity (single-level vs multi-level nesting), Employee record count, Attachment volume, and supply chain transaction history. We identify End-User Customization Studio custom fields for each object and produce an extraction guide that the customer's Perfecto ERP team uses to generate extended Excel exports including all custom columns. We also extract the role-permission matrix and approval workflow definitions as configuration documents. The discovery output is a written migration scope, extraction checklist, and Dolibarr module activation plan.

  2. Dolibarr target schema setup

    We install or configure the target Dolibarr instance with the modules required to receive the migrated data (Third Parties, Products/Services, BOM, Accounting, HR, Orders, Projects). We create any required custom fields on Dolibarr objects to receive End-User Customization Studio fields from Perfecto ERP, configure the Chart of Accounts structure, and set up the Product and Supplier/Customer Third Party categories. If the customer uses DoliCloud, we coordinate with their hosted environment; if self-hosted, we guide the customer through schema setup in their PHP environment.

  3. Data extraction from Perfecto ERP

    We guide the customer's team through the Excel export for each module using the extraction guide produced in Step 1. Exports run in dependency order: Chart of Accounts first, then Third Parties (Customers and Vendors), then Items, then Employees, then BOM structures, then General Ledger, then supply chain orders, then Attachments. We validate each export file for column completeness, UTF-8 encoding, and row counts against the discovery estimates before proceeding to transformation. Any module where the default export template excludes custom fields is flagged and a supplemental extended export is requested before transformation continues.

  4. Data transformation and BOM sequencing

    We transform exported Excel files to Dolibarr-compatible CSV format using the Dolibarr import template for each module. The transformation handles field type mapping (dates to YYYY-MM-DD, numeric amounts, address concatenation), deduplication by external key (customer code, vendor code, product SKU), and lookup key resolution. BOM transformation runs as a separate pass after base Item records are committed, resolving component product IDs from the newly created Dolibarr product records and writing bomline entries in the correct order. We validate referential integrity for all foreign keys before import.

  5. Staged import and reconciliation

    We run Dolibarr imports in dependency order: Chart of Accounts, Third Parties, Products, BOM (after Products confirmed), Employees, General Ledger, Orders, then Attachments. Each module import is followed by a row-count reconciliation against the source export and a spot-check of 20-30 records for data fidelity. We use Dolibarr's native CSV import tool or direct SQL insertion for bulk loads, with error logs reviewed and corrected before the next module begins. Role-permission and approval workflow configuration documents are delivered alongside the data migration.

  6. Cutover, validation, and workflow handoff

    We freeze Perfecto ERP writes during cutover, run a final delta pass for any records modified during the migration window, and validate that the Dolibarr instance is internally consistent (Third Parties referenced by Orders, Products referenced by BOM, accounts referenced by GL). We deliver the approval workflow configuration document and role-permission mapping to the customer's admin team with Dolistore module recommendations for any gaps. We support a five-day hypercare window for post-go-live reconciliation issues. We do not rebuild Perfecto ERP Approval Workflows or role-based access rules as Dolibarr automations; those are separate configuration engagements.

Platform deep dives

Context on both ends of the pair

Perfecto ERP logo

Perfecto ERP

Source

Strengths

  • Comprehensive module coverage across finance, supply chain, HR, and BI in a single platform
  • End-User Customization Studio allows field-level metadata changes without developer intervention
  • Built for multi-entity operations common in Middle East and Africa enterprise environments
  • Excel import/export provides a accessible data exchange path for non-technical users
  • Role-based security supports granular access control at module and field levels

Weaknesses

  • No publicly documented public API for programmatic data extraction or integration
  • Pricing is custom-quoted only, with no published per-user or tier structure
  • Limited public documentation on schema, object relationships, or API endpoints
  • Small market presence outside the Middle East and Africa region
  • Research coverage is sparse compared to major ERP competitors, making due diligence harder
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 Perfecto 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

    Perfecto ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Perfecto ERP to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 10,000 Third Party records, 5,000 Items, and no multi-level BOM structures typically complete in three to five weeks. Migrations with complex multi-level BOM hierarchies, multi-entity Chart of Accounts, General Ledger history exceeding 50,000 journal entries, or significant End-User Customization Studio custom fields requiring template extension move to seven to twelve weeks. The extraction phase in Perfecto ERP is the primary timeline driver because it requires manual intervention per module.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Perfecto 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