ERP migration

Migrate from Ostendo to Dolibarr ERP

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

Ostendo logo

Ostendo

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

85%

11 of 13

objects map 1:1 between Ostendo and Dolibarr ERP.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Ostendo to Dolibarr is a migration from a monolithic operations layer to a modular open-source ERP/CRM that starts lean and grows with the business. Ostendo organises data around ITEMMASTER, CUSTOMER MASTER, Work Orders, Timesheets, and multi-site Stock Locations, all accessed through a CSV/Excel export workflow rather than a REST API. Dolibarr exposes a REST API and CSV import wizard, but requires careful pre-configuration of activated modules before data loads. We extract through Ostendo's built-in Data Exporting function and custom scripting, transform records into Dolibarr's ThirdParty, Product, Order, Project, Stock, and Asset objects, and load through Dolibarr's API with batch chunking and parent-record resolution. Workflows, saved reports, and custom integrations do not migrate; we deliver a written inventory of every Ostendo Report Writer query and automation 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

Ostendo logo

Ostendo

What's pushing teams away

  • Support responsiveness varies by scenario, leaving some users without timely help when configuring complex workflows or custom fields.
  • Inconsistent UI behaviour across modules frustrates power users; some panels allow window resizing and others do not, depending on which screen you are in.
  • The platform lacks a well-documented public REST API, making integrations and automated data pipelines difficult to build and maintain.
  • Interface design lags behind modern SaaS standards, which creates a steeper learning curve for users accustomed to contemporary UX patterns.

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

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

Ostendo

Customer

maps to

Dolibarr ERP

ThirdParty (Customer type)

1:1
Fully supported

Ostendo CUSTOMER MASTER records map directly to Dolibarr ThirdParty with type=Customer. We extract all displayed fields including customer code, name, contact details, billing and delivery addresses, payment terms, and VAT number. The Ostendo customer code becomes the ref (reference) field in Dolibarr and serves as the dedupe key during import. If the customer has both billing and delivery addresses in Ostendo, the delivery address imports as a separate address record linked via the address_id foreign key.

Ostendo

Item / Product

maps to

Dolibarr ERP

Product

1:1
Fully supported

Ostendo ITEMMASTER records map to Dolibarr Product. Standard fields — item code (becomes ref), description (becomes label), unit cost (becomes cost price), and stock levels — migrate directly. The Primary Supplier linkage from ITEMMASTER becomes a Supplier Prepricing record in Dolibarr's ProductSupplierPricing table. Multi-unit-of-measure support in Ostendo (each item can have multiple stocking UOMs) maps to Dolibarr's unit-of-measure fields. Barcode and serial number flag fields transfer to Dolibarr's barcode and lot/serial tracking configuration.

Ostendo

Supplier

maps to

Dolibarr ERP

ThirdParty (Supplier type)

1:1
Fully supported

Ostendo supplier records held in the supplier master table map to Dolibarr ThirdParty with type=Supplier. Supplier code, name, contact details, payment terms, and bank information migrate. If the customer has a unified contact record in Ostendo that serves both customer and supplier roles, we split into two ThirdParty records in Dolibarr (one with type=Customer, one with type=Supplier) and link them by the original Ostendo contact identifier.

Ostendo

Purchase Order

maps to

Dolibarr ERP

Supplier Order

1:1
Fully supported

Ostendo Purchase Orders map to Dolibarr CommandeFournisseur (Supplier Order). Header fields — PO number, supplier reference, order date, expected delivery, status — migrate to the order header. Line items migrate with product reference resolved to the Dolibarr Product ID, ordered quantity, unit price, and line-level discounts. Header status (Draft, Sent, Received, Closed) maps to Dolibarr lined status constants.

Ostendo

Sales Order

maps to

Dolibarr ERP

Customer Order

1:1
Fully supported

Ostendo Sales Orders map to Dolibarr Commande (Customer Order). We extract the full order hierarchy including Order Style (which determines order type), line items, pricing, and status. The Ostendo customer reference maps to the Dolibarr soc_id (ThirdParty link). Line items resolve product references to Dolibarr Product IDs. If Ostendo POS generated orders, these carry the same schema and migrate as standard Customer Orders with a POS flag stored in an extra field.

Ostendo

Work Order / Manufacturing Order

maps to

Dolibarr ERP

