ERP migration

Migrate from Visibility ERP to Dolibarr ERP

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

Visibility ERP logo

Visibility ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

60%

9 of 15

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

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Visibility ERP is a manufacturing-centric ERP with deep BOM complexity, work orders, production orders, routings, and integrated financials across 550+ deployments. Dolibarr is an open-source, modular ERP and CRM (launched 2003, GPL v3) that targets small and medium enterprises and associations with a browser-based interface, with paid hosting plans starting at €9 per user per month and a free self-hosted community edition. The two platforms share foundational ERP objects — Sales Orders, Purchase Orders, Third Parties (Companies), Products, and the Chart of Accounts — but Dolibarr has no native manufacturing module for Bills of Material, Work Orders, Production Orders, Routings, or Quality Control Records. We migrate the overlapping transactional and master data, explicitly flag manufacturing objects as absent from Dolibarr's standard schema, and deliver a written gap assessment so the customer's team can decide whether Dolibarr's module ecosystem or a separate MES covers shop-floor operations post-migration. Custom user-defined fields from Visibility require an explicit extrafield export during scoping because Dolibarr stores custom fields in a separate llx_extrafields table that does not auto-populate from imports.

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

Visibility ERP logo

Visibility ERP

What's pushing teams away

  • Documentation lags behind feature releases — when new fields, forms, or screens are introduced, the help files are rarely updated, leaving users to deduce intended purpose and downstream impacts on their own.
  • Interface feels cluttered across multi-window workflows — completing a single task often requires navigating multiple windows, and some forms open noticeably slowly, frustrating power users who expect desktop-app responsiveness.
  • Excessive steps for routine reversals — undoing receipts, returning items to vendors, or correcting booking errors requires more clicks and confirmations than comparable ERPs, creating friction in high-volume order shops.
  • Customer portal UX underwhelming — the self-service portal for customers and vendors is consistently described as unintuitive, and organizations often build替代 portals or integrations to avoid it.
  • Performance degrades on large form sets — as implementations grow in complexity, certain forms take measurably longer to load, and no published performance benchmarks exist to plan capacity.

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

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

Visibility ERP

Third Party / Company

maps to

Dolibarr ERP

Third Party (Société/Tiers)

1:1
Fully supported

Visibility ERP Companies map to Dolibarr Third Parties. The Company Name, Address, Phone, Email, Tax ID, and Payment Terms fields migrate directly. Dolibarr distinguishes between Customers (type societe + client=1), Suppliers (type societe + fournisseur=1), and Prospects (type societe + client=0 or 2). We determine the type from Visibility's account classification during scoping. A custom field visibility_account_type__c preserves the original classification if it does not map cleanly to Dolibarr's three-tier model.

Visibility ERP

Sales Order

maps to

Dolibarr ERP

Order (Commande Client)

1:1
Fully supported

Open and historical Sales Orders from Visibility map to Dolibarr Commandes clients. The order header (customer reference, order date, delivery date, payment terms) migrates directly. Line items map to Commandes lignes with product reference, quantity, unit price, and discount preserved. Order status (Draft, Submitted, Shipped, Invoiced, Closed) maps to Dolibarr's statut field (0-4). Lines linked to configured BOM items in Visibility are migrated as standard product lines in Dolibarr; the BOM hierarchy is not recreated in Dolibarr's standard schema.

Visibility ERP

Purchase Order

maps to

Dolibarr ERP

Supplier Order (Commande Fournisseur)

1:1
Fully supported

Open Purchase Orders from Visibility map to Dolibarr Commandes fournisseurs. Vendor reference, PO number, line items (product, quantity, unit cost, scheduled receipt date), and status migrate directly. Closed POs are migrated as historical records with statut=5 (Canceled) or 4 (Shipped) as appropriate. POs with multi-line shipments in Visibility are flattened to the PO line level in Dolibarr, which does not natively track partial receipts at the PO line granularity without the reception tracking module enabled.

Visibility ERP

Product / Inventory Item

maps to

Dolibarr ERP

Product (Article)

1:1
Fully supported

Visibility inventory items map to Dolibarr Products (type=1 for stockable, type=0 for service). SKU, description, unit of measure, cost price, and selling price migrate directly. Lot and serial number tracking maps to Dolibarr's lot/serial module if enabled; we flag this as a module activation requirement during scoping. Bin locations from Visibility do not map to a standard Dolibarr field and are stored in a custom extrafield warehouse_location__c for manual bin management in Dolibarr's stock menu.

Visibility ERP

Inventory Lot / Serial Number

maps to

Dolibarr ERP

Lot/Serial Number (Lot/Numéro de série)

1:1
Fully supported

