ERP migration

Migrate from VISCO to Dolibarr ERP

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

VISCO logo

VISCO

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

75%

9 of 12

objects map 1:1 between VISCO and Dolibarr ERP.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

VISCO logo

VISCO

What's pushing teams away

  • The user interface lacks organization and requires too many clicks for common tasks, driving dissatisfaction even among users who rely on VISCO daily for core operations.
  • No publicly documented API makes third-party integrations and automated data exports difficult, pushing technically ambitious teams toward platforms with open developer ecosystems.
  • Users report that reporting and analytics capabilities lag behind newer cloud-native ERPs, making it harder to surface landed cost trends without manual Excel exports.

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

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

maps to

Dolibarr ERP

Product (or Service)

1:1
Fully supported

VISCO 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

maps to

Dolibarr ERP

Third Party (Customer type)

1:1
Fully supported

VISCO 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

maps to

Dolibarr ERP

Contact (linked to Third Party)

1:1
Fully supported

VISCO 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

maps to

Dolibarr ERP

Note or Project Note

1:many
Fully supported

VISCO 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

maps to

Dolibarr ERP

Product CostPrice (per import batch)

1:many
Fully supported

VISCO 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

maps to

Dolibarr ERP

Product Lot + Project or Note

1:1
Fully supported

VISCO 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

maps to

Dolibarr ERP

Product Lot

1:1
Fully supported

VISCO 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

maps to

Dolibarr ERP

Customer Order

1:1
Fully supported

Open 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

maps to

Dolibarr ERP

Supplier Order

1:1
Fully supported

VISCO 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

maps to

Dolibarr ERP

Document (attached to relevant record)

1:1
Mapping required

VISCO 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

maps to

Dolibarr ERP

Custom Reference Field

lossy
Fully supported

VISCO 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

maps to

Dolibarr ERP

Written inventory (no code migration)

1:1
Fully supported

VISCO 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.

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.

VISCO logo

VISCO gotchas

High

No publicly documented migration API

Medium

Pricing cited varies significantly across sources

Medium

CRM module stores inquiry data separately from contact records

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

  • VISCO has no documented API for data export

    VISCO does not publish API documentation for bulk data extraction or automated export. Migration requires either direct database access coordinated with VISCO's technical contacts, or manual export through the UI for each object type. We work with VISCO support to establish the most reliable export path during discovery, which adds lead time compared to platforms with open APIs. Direct database access typically requires a support ticket and may take three to five business days to provision. We account for this delay in the project schedule before any data movement begins.

  • No native landed cost engine in Dolibarr

    VISCO's landed cost calculation engine distributes freight, duty, insurance, and brokerage fees across product lines automatically and recalculates on shipment close. Dolibarr has no equivalent engine. We work around this by computing the fully-loaded landed cost per unit from VISCO's Landed Cost records before import and writing the result to Dolibarr's Product CostPrice field. This is a point-in-time calculation; Dolibarr will not auto-recalculate landed costs on new shipments unless the customer enables a third-party module or rebuilds the logic in Dolibarr's stock module.

  • No native shipment or container tracking in Dolibarr

    VISCO tracks shipments at the container level with origin port, destination port, carrier, and status-state transitions. Dolibarr has no shipment or container object. We work around this by mapping each VISCO shipment to a Dolibarr Product Lot (using the VISCO lot as the Dolibarr lot) with shipment metadata stored in custom fields. Multi-container shipments create multiple lot records with a shared shipment reference. Customers who need active container tracking in Dolibarr must enable a project management module and track shipments as project tasks, or install a third-party shipping module from DoliStore.

  • VISCO inquiry-to-contact relationship flattens in Dolibarr

    VISCO's CRM stores inquiry records as separate objects linked to contacts, which allows inquiry status and follow-up to be tracked independently from contact activity. Dolibarr's CRM model attaches all activity to the Third Party or Contact record. We merge inquiry records into Dolibarr Notes attached to the contact, preserving the subject, description, and dates, but inquiry-level status and assignment become Note attributes rather than a distinct record type. Customers who rely on inquiry pipelines may need to rebuild a simple pipeline view in Dolibarr Projects.

  • Dolibarr CSV import requires sequential object loading with foreign key resolution

    Dolibarr's native Tools module imports data via CSV, but foreign key dependencies must be resolved before insert: Third Parties must exist before Contacts, Products must exist before Orders, and Warehouses must exist before Lot records. We sequence the import in dependency order and pre-create any missing Dolibarr reference data (categories, taxes, payment terms, warehouses) before record imports begin. Import errors due to missing dependencies require running the repair.php script before re-importing failed records.

Migration approach

Six steps for a successful VISCO to Dolibarr ERP data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

VISCO logo

VISCO

Source

Strengths

  • Landed cost calculation engine distributes international shipping charges across product lines automatically.
  • Lot tracking with warehouse location assignments provides audit-ready traceability for regulated industries.
  • Integrated CRM module manages customer inquiries alongside logistics and costing workflows.
  • Automatic container tracking and status alerts reduce manual follow-up on international shipments.
  • QuickBooks integration handles accounting handoff without requiring a full ERP replacement.

Weaknesses

  • No publicly documented API limits third-party integrations and automated data extraction.
  • User interface lacks organization, requiring excessive navigation for routine tasks.
  • Reporting and analytics capabilities lag behind cloud-native ERP alternatives.
  • Pricing transparency is limited; multiple sources cite significantly different per-user costs.
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 VISCO 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

    VISCO: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for straightforward cases with clean database exports, under 10,000 products, and 2,000 orders. Migrations with complex landed cost allocation records, large shipment histories, compliance document file migration, or data requiring manual UI export from VISCO move to eight to twelve weeks because of export-path coordination and transformation logic. The primary schedule risk is VISCO's support response time for database access provisioning, which we account for in the discovery phase timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from VISCO.
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