Project + Manufacturing Order

1:many
Fully supported

Ostendo Work Orders are the most complex migration object. Multi-level Bills of Materials (BOMs) require flattening: each sub-assembly in the BOM tree becomes a separate manufacturing order line linked to the parent Work Order. We extract routing, workstation assignments, and operation sequencing from the Work Order scripts and map them to Dolibarr's Manufacturing module (if activated) with Project-level task breakdown. Status, priority, and estimated completion date transfer to the Project record. Multi-level BOM resolution is the primary driver of extended migration timelines for manufacturing-heavy customers.

Ostendo

Timesheet / Time Entry

maps to

Dolibarr ERP

Project Time Tracking

1:1
Fully supported

Ostendo Timesheets linked to Work Orders and Jobs map to Dolibarr ProjectTime records under the corresponding Project (sourced from the Ostendo Work Order). Freeway Mobile time entries — including GPS coordinates, materials issued, and technician ID — migrate as ProjectTime lines with notes capturing the GPS and materials data. If Ostendo records are stored with a date-only format rather than datetime, we normalise to 08:00 as a default start time and compute duration from the recorded hours. Technicians without matching Dolibarr User records enter a reconciliation queue for admin provisioning.

Ostendo

Stock / Inventory

maps to

Dolibarr ERP

Stock (Product Stock)

1:1
Fully supported

Ostendo stock levels and multi-site inventory migrate to Dolibarr Stock. Serial number tracking per location normalises into Dolibarr's lot/serial number fields. Multi-site records from separate Stock Locations in Ostendo become separate warehouse entries in Dolibarr's entrepot table. We compute stock value using the unit cost from ITEMMASTER at the time of migration and write it into Dolibarr's PMP (weighted average price) field. Stock status flags (blocked, quarantine) transfer to Dolibarr's stock status field.

Ostendo

Stock Location / Service Zone

maps to

Dolibarr ERP

Warehouse (Entrepot)

1:1
Fully supported

Ostendo Stock Locations (physical or logical inventory positions) and Service Zones (geographical groupings for field service) both map to Dolibarr Entrepot records. Service Zones carry an address and geographic boundary; these become the Entrepot address fields. If Service Zones contain Assets, we link the migrated Asset records to the corresponding Entrepot via the fk_warehouse foreign key after both objects are loaded.

Ostendo

Asset

maps to

Dolibarr ERP

Asset

1:1
Fully supported

Ostendo Asset records linked to Service Zones map to Dolibarr Asset. We extract asset master data including asset code, description, meter readings, equipment check history, and current status. Preventive maintenance schedules from Ostendo become Dolibarr Maintenance module entries (if activated) or are documented as a manual rebuild item. Asset location resolves to the corresponding Entrepot record via the Service Zone mapping.

Ostendo

User

maps to

Dolibarr ERP

User

lossy
Fully supported

Ostendo users are licensed by concurrent sessions, not named users. During discovery we capture the total user record count in Ostendo's User Security table and calculate the named-user equivalent (typically 2.5-4x the concurrent licence count). Each Ostendo user record — login name, display name, email, role, and module access — maps to a Dolibarr User record. Active status in Ostendo maps to Dolibarr's active flag; inactive Ostendo users become inactive Dolibarr Users. If Ostendo Freeway Mobile users exist without a desktop login, we create Dolibarr Users with a flag in the notes field identifying the mobile-only origin.

Ostendo

Custom Fields (Freeway Mobile)

maps to

Dolibarr ERP

Extra Fields

1:1
Fully supported

Ostendo's Freeway Mobile platform stores user-defined templates per object including checklists, compliance forms, and QA inspection fields. These have no standard export format and no direct Dolibarr equivalent out of the box. We flag every custom template definition during discovery and create explicit Dolibarr ExtraField definitions for each one using Dolibarr's Extrafields module. Fields that cannot be represented as standard Dolibarr field types (e.g., GPS coordinates stored as free text) are stored in a dedicated extra field and documented for the customer's admin to review. This manual mapping step is the primary source of timeline variance for field-service-heavy Ostendo deployments.

Ostendo

Report Writer / Saved Queries

maps to

Dolibarr ERP

N/A

1:1
Fully supported