Lot-controlled items in Visibility require us to map the lot assignment at the inventory transaction level, not just the item master. Each lot carries lot number, expiration date, and linked transactions. We migrate these to Dolibarr's llx_product_lot table, which requires the stock module to be activated. Lot-linked quality records from Visibility are stored as notes attached to the lot record in Dolibarr; there is no native QC module in standard Dolibarr. If lot traceability is mission-critical, we flag the module activation and validate the lot import separately during the sandbox test.

Visibility ERP

Chart of Accounts

maps to

Dolibarr ERP

Accounting Account (Compte Générique)

1:1
Mapping required

Visibility's hierarchical GL code structure varies by deployment (segmented vs. flat). We extract the full account tree, map account types (Asset, Liability, Equity, Revenue, Expense), and validate that Dolibarr's account structure (plan comptable Français or a custom chart) accommodates the imported codes. Dolibarr's accounting module must be explicitly enabled and configured with the appropriate chart of accounts before any GL data imports. We do not migrate account balances (open AP/AR carry their own aging amounts) — balance carryforward is a period-open task for the customer's accountant post-migration.

Visibility ERP

Open AP / Accounts Payable

maps to

Dolibarr ERP

Vendor Invoice (Facture Fournisseur)

1:1
Fully supported

Open vendor invoices, credit memos, and payment records from Visibility map to Dolibarr Factures fournisseurs. We map invoice number, vendor reference, invoice date, due date, and aging amount. Payment status (Paid, Partially Paid, Unpaid) migrates to Dolibarr's paiemente定于 field. Each invoice is created with statut=0 (Draft) and validated in sequence so that the account balances accumulate correctly against the corresponding vendor account. Credit memos are created as type=2 (credit note) in Dolibarr.

Visibility ERP

Open AR / Accounts Receivable

maps to

Dolibarr ERP

Customer Invoice (Facture Client)

1:1
Fully supported

Open customer invoices, credit memos, and payment records from Visibility map to Dolibarr Factures clients. Invoice number, customer reference, invoice date, due date, and aging amount migrate directly. Aging period buckets (Current, 30, 60, 90, 120+) from Visibility are preserved as a custom field aging_bucket__c on each invoice record for reconciliation after migration. Credit memos are created as type=2 (credit note) and can be linked to outstanding invoices for offset during the first reconciliation cycle.

Visibility ERP

Bill of Material (BOM)

maps to

Dolibarr ERP

No native equivalent

lossy
Fully supported

Visibility ERP multi-level BOMs (phantom, configured, and standard) have no direct Dolibarr equivalent in the standard distribution. Dolibarr's Product-on-Product BOMs support single-level assembly structures only, and the manufacturing module is not part of the core distribution. We do not migrate BOM hierarchies as automated records. We produce a written BOM inventory from Visibility (parent part, component parts, quantities, routing association, revision) as a CSV that the customer's team uses to manually rebuild assemblies in Dolibarr's Product module or a third-party manufacturing module. Work Orders referencing BOMs in Visibility are flagged as a manual reconstruction scope.

Visibility ERP

Work Order

maps to

Dolibarr ERP

No native equivalent

lossy
Fully supported

Visibility Work Orders carry routing steps, labor estimates, material allocations, and status histories that do not exist as a standard object in Dolibarr. We migrate the Work Order header (part number, quantity, scheduled start/end, status) as a Dolibarr Project record with a custom extrafield work_order_number__c for cross-reference. Material allocations and routing steps are not migratable in standard Dolibarr and are documented in a written workback plan for manual entry or MES integration.

Visibility ERP

Production Order

maps to

Dolibarr ERP

No native equivalent

lossy
Fully supported

Production Orders in Visibility reference the BOM and Routing to generate material and labor requirements. Dolibarr has no native production order module in the standard distribution. We produce a written inventory of open Production Orders (header, linked BOM revision, operation step sequence, status) as a migration artifact. Customers who require shop-floor scheduling post-migration should evaluate Dolibarr-compatible manufacturing modules or a separate MES before deciding how to cover this gap.

Visibility ERP

Routing

maps to

Dolibarr ERP

No native equivalent

lossy
Fully supported

Visibility Routings define the sequence of manufacturing operations, work centers, and standard times. Dolibarr does not have a native routing or work-center object in its standard distribution. We export routing headers and operation steps as a structured CSV during scoping and deliver it as a manual-rebuild artifact. If Dolibarr's Project module is used to approximate routing steps as project tasks, we note that this is an approximation only and does not integrate with Dolibarr's stock or purchasing modules.

Visibility ERP

Quality Control Record

maps to

Dolibarr ERP

No native equivalent

lossy
Fully supported

QC inspection results, non-conformance records, and corrective actions linked to Work Orders and inventory transactions in Visibility have no Dolibarr equivalent. We export QC records as a CSV artifact during scoping with links to the parent Work Order (if present) and inventory lot. If the customer requires quality management post-migration, we recommend a dedicated QMS or a Dolibarr-compatible third-party quality module; this is documented in the gap assessment rather than migrated as live records.

