ERP migration
Field-level mapping, validation, and rollback between VISCO and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
VISCO
Source
Dolibarr ERP
Destination
Compatibility
9 of 12
objects map 1:1 between VISCO and Dolibarr ERP.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from VISCO to Dolibarr is a platform migration with two structural challenges: VISCO publishes no public API for data export, and Dolibarr has no native landed cost calculation engine. We resolve the export problem by coordinating with VISCO's technical contacts for direct database access or structured data dumps, and we resolve the landed cost problem by distributing each VISCO Landed Cost record's freight, duty, insurance, and brokerage allocations across the relevant product lines as Dolibarr product cost fields at time of import. VISCO's integrated CRM inquiry records map to Dolibarr's activity log against the relevant third-party contact, preserving the follow-up trail. Shipment and container records have no direct Dolibarr equivalent; we store them as linked product lots with a custom field capturing origin shipment metadata. We do not migrate VISCO's alert configurations or compliance checklists as code; these are documented for the customer's admin to rebuild in Dolibarr.
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 VISCO 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.
VISCO
Products/Items
Dolibarr ERP
Product (or Service)
1:1VISCO products carry landed cost allocation fields (freight, duty, insurance, brokerage per unit), unit-of-measure conversions, and product identification metadata. We map these to Dolibarr Product records with the landed cost per unit stored in the CostPrice field at the time of import. Because Dolibarr has no native landed cost recalculation engine, we compute the fully-loaded cost before import and write it as a static value. Product categories map to Dolibarr's Categories system.
VISCO
Customer
Dolibarr ERP
Third Party (Customer type)
1:1VISCO Customer records include company details and QuickBooks-linked fields that have no Dolibarr equivalent. We map to Dolibarr Third Party (type Customer), dropping QB-linked identifiers or storing them in a custom field as a reference note. Customer addresses and shipping locations map to Dolibarr's address fields; multiple shipping addresses in VISCO map to Dolibarr contact addresses under the primary third party.
VISCO
Contact
Dolibarr ERP
Contact (linked to Third Party)
1:1VISCO CRM contacts map to Dolibarr Contacts linked to the imported Third Party. Email, phone, role, and assignment data migrate directly. The VISCO contact-to-inquiry relationship (which inquiry a contact is assigned to) migrates as a Contact Note or Project Note in Dolibarr referencing the inquiry.
VISCO
CRM Inquiry
Dolibarr ERP
Note or Project Note
1:manyVISCO CRM inquiry records (stored separately from contact records in VISCO) have no direct Dolibarr equivalent. We merge inquiry data into Dolibarr Notes attached to the relevant Contact or Third Party, preserving the inquiry subject, description, assigned contact, status, and follow-up dates. This preserves the relationship trail without creating a separate inquiry object.
VISCO
Land Cost
Dolibarr ERP
Product CostPrice (per import batch)
1:manyVISCO Landed Cost records hold per-shipment cost allocations across freight, duty, insurance, and brokerage categories distributed across product lines. Dolibarr has no Landed Cost object. We split each VISCO Landed Cost record by distributing the cost categories back to the affected product lines, computing a per-unit landed cost for each product at import time, and storing the result in Dolibarr's Product CostPrice. We preserve the original VISCO Landed Cost breakdown as a JSON custom field on each product for audit.
VISCO
Shipment
Dolibarr ERP
Product Lot + Project or Note
1:1VISCO shipments track containers, ports, carriers, and dates from origin through destination. Dolibarr has no native shipment or container tracking object. We map shipments to Dolibarr Product Lots (using VISCO lot numbers as the Lot field), storing the VISCO shipment reference, carrier, origin port, and destination port as custom fields on the lot record. For multi-container shipments, each container becomes a separate lot.
VISCO
Inventory Lot
Dolibarr ERP
Product Lot
1:1VISCO lot records carry lot number, expiration date, warehouse location, source shipment reference, and quantity on hand. We map these to Dolibarr Product Lots with the VISCO warehouse assignment stored as the Lot field or a custom lot attribute. Expiration dates migrate to the relevant Dolibarr lot date fields. If the customer uses multiple warehouses, Dolibarr's Warehouse module is enabled and each warehouse is created before lot import.
VISCO
Sales Order
Dolibarr ERP
Customer Order
1:1Open and historical VISCO sales orders carry customer references, line items, pricing, and landed cost allocations. We export orders in status-based batches (open, in-progress, closed) and reconstruct the full line item structure in Dolibarr Customer Order with products resolved by SKU or product reference match. Landed cost allocated to each line item is preserved in the order line price at migration time.
VISCO
Purchase Order
Dolibarr ERP
Supplier Order
1:1VISCO purchase orders reference suppliers, products, quantities, and expected landed costs. We map to Dolibarr Supplier Order (CommandeFournisseur) with supplier resolved via the imported Third Party. Order-to-receipt relationships in VISCO require mapping to Dolibarr's receiving workflow (if the Stock module is enabled), and any partially-received orders are flagged for the customer to reconcile post-import.
VISCO
Documents
Dolibarr ERP
Document (attached to relevant record)
1:1VISCO generates and stores bills of lading, commercial invoices, certificates of origin, and customs forms as document files and metadata. Dolibarr stores files attached to records via its ECM module. We export VISCO document files and attach each to the relevant shipment lot, order, or third-party record in Dolibarr. Document metadata (type, date, issuing authority) is stored in a custom field or in the document note. Note that Dolibarr has no native certificate of origin generator; this requires manual recreation or a third-party module.
VISCO
QuickBooks Links
Dolibarr ERP
Custom Reference Field
lossyVISCO customer and order records carry QuickBooks-linked identifiers from the integration layer. Dolibarr has no QuickBooks integration module in the core package (third-party modules exist on DoliStore). We store QB-linked identifiers as custom reference fields on the relevant Third Party and Order records, flagging them for the customer's admin to reconnect to QuickBooks via a Dolibarr QB module or alternative accounting handoff if needed.
VISCO
Compliance Alerts and Checklists
Dolibarr ERP
Written inventory (no code migration)
1:1VISCO compliance checklists and alert configurations (FDA, USDA, Customs authority requirements) are feature-configured objects that carry business logic specific to VISCO's event model. These do not map to any Dolibarr object. We document every active checklist and alert configuration in a written inventory with its trigger conditions, assigned contacts, and recommended Dolibarr equivalent (Project tasks, alerts via Dolibarr's Agenda module, or a third-party compliance module). The customer's admin rebuilds these post-migration.
| VISCO | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Products/Items | Product (or Service)1:1 | Fully supported | |
| Customer | Third Party (Customer type)1:1 | Fully supported | |
| Contact | Contact (linked to Third Party)1:1 | Fully supported | |
| CRM Inquiry | Note or Project Note1:many | Fully supported | |
| Land Cost | Product CostPrice (per import batch)1:many | Fully supported | |
| Shipment | Product Lot + Project or Note1:1 | Fully supported | |
| Inventory Lot | Product Lot1:1 | Fully supported | |
| Sales Order | Customer Order1:1 | Fully supported | |
| Purchase Order | Supplier Order1:1 | Fully supported | |
| Documents | Document (attached to relevant record)1:1 | Mapping required | |
| QuickBooks Links | Custom Reference Fieldlossy | Fully supported | |
| Compliance Alerts and Checklists | Written inventory (no code migration)1:1 | 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.
VISCO gotchas
No publicly documented migration API
Pricing cited varies significantly across sources
CRM module stores inquiry data separately from contact records
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
Export path coordination with VISCO
We open a technical coordination request with VISCO support to establish the database export path for each object type: Products, Customers, Contacts, Landed Costs, Shipments, Inventory Lots, Sales Orders, Purchase Orders, and Documents. If direct database access is not available, we define the UI-based export procedure for each object, noting any pagination limits or filtered export requirements. This step typically takes three to five business days and gates the start of data extraction.
Dolibarr environment setup and reference data configuration
We install or configure a Dolibarr instance (self-hosted, DoliCloud, or customer-hosted) and enable the modules required for migration: Third Party module (Customers and Suppliers), Product or Service module, Stock and Lot module, Customer Order module, Supplier Order module, Project module, and ECM (document management) module. We pre-create reference data including product categories, warehouses, tax rates, payment terms, and currency configurations before any record data is imported.
Data extraction, transformation, and landed cost pre-computation
We extract data from VISCO in dependency order: products first (so that SKUs resolve in orders), then customers and contacts, then landed cost records. For each VISCO Landed Cost record, we compute the per-unit landed cost per product and write it into the product cost transformation before importing to Dolibarr. Shipment metadata is extracted and linked to the corresponding lot records. Any QuickBooks-linked identifiers are flagged in a custom reference field. CRM inquiry records are extracted separately and prepared as Note content for contact attachment.
Dolibarr import via CSV in dependency order
We import into Dolibarr in strict dependency order: Third Parties (Customers and Suppliers), then Contacts linked to Third Parties, then Products with pre-computed landed cost in CostPrice, then Warehouses (if not pre-created), then Product Lots with shipment metadata, then Customer Orders with line items resolved by product reference, then Supplier Orders. Each import batch emits a row-count reconciliation report. Failed rows due to missing foreign keys are logged, the missing reference is created, and the batch is re-run.
Document migration and ECM attachment
VISCO document files (bills of lading, commercial invoices, certificates of origin, customs forms) are exported as files and attached to the relevant Dolibarr records via ECM: shipment lot records for shipping documents, orders for commercial documents, and third parties for compliance certificates. Document metadata (type, date, authority) is stored in a note field on the attachment. We verify attachment integrity by spot-checking five records per document type.
Cutover, validation, and compliance alert handoff
We run a final delta migration for any VISCO records created or modified during the migration window. We deliver a written inventory of VISCO compliance checklists and alert configurations with Dolibarr equivalents (Project tasks, Agenda alerts, or third-party module recommendations). We do not rebuild these as Dolibarr configuration inside the migration scope. The customer signs off on record counts and spot-checks before switching to Dolibarr as the system of record. We support a one-week hypercare window for reconciliation issues.
Platform deep dives
VISCO
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 VISCO and Dolibarr ERP.
Object compatibility
2 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
VISCO: Not publicly documented.
Data volume sensitivity
VISCO 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 VISCO to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your VISCO 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 VISCO
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.