ERP migration
Field-level mapping, validation, and rollback between Xentral ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Xentral ERP
Source
Dolibarr ERP
Destination
Compatibility
11 of 12
objects map 1:1 between Xentral ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Xentral ERP to Dolibarr is a transition from a German cloud ERP with built-in e-commerce middleware to an open-source modular platform that runs on your own infrastructure. Xentral stores product master data in Articles, customer and vendor records in a unified Address object, and order history with line items, status, and warehouse assignments. Dolibarr mirrors these structures using ThirdParty (for contacts), Product, and various document objects (Order, Invoice, Supplier Order, Supplier Invoice, Shipment), but the mapping requires resolving Xentral's multi-currency amounts, custom field values, and the fact that Xentral Flows live in the Xentral Connect middleware layer and cannot be exported via API. We extract via Xentral's REST API using conservative request pacing, perform field-level transformation and currency conversion during a staging phase, and load into Dolibarr through its CSV import tools or direct database insertion where the API is insufficient. Xentral workflows, Xentral Connect integrations, and document PDF attachments require separate manual re-implementation post-migration.
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 Xentral 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.
Xentral ERP
Address
Dolibarr ERP
ThirdParty
1:1Xentral's unified Address object (used for both customers and vendors) maps directly to Dolibarr ThirdParty records. We preserve the address type distinction using Dolibarr's third-party type field (Customer, Supplier, or Both). Tax IDs from Xentral map to Dolibarr's VAT/Siret fields. Custom Address fields configured in Xentral migrate as Dolibarr ExtraFields on ThirdParty if the destination is self-hosted or DoliCloud Premium; if Basic tier, we store them as delimited text in a custom note field and document them for manual post-migration field creation.
Xentral ERP
Article
Dolibarr ERP
Product
1:1Xentral Articles map to Dolibarr Product records. We preserve the article type (product, service, assembly), unit of measure, multilingual labels, and item-specific pricing rules. Xentral's custom Article fields migrate as Dolibarr ExtraFields on Product. Batch and serial number configurations map to Dolibarr's lot/serial tracking module if the destination instance has the necessary module enabled.
Xentral ERP
Sales Order
Dolibarr ERP
Order
1:1Xentral Sales Orders map to Dolibarr Order documents. We preserve the original order number, creation date, status, assigned warehouse, shipping information, and all line items referencing the mapped Product records. The document hierarchy (order linked to invoice and delivery note) is preserved through Dolibarr's document linking. Xentral order number becomes Dolibarr's ref_customer field for customer reference continuity.
Xentral ERP
Purchase Order
Dolibarr ERP
SupplierOrder
1:1Xentral Purchase Orders map to Dolibarr SupplierOrder documents. Vendor assignment resolves to the mapped ThirdParty (type Supplier), expected delivery dates migrate as note fields, and received quantities are mapped to Dolibarr's reception tracking. Closed and open PO status maps directly to Dolibarr's status values.
Xentral ERP
Outgoing Invoice
Dolibarr ERP
Invoice (Customer)
1:1Xentral outgoing invoices (AR) map to Dolibarr Facture documents with type = Customer. Document number and date preserve. Multi-currency amounts require exchange rate mapping at migration time; we use the historical rate from the invoice date or a configurable fallback rate. PDF invoice attachments migrate as Dolibarr linked files.
Xentral ERP
Incoming Invoice
Dolibarr ERP
Invoice (Supplier)
1:1Xentral incoming invoices (AP) map to Dolibarr Facture documents with type = Supplier. We preserve vendor reference, date, amount, and currency. Multi-currency AP invoices require the same exchange rate resolution as AR invoices.
Xentral ERP
Warehouse and Inventory
Dolibarr ERP
Warehouse + Stock
1:1Xentral warehouse records and stock levels map to Dolibarr Entrepot and Stock objects. Real-time stock snapshots during migration require a freeze period (typically 24-48 hours coordinated with the customer) to prevent in-flight transactions from distorting the snapshot. Batch tracking fields vary by warehouse configuration; we flag any non-standard batch or serial setups during discovery and handle them as configuration-specific mapping tasks.
Xentral ERP
Project
Dolibarr ERP
Project
1:1Xentral Projects map to Dolibarr Project records. Project-linked orders, invoices, and custom fields migrate with their associations preserved. Task dependencies and time entries (if tracked in Xentral) require separate mapping because Dolibarr's project task model differs structurally from Xentral's task hierarchy. We flag any complex project structures for manual post-migration review.
Xentral ERP
Delivery Note
Dolibarr ERP
Shipment
1:1Xentral Delivery Notes map to Dolibarr Expedition documents. The parent order reference preserves, and line items map to the linked Product records. Delivery tracking information from Xentral migrates as expedition notes.
Xentral ERP
Credit Note
Dolibarr ERP
Credit Note (FactureAvoir)
1:1Xentral Credit Memos map to Dolibarr FactureAvoir documents. We preserve the reference to the original invoice for proper reversal linkage.
Xentral ERP
Attachments
Dolibarr ERP
Linked Files
1:1File attachments linked to orders, articles, and addresses are downloaded from Xentral and uploaded to Dolibarr with the original filename and association preserved. Dolibarr's file storage location and attachment module must be enabled in the destination instance.
Xentral ERP
Custom Fields (Articles, Addresses, Projects)
Dolibarr ERP
ExtraFields
lossyXentral custom field definitions on Articles, Addresses, and Projects are exported as field names and values. Values migrate as Dolibarr ExtraFields on the corresponding object. The destination Dolibarr instance must have the ExtraFields module enabled (self-hosted or DoliCloud Premium). We document the full custom field schema during discovery so that field definitions are created before data import begins.
| Xentral ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Address | ThirdParty1:1 | Fully supported | |
| Article | Product1:1 | Fully supported | |
| Sales Order | Order1:1 | Fully supported | |
| Purchase Order | SupplierOrder1:1 | Fully supported | |
| Outgoing Invoice | Invoice (Customer)1:1 | Fully supported | |
| Incoming Invoice | Invoice (Supplier)1:1 | Fully supported | |
| Warehouse and Inventory | Warehouse + Stock1:1 | Fully supported | |
| Project | Project1:1 | Fully supported | |
| Delivery Note | Shipment1:1 | Fully supported | |
| Credit Note | Credit Note (FactureAvoir)1:1 | Fully supported | |
| Attachments | Linked Files1:1 | Fully supported | |
| Custom Fields (Articles, Addresses, Projects) | ExtraFieldslossy | Mapping required |
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.
Xentral ERP gotchas
Xentral Flows workflows are not exported via API
CSV export requires mandatory masking character selection
Custom fields limited to three object types
Order volume limits create billing surprises on Business tier
API rate limits are documented but not fully public
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 migration scoping
We audit the source Xentral ERP instance across tier (Starter/Business/Pro), active Xentral Connect integrations, Xentral Flows execution logs, custom field configurations on Articles and Addresses, order volume history, multi-currency usage, and warehouse count. We assess the destination Dolibarr deployment model (self-hosted or DoliCloud) and confirm which modules and ExtraFields are available. The discovery output is a written migration scope, an inventory of active Xentral Flows for the customer's rebuild reference, and a recommendation on whether CSV import or API insertion is the appropriate load method for the destination configuration.
Data extraction from Xentral ERP
We extract Addresses, Articles, Sales Orders, Purchase Orders, Invoices, Delivery Notes, Warehouse and Stock records, Projects, and file attachments via the Xentral REST API. We use conservative request pacing with exponential backoff to handle 429 responses and request elevated rate limits confirmation from Xentral support if the customer's plan supports it. For custom fields, we export both field definitions and values. All extractions produce a timestamped audit log so that any records modified during the extraction window can be delta-migrated after the main load.
Data transformation and staging
We transform the extracted data into Dolibarr-compatible CSV formats or API payloads. This includes resolving Xentral's unified Address type to Dolibarr ThirdParty type (Customer, Supplier, or Both), mapping Article types to Dolibarr Product types, splitting order and invoice line items against the mapped Product records, resolving multi-currency amounts using historical exchange rates, and applying Dolibarr's required field constraints (e.g., ThirdParty ID must exist before Order creation). We stage the transformed data in a controlled environment and run a row-count reconciliation against the source extraction before proceeding to load.
Destination schema preparation
If the destination Dolibarr instance is self-hosted, we work with the customer's server admin to enable the required modules (Products, Stock, Invoices, Orders, Shipments, Projects, ExtraFields) and create the ExtraField definitions for any migrating custom fields. On DoliCloud, we confirm the tier's module availability. We verify that Dolibarr's currency table contains the historical exchange rates needed for multi-currency invoice migration. All schema preparation is validated in a pre-production environment before live data is loaded.
Production migration in dependency order
We load data into Dolibarr in strict dependency order: ThirdParties (from Addresses, with type assigned), Products (from Articles), Warehouses, Projects, Sales Orders, Purchase Orders, Invoices (AR and AP), Delivery Notes, Credit Notes, Stock records (with freeze period coordinated), and file attachments. Each phase emits a row-count reconciliation report before the next phase begins. Multi-currency invoices are loaded after currency rates are confirmed in the destination. Xentral custom field values are loaded as ExtraFields after the base records are in place.
Cutover, validation, and Xentral Flow handoff
We freeze Xentral writes during cutover, run a final delta migration of records modified during the migration window, then enable Dolibarr as the system of record. We deliver the Xentral Flow inventory document to the customer's team for rebuild in Dolibarr's native automation or a third-party module. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild Xentral Connect integrations or Xentral Flows inside the migration scope; those are separate integration engagements.
Platform deep dives
Xentral ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Xentral ERP and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Xentral ERP and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Xentral ERP 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
Xentral ERP: Documented at developer.xentral.com/reference/rate-limiting; specific per-endpoint limits not publicly enumerated.
Data volume sensitivity
Xentral ERP exposes a bulk API — large-volume migrations stream efficiently.
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 Xentral ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Xentral 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 Xentral 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.