Visibility ERP

User / Role Assignment

maps to

Dolibarr ERP

User (Utilisateur)

1:1
Fully supported

Visibility ERP user accounts, role profiles, and security permissions migrate to Dolibarr Users. Role names are mapped to Dolibarr's permission set model (module-based read/write/delete flags). We extract user email, first name, last name, and active status from Visibility and create corresponding Dolibarr user accounts. Permissions requiring Dolibarr module activation (e.g., accounting, stock, project) are flagged as a module prerequisite in the migration scope. Users with no active Dolibarr equivalent are archived as inactive records in a reconciliation log.

Visibility ERP

Custom Properties / User-Defined Fields

maps to

Dolibarr ERP

Extra Fields (llx_extrafields)

lossy
Fully supported

Visibility ERP allows user-defined fields across most major objects, but the custom field schema is not exposed in any public API documentation. We request a custom field export during scoping — typically via a database-level query or a Visibility-supported report — and build a bespoke field map before any import begins. Dolibarr stores custom fields in llx_extrafields, and each extrafield must be registered in the Dolibarr database schema before an import populates it. Without this step, imports silently drop custom field values or write them into wrong columns, which is irreversible once migration is live.

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.

Visibility ERP logo

Visibility ERP gotchas

High

Document Management has no bulk export API

Medium

Custom properties lack standardized API schema documentation

Medium

BOM and Routing revisions require version-locked migration

Low

No publicly documented API rate limits

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

  • Dolibarr has no native BOM or manufacturing module

    Visibility ERP's core value is its manufacturing depth — multi-level Bills of Material, Work Orders, Production Orders, Routings, and Quality Control records. Dolibarr's standard distribution has no equivalent manufacturing module; BOM support is limited to single-level Product-on-Product assemblies in the core Product module, and production planning, routing, and QC are not included. Organizations migrating from Visibility ERP must accept that shop-floor data does not have a direct Dolibarr home. We migrate transactional and master data (Orders, Inventory, AP/AR, Third Parties, GL Accounts), produce a written BOM and Work Order inventory as a CSV rebuild artifact, and explicitly scope out manufacturing automation. If manufacturing is still active, the customer should evaluate a Dolibarr-compatible third-party module or a separate MES before committing to the migration scope.

  • Custom properties require explicit schema registration in Dolibarr

    Visibility ERP allows user-defined fields across most objects, but the custom field schema is not exposed in any public API documentation. Dolibarr stores custom fields in llx_extrafields, and each extrafield must be explicitly registered in the database schema before an import populates it. We request a custom field export during scoping (database-level query or Visibility-supported report), build a bespoke field map, register each extrafield in Dolibarr's llx_extrafields table, and only then import the data. Skipping this step causes imports to silently drop custom field values, which is irreversible once the migration is live.

  • No publicly documented bulk export API in Visibility ERP

    Visibility ERP exposes an API for external integrations, but we found no publicly available documentation of rate limits, pagination conventions, or bulk endpoint specifications during research. We set conservative request pacing (50 records per batch, 2-second intervals) and monitor for 429 responses. If rate limit errors occur, the migration pauses and resumes automatically once the window clears. For large transactional histories, we coordinate with the customer's Visibility administrator to request a database-level export as a supplementary data source if the API proves insufficient for the data volume.

  • BOM and Routing revisions require version-locked migration

    Bills of Material and Routings in Visibility carry revision numbers that determine which components and operations are active at any given time. Migrating a Work Order that references a BOM revision no longer active in the destination will fail unless the destination is locked to the corresponding revision or mapped to the latest active revision explicitly. We flag all revision-locked entities during scoping and apply a revision-mapping table at import time. This applies to both BOM migration (as a rebuild artifact) and any Work Order records migrated as Project entries in Dolibarr.

  • Document Management binary files cannot be migrated

    Visibility ERP's Document Management module stores binary files linked to entities across the system, but there is no publicly documented bulk export endpoint. Dolibarr's document storage (the ecm module) is separate from its data tables and requires manual re-upload. We do not carry binary document content in the automated migration scope. We do carry forward document metadata (filename, revision, linked entity, creation date) as a cross-reference index so the customer can manually re-upload files to Dolibarr's document repository post-migration. We flag document migration as a manual step in the migration workback and estimate time based on file count.

