ERP migration
Field-level mapping, validation, and rollback between Ostendo and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Ostendo
Source
Dolibarr ERP
Destination
Compatibility
11 of 13
objects map 1:1 between Ostendo and Dolibarr ERP.
Complexity
BStandard
Timeline
2-3 weeks
Overview
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.
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 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
Dolibarr ERP
ThirdParty (Customer type)
1:1Ostendo 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
Dolibarr ERP
Product
1:1Ostendo 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
Dolibarr ERP
ThirdParty (Supplier type)
1:1Ostendo 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
Dolibarr ERP
Supplier Order
1:1Ostendo 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
Dolibarr ERP
Customer Order
1:1Ostendo 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
Dolibarr ERP
Project + Manufacturing Order
1:manyOstendo 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
Dolibarr ERP
Project Time Tracking
1:1Ostendo 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
Dolibarr ERP
Stock (Product Stock)
1:1Ostendo 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
Dolibarr ERP
Warehouse (Entrepot)
1:1Ostendo 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
Dolibarr ERP
Asset
1:1Ostendo 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
Dolibarr ERP
User
lossyOstendo 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)
Dolibarr ERP
Extra Fields
1:1Ostendo'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
Dolibarr ERP
N/A
1:1Ostendo'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.
| Ostendo | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | ThirdParty (Customer type)1:1 | Fully supported | |
| Item / Product | Product1:1 | Fully supported | |
| Supplier | ThirdParty (Supplier type)1:1 | Fully supported | |
| Purchase Order | Supplier Order1:1 | Fully supported | |
| Sales Order | Customer Order1:1 | Fully supported | |
| Work Order / Manufacturing Order | Project + Manufacturing Order1:many | Fully supported | |
| Timesheet / Time Entry | Project Time Tracking1:1 | Fully supported | |
| Stock / Inventory | Stock (Product Stock)1:1 | Fully supported | |
| Stock Location / Service Zone | Warehouse (Entrepot)1:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| User | Userlossy | Fully supported | |
| Custom Fields (Freeway Mobile) | Extra Fields1:1 | Fully supported | |
| Report Writer / Saved Queries | N/A1: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.
Ostendo gotchas
No public REST API for automated data extraction
Concurrent user licensing creates user-count mapping complexity
Custom fields from mobile capture layer require manual mapping
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 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.
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.
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.
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.
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.
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
Ostendo
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Ostendo and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Ostendo and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Ostendo and Dolibarr ERP.
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
Ostendo: Not publicly documented.
Data volume sensitivity
Ostendo 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 Ostendo to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Ostendo
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.