ERP migration
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
Source
Dolibarr ERP
Destination
Compatibility
9 of 15
objects map 1:1 between Visibility ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
6-10 weeks
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a 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
Dolibarr ERP
Third Party (Société/Tiers)
1:1Visibility 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
Dolibarr ERP
Order (Commande Client)
1:1Open 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
Dolibarr ERP
Supplier Order (Commande Fournisseur)
1:1Open 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
Dolibarr ERP
Product (Article)
1:1Visibility 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
Dolibarr ERP
Lot/Serial Number (Lot/Numéro de série)
1:1Lot-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
Dolibarr ERP
Accounting Account (Compte Générique)
1:1Visibility'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
Dolibarr ERP
Vendor Invoice (Facture Fournisseur)
1:1Open 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
Dolibarr ERP
Customer Invoice (Facture Client)
1:1Open 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)
Dolibarr ERP
No native equivalent
lossyVisibility 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
Dolibarr ERP
No native equivalent
lossyVisibility 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
Dolibarr ERP
No native equivalent
lossyProduction 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
Dolibarr ERP
No native equivalent
lossyVisibility 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
Dolibarr ERP
No native equivalent
lossyQC 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
Dolibarr ERP
User (Utilisateur)
1:1Visibility 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
Dolibarr ERP
Extra Fields (llx_extrafields)
lossyVisibility 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.
| Visibility ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Third Party / Company | Third Party (Société/Tiers)1:1 | Fully supported | |
| Sales Order | Order (Commande Client)1:1 | Fully supported | |
| Purchase Order | Supplier Order (Commande Fournisseur)1:1 | Fully supported | |
| Product / Inventory Item | Product (Article)1:1 | Fully supported | |
| Inventory Lot / Serial Number | Lot/Serial Number (Lot/Numéro de série)1:1 | Fully supported | |
| Chart of Accounts | Accounting Account (Compte Générique)1:1 | Mapping required | |
| Open AP / Accounts Payable | Vendor Invoice (Facture Fournisseur)1:1 | Fully supported | |
| Open AR / Accounts Receivable | Customer Invoice (Facture Client)1:1 | Fully supported | |
| Bill of Material (BOM) | No native equivalentlossy | Fully supported | |
| Work Order | No native equivalentlossy | Fully supported | |
| Production Order | No native equivalentlossy | Fully supported | |
| Routing | No native equivalentlossy | Fully supported | |
| Quality Control Record | No native equivalentlossy | Fully supported | |
| User / Role Assignment | User (Utilisateur)1:1 | Fully supported | |
| Custom Properties / User-Defined Fields | Extra Fields (llx_extrafields)lossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Visibility ERP gotchas
Document Management has no bulk export API
Custom properties lack standardized API schema documentation
BOM and Routing revisions require version-locked migration
No publicly documented API rate limits
Dolibarr ERP gotchas
Foreign key constraint errors on cross-distribution database restore
SQL injection vulnerabilities in version 9.0.1
Custom fields stored as JSON in extraoptions require field-by-field deserialization
Decimal precision and rounding configuration affects price fields
No native iOS/Android app forces reliance on browser
Pair-specific challenges
Migration approach
Discovery and module 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.
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.
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.
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.
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.
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
Visibility ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Visibility ERP and Dolibarr ERP.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Visibility ERP: Not publicly documented.
Data volume sensitivity
Visibility ERP doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Visibility ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Visibility ERP
Other ways to arrive at Dolibarr ERP
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.