Migration approach

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

  1. Discovery and module selection

    We audit the source Visibility ERP instance across master data (Products, Third Parties, Chart of Accounts), transactional volume (open and historical Sales Orders, Purchase Orders, AP/AR records), manufacturing objects (BOMs, Work Orders, Production Orders, Routings, QC records), and custom field scope. We pair this with a Dolibarr module selection workshop: which Dolibarr modules are required (Third Parties, Products, Orders, Stock, Accounting, Projects, etc.), which optional modules are needed (lot tracking, multi-currency, project), and whether a third-party manufacturing module or a separate MES will cover the BOM and production gap. The discovery output is a written migration scope, a Dolibarr module activation checklist, and an explicit manufacturing-gap decision document signed by the customer.

  2. Source data extraction and custom field schema mapping

    We request a custom field export from Visibility during scoping — typically via a database-level query or a Visibility-supported report — and build a bespoke field map before any import begins. We also extract the BOM, Work Order, Production Order, and Routing inventories as structured CSVs for the manual-rebuild artifact. For standard transactional data, we configure the Visibility API client with conservative pacing (50 records per batch, 2-second intervals), extract in dependency order (Third Parties, Products, then Orders), and store raw extracts in a staging environment for transformation. Any Visibility data exported via database query is validated against the API extract for reconciliation before transformation begins.

  3. Dolibarr environment setup and schema pre-configuration

    We set up the target Dolibarr instance with the selected modules activated, configure the chart of accounts to match the Visibility GL structure (or import a compatible French PCG or custom plan), register all custom extrafields in llx_extrafields, and configure the third-party type mapping (customer, supplier, prospect) based on the Visibility account classification. We enable the lot/serial tracking module if lot-controlled inventory is in scope, and configure the accounting module for multi-journal or single-journal mode depending on the customer's reporting requirements. All schema configuration is validated in a pre-migration sandbox environment before production data loads begin.

  4. Sandbox migration and reconciliation

    We run a full migration into the pre-production Dolibarr environment using production-like data volume. The customer's team reconciles record counts (Third Parties in, Products in, Orders in, AP/AR invoices in), spot-checks 25-50 random records against the Visibility source, validates that lot numbers and bin locations are populated correctly, and confirms that aging buckets on open AP/AR match the source aging report. Any mapping corrections — particularly around custom extrafields, BOM gap coverage, and third-party type assignments — happen here, not in production. The customer signs off the sandbox migration report before production migration begins.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Third Parties (Customers and Suppliers), Products (with lot/serial setup if applicable), Sales Orders, Purchase Orders, then open AP/AR invoices with aging bucket preserved. Each phase emits a row-count reconciliation report before the next phase begins. Custom extrafields are populated in the same phase as their parent records. The BOM, Work Order, Production Order, Routing, and QC inventories are delivered as structured CSVs alongside the automated migration — these are not loaded into Dolibarr automatically. Owner and user records are reconciled by email match against the Dolibarr user table; missing users go to a provisioning queue.

  6. Cutover, validation, and manufacturing gap handoff

    We freeze new Visibility 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 BOM, Work Order, Production Order, Routing, and QC CSV inventories as a written manufacturing gap assessment for the customer's team to rebuild in Dolibarr's module ecosystem or a separate MES. We do not migrate Workflows, automations, or form-level triggers from Visibility as code; these are documented in a written automation inventory for the customer's admin to rebuild using Dolibarr's basic automation module or an external workflow tool. We support a one-week hypercare window where we resolve any reconciliation issues raised during the first live billing and order-entry cycle.

Platform deep dives

Context on both ends of the pair

Visibility ERP logo

Visibility ERP

Source

Strengths

  • Purpose-built for engineer-to-order and configure-to-order manufacturing with native BOM complexity handling.
  • Single integrated platform for financials, inventory, shop scheduling, quality, and document management.
  • Consistently praised data integrity — verified reviews report zero data loss across modules.
  • Built-in BI Cubes warehouse with ready-to-go reports and a short learning curve for non-technical users.
  • Both cloud-hosted and on-premise deployment options with a 4–6 month implementation path.

Weaknesses

  • Help documentation frequently lags behind feature releases, leaving users without guidance on new fields and screens.
  • Multi-window interface and inconsistent form performance frustrate users handling high-volume transactions.
  • No publicly documented API rate limits, bulk endpoints, or data export tooling for automated migration.
  • Customer-facing portal UX is consistently described as unintuitive and a reason shops look elsewhere.
  • Implementation commonly runs 4–6 months, making the platform a significant commitment for smaller manufacturers.
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 Visibility ERP 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

    Visibility ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations covering Third Parties, Products, Sales Orders, Purchase Orders, and open AP/AR with no manufacturing data land between six and ten weeks. Migrations that include BOM inventories, open Work Orders, full GL account trees, and extensive custom fields extend to fourteen to twenty weeks because of custom extrafield schema mapping, GL reconciliation, and the manufacturing gap documentation work. Manufacturing object data (BOMs, Work Orders, Production Orders, Routings, QC records) is scoped out of the automated migration by default; the time to manually rebuild these in Dolibarr or a separate MES is separate from the migration timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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