Ostendo's SQL-based Report Writer generates saved reports, inquiries, and pivot tables that reference Ostendo-specific table structures and field names. These reports have no direct Dolibarr equivalent because Dolibarr's report module uses a different table naming convention and its reporting builder does not expose raw SQL query editing to end users. We deliver a written inventory of every Ostendo Report Writer query — including the SQL logic, output fields, filters, and sort order — for the customer's admin to rebuild using Dolibarr's report builder or a third-party reporting tool. This inventory is delivered as a structured spreadsheet during the migration handoff.

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.

Ostendo logo

Ostendo gotchas

High

No public REST API for automated data extraction

Medium

Concurrent user licensing creates user-count mapping complexity

Medium

Custom fields from mobile capture layer require manual mapping

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 REST API means migration is CSV-sequenced with manual export steps

    Ostendo does not publish a conventional REST API. All exports flow through the built-in Data Exporting function (producing CSV or Excel) or custom scripting using GetTableNames and GetValueFromStore. This means migration scheduling must coordinate with the customer to run export batches during business hours, and any third-party integration layer (if the customer has built one) will require rebuild in Dolibarr. We script the export process to run as a repeatable batch, but the customer must provide a named export operator account for the duration of the migration window. Dolibarr receives the data via its REST API or CSV import wizard, with API preferred for recordsets above 5,000 rows due to validation and error reporting advantages.

  • Multi-level BOMs require flattening before Dolibarr import

    Ostendo Work Orders support multi-level Bills of Materials where a parent assembly contains sub-assemblies that themselves contain components. Dolibarr's Manufacturing module handles BOMs as a flat recipe linked to a Product, not as a recursive tree. We flatten the BOM tree at transform time, expanding each sub-assembly into its own manufacturing order line with a parent-child reference stored in a Dolibarr Project Task structure. This expansion can multiply the record count significantly for complex assemblies (a 50-line BOM at three levels can expand to 150-300 manufacturing lines), which must be accounted for in migration timeline estimates and Dolibarr performance testing.

  • Freeway Mobile custom fields lack a standard export format

    Ostendo's Freeway Mobile templates for field data capture — checklists, compliance forms, QA inspections, GPS-tagged photos — are stored per-object with no standard export mechanism. We flag every custom template definition during discovery and map each field to a corresponding Dolibarr ExtraField definition. Where Ostendo stores structured data (e.g., inspection pass/fail values) that has no native Dolibarr type, we store it as a text extra field with documented encoding. The customer's admin reviews and approves the field mapping before any data loads. This step cannot be fully automated and is the primary source of extended scoping for field-service migrations.

  • Dolibarr module activation must precede data import

    Dolibarr's modular architecture means data cannot import into an inactive module. If the customer plans to use the Manufacturing module, it must be activated and its database tables created before Work Order import. If Project time tracking is needed, the Project module must be active. We include module activation planning in the pre-migration configuration phase and sequence the import so that each module's data loads only after its tables exist. Activating a module on a live Dolibarr instance after data has been imported requires a re-import of that module's records, so the order is locked before any load begins.

  • Concurrent user count to named user translation may reveal licensing gaps

    Ostendo concurrent-user licensing means the number of user records in the system may significantly exceed the number of concurrent licences purchased. When migrating to Dolibarr's named-user model (or a paid per-user support plan), the customer's admin may discover that more named-user seats are needed than the current Ostendo concurrent-user count implied. We surface the total user record count and the named-user equivalent during discovery, and the customer decides on seat provisioning before production migration. This is a procurement decision, not a migration blocker, but it can affect go-live timing if new user accounts need to be provisioned in Dolibarr.

Migration approach

Six steps for a successful Ostendo to Dolibarr ERP data migration

  1. Discovery and module activation planning

    We audit the Ostendo environment through the Data Exporting function and any available SQL table access. We capture record counts for Customers, Suppliers, ITEMMASTER, Purchase Orders, Sales Orders, Work Orders (with BOM depth), Timesheets, Stock (with site breakdown), Stock Locations, Service Zones, Assets, and User records. We also catalogue every Freeway Mobile custom template and its field definitions. We pair this with a Dolibarr module activation plan: which modules to enable (Third-Parties, Products, Stock, Projects, Manufacturing, Assets, HR) and the recommended version target. The discovery output is a written migration scope with record counts, a Dolibarr module checklist, and the named-user equivalent calculation.

  2. Staging Dolibarr setup and schema pre-configuration

    We install Dolibarr in a staging environment at the target version and activate the required modules. We pre-create ExtraField definitions for every Ostendo Freeway Mobile custom template, create warehouse records from Ostendo Stock Locations and Service Zones, and configure product categories and unit-of-measure defaults. For manufacturing customers, we configure the BOM/recipe structure in Dolibarr's Manufacturing module based on the flattened BOM output. The staging instance is validated end-to-end before any production export begins.

  3. CSV export sequencing from Ostendo

    We script and execute the Ostendo export in dependency order: reference data first (Customers, Suppliers, Products, Stock Locations, Warehouses), then transactional records (Purchase Orders, Sales Orders, Work Orders, Stock levels, Assets, Timesheets), then user records last. Each export batch produces a UTF-8 encoded CSV with a header row matching the Ostendo field names. We run a row-count reconciliation against the source query result before marking each batch as complete. Export batches are time-stamped so that any records modified during the export window are captured in a delta export before cutover.

  4. Transform and load into Dolibarr staging

    We transform each CSV batch into Dolibarr's import format using field-type mapping (dates to ISO 8601, currency to decimal, multi-address records to separate address rows). Parent record references are resolved at transform time: Customer IDs become ThirdParty IDs, Product codes become Product IDs, Stock Location codes become Entrepot IDs. Work Order BOMs are flattened during transform. Freeway Mobile custom field data is written to the corresponding Dolibarr ExtraField columns. We load through Dolibarr's REST API for batches above 1,000 rows and through the CSV import wizard for smaller batches, with API preferred for its error-level detail on rejected rows.

  5. Reconciliation and sign-off on staging

    We run a full reconciliation report comparing record counts in Dolibarr staging against the source Ostendo export totals. We spot-check 25-50 records per object for field-level accuracy, validate that linked records (Order lines to Orders, Stock to Warehouses, Timesheets to Projects) resolve correctly, and confirm that custom field values match the source template output. The customer's operations lead reviews and signs off the staging migration before production cutover. Any mapping corrections are applied to the transform scripts and the staging load is re-run.

  6. Production cutover and post-migration handoff

    We freeze Ostendo writes, run a final delta export capturing any records modified during the migration window, load the delta into production Dolibarr, and perform a final reconciliation count. We then disable Ostendo write access and enable Dolibarr as the system of record. We deliver the Report Writer inventory spreadsheet, the automation handoff document (if any workflows were identified), and a data archive recommendation for the decommissioned Ostendo database. We provide a one-week hypercare window for reconciliation issues. We do not rebuild Ostendo Report Writer reports in Dolibarr; that is documented for the customer's admin or a Dolibarr implementation partner.

Platform deep dives

Context on both ends of the pair

Ostendo logo

Ostendo

Source

Strengths

  • Full operations suite covering inventory, manufacturing, job costing, field service, and POS under one licence.
  • Serial number tracking and multi-site stock location support for businesses with complex warehousing needs.
  • Preventive maintenance and service scheduling automation for field service operations.
  • SQL-based Report Writer with access to all database tables and export to Excel or Word.
  • Concurrent user licensing model reduces seat costs for organisations with lower simultaneous usage.

Weaknesses

  • No publicly documented REST API; integrations require scripting or third-party tools.
  • Limited review presence and thin public community data makes independent evaluation difficult.
  • Interface inconsistency between screens can cause usability friction for power users.
  • Mobile app and custom template layer introduces custom fields that require manual mapping during data migration.
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. All 8 core objects map 1:1 between Ostendo and Dolibarr ERP.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Ostendo and Dolibarr ERP.

  • Object compatibility

    A

    All 8 core objects map 1:1 between Ostendo and Dolibarr ERP.

  • 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

    Ostendo: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Ostendo 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 Customers, Items, Purchase Orders, Sales Orders, and Stock with under 10,000 records and no manufacturing complexity land in two to three weeks. Migrations that include Work Orders with multi-level BOMs, Timesheet history, multi-site Stock Locations across more than five warehouses, or a high volume of Freeway Mobile custom templates extend to five to seven weeks. The longest variable is the manual custom field mapping step for Freeway Mobile templates, which cannot be fully automated and requires customer review and approval before each object's data can be confirmed.

Adjacent paths

Related migrations to explore

Ready when you are

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