ERP migration

Migrate from iXERP Standard to Dolibarr ERP

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

iXERP Standard logo

iXERP Standard

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

73%

11 of 15

objects map 1:1 between iXERP Standard and Dolibarr ERP.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from iXERP Standard to Dolibarr is a platform-model migration: iXERP Standard exposes a REST API (undocumented) and per-module CSV templates; Dolibarr uses a CSV import layer where customers and vendors are stored as a unified Third Party object. We resolve the iXERP Customer and Vendor records into Dolibarr Third Parties during the transformation phase, split contact roles (customer-facing vs supplier-facing) using the third_party_type field, and map multi-currency and tax-code fields to Dolibarr equivalents. Inventory SKUs, purchase orders, and sales orders move 1:1 with line-item preservation. Invoices migrate as AR and AP separately because Dolibarr models them as distinct document types. Document attachment URLs migrate but not binary files; we flag this explicitly so the customer can validate cloud storage accessibility from both environments. Dolibarr does not offer a native workflow engine — workflow rules, conditional notifications, and re-order triggers from iXERP do not migrate as configuration; we deliver a written inventory of every active workflow for the customer's admin to rebuild.

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

iXERP Standard logo

iXERP Standard

What's pushing teams away

  • Single published tier (£35/user/month iX ERP Pro) leaves no growth path within the product — teams needing different capabilities pay the same per-user rate regardless of module use.
  • Public review footprint is thin (single Capterra review, sparse SoftwareWorld coverage), making competitive evaluation difficult for buyers wanting independent validation at scale.
  • Per-user pricing scales linearly — at 50+ users the £35/user rate (~£21,000/year) starts to compete with mid-market ERPs that include more advanced functionality.
  • API documentation is not publicly indexed, slowing integration projects and forcing field-level discovery during scoping.
  • Document attachments are external URLs only — teams expecting to migrate scanned invoices, signed contracts, or product images as binary blobs out of iXERP will not find them in the export.

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

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

iXERP Standard

Customer

maps to

Dolibarr ERP

Third Party (type = Customer)

1:many
Fully supported

iXERP Customer records map to Dolibarr Third Party with third_party_type set to Customer. The customer code, name, address, phone, email, website, and payment terms migrate as standard Third Party fields. Each iXERP Customer may have multiple Contacts (persons within the company); these become separate Contact records linked via the socpeople table with fk_soc pointing to the parent Third Party. We resolve the Third Party insert before importing Contacts so that the foreign-key reference is satisfied at load time.

iXERP Standard

Vendor

maps to

Dolibarr ERP

Third Party (type = Supplier)

1:many
Fully supported

iXERP Vendor records map to Dolibarr Third Party with third_party_type set to Supplier. Supplier code, name, address, payment terms, and accounts payable balance migrate. Vendors may also have Contact records for procurement contacts, which we map to the same socpeople table with a fk_soc reference to the supplier Third Party. Duplicate vendor names (same legal entity appearing as both a customer and a supplier) are flagged during pre-flight for the customer to confirm whether they should be one Third Party with both types or two separate records.

iXERP Standard

Contact (within Customer)

maps to

Dolibarr ERP

Contact (socpeople)

1:1
Fully supported

iXERP Contact records (persons attached to Customer or Vendor records) map to Dolibarr socpeople. First name, last name, email, phone, job title, and default flag migrate. The fk_soc foreign key references the parent Third Party. We import all Third Parties before Contacts to satisfy the required reference. If iXERP stores multiple roles per person (e.g., a contact who is both an accounts payable contact and a purchasing contact), we import one socpeople record per role as Dolibarr allows multiple contacts per Third Party.

iXERP Standard

Item

maps to

Dolibarr ERP

Product

1:1
Fully supported

iXERP Items (stock SKUs, non-stock items, and services) map to Dolibarr Product. Item code becomes ref, description becomes label, cost price maps to cost_price, and selling price maps to price. Stock-on-hand quantity migrates to the stock table via a stock movement record if the product is a stocked item. Barcode fields, unit of measure, and weight/dimensions migrate as extended fields if present in iXERP. Service items (non-stocked) are set to product_type = Service in Dolibarr.

iXERP Standard

Purchase Order

maps to

Dolibarr ERP

Supplier Order

1:1
Fully supported

iXERP Purchase Orders map to Dolibarr CommandeFournisseur (Supplier Order). PO header fields (number, date, status, vendor reference) migrate directly. PO lines migrate to the orderline table with product reference, quantity, unit price, and discount percent. Status mapping: iXERP draft/approved/closed maps to Dolibarr draft/validated/closed. We resolve the fk_soc (supplier Third Party) before importing lines. Received-to-date quantities on partially-received POs are preserved as stock movement records in Dolibarr.

iXERP Standard

Sales Order

maps to

Dolibarr ERP

Customer Order

1:1
Fully supported

iXERP Sales Orders map to Dolibarr Commande (Customer Order). SO header (order number, order date, customer reference, status) migrates directly. Line items map to orderline with product ref, quantity, unit price, and discount. Fulfilled quantity flags (line items already shipped) are preserved as stock warehouse movements in Dolibarr. Order total and tax amount are recalculated at import time from line data rather than relying on the iXERP header total to catch any rounding discrepancies. Status mapping: iXERP open/invoiced/cancelled maps to Dolibarr draft/validated/closed/factured.

iXERP Standard

Invoice (AR)

maps to

Dolibarr ERP

Customer Invoice

1:1
Fully supported

iXERP AR Invoices (Issues) map to Dolibarr Facture (Customer Invoice). Invoice header (number, date, due date, customer reference) migrates to facturation. Lines migrate to factored where ref, qty, pu_ht, and tva_tx carry across. Payment status migrates: iXERP paid/unpaid/partially maps to Dolibarr status values with payment date recorded if settled. Multi-currency iXERP invoices are flagged: Dolibarr's standard accounting module does not support native multi-currency, so we record the foreign-currency amount in a custom field and the base-currency equivalent at the prevailing exchange rate from the invoice date.

iXERP Standard

Invoice (AP)

maps to

Dolibarr ERP

Supplier Invoice

1:1
Fully supported

iXERP AP Invoices (Receipts) map to Dolibarr FactureFournisseur (Supplier Invoice). Supplier reference, invoice number, date, due date, and total migrate. Lines map to the factored table with the same field conventions as AR invoices. Payment status and date migrate. Any discount terms or early-payment conditions from iXERP are stored in custom fields on the Dolibarr invoice because the base module does not natively model early-payment discounts.

iXERP Standard

Project

maps to

Dolibarr ERP

Project

1:1
Fully supported

iXERP Projects map to Dolibarr Project. Project code, name, description, start date, end date, status, and budget amounts migrate to the projet and projet_task tables. Assigned resources (team members) map to the contact table with a fk_projet reference. Custom project fields from iXERP migrate to the extrafields table for project. Milestone dates migrate as project tasks with milestone flag where supported by the iXERP source data.

iXERP Standard

Task

maps to

Dolibarr ERP

Task (within Project)

1:1
Fully supported

iXERP Tasks (children of Projects) map to Dolibarr projet_task with fk_projet pointing to the parent Project. Task name, description, assigned user, status, planned hours, and logged hours migrate. Time entries linked to tasks migrate as separate time records against the task. The task hierarchy (parent task, sub-tasks) is preserved via fk_task_parent. We import Projects before Tasks to satisfy the foreign-key constraint.

iXERP Standard

Chart of Accounts

maps to

Dolibarr ERP

Account (Accounting module)

1:1
Fully supported

iXERP general-ledger account codes, names, and account types map to Dolibarr's accounting account table (accountingaccount). Account type classification (asset, liability, equity, income, expense) migrates to account_type. Tax codes from iXERP map to Dolibarr's TVA (tax) configuration where applicable. Opening balances for each account are entered as manual journal entries after the chart of accounts is loaded because Dolibarr models opening balances as first-period journal lines rather than account attributes.

iXERP Standard

Bank / Cash Account

maps to

Dolibarr ERP

Bank Account

1:1
Fully supported

iXERP bank and cash accounts map to Dolibarr Bank (compta_bank). Account name, account number, bank name, and current balance migrate. Historical bank statement lines migrate to the accounting bank transaction table (compta_bank_conciliation) where date ranges allow; we scope by a mutually agreed cutoff date to avoid loading multi-year transaction histories that exceed Dolibarr's reconciliation UI capacity. Any unreconciled entries at the cutoff are flagged as open items for manual reconciliation post-migration.

iXERP Standard

Employee

maps to

Dolibarr ERP

User or Contact (HR module)

lossy
Fully supported

iXERP Employee records map to Dolibarr User records for users who will log in, and to Contact records for employees who are recorded for HR or project allocation purposes only. Personal details, job role, department, and effective-date fields migrate. Compensation fields migrate as extended fields on the User record. If Dolibarr HR module is not active, we default employees to User records without login access. Employee address records (multiple per employee) are stored as separate Contact records with a fk_soc pointing to a self-referencing Third Party representing the employee.

iXERP Standard

Custom Field

maps to

Dolibarr ERP

Extra Fields

lossy
Fully supported

iXERP custom fields on any supported object (CRM contacts, projects, employees, items) are detected during the profiling phase and mapped to Dolibarr extrafields (custom properties) on the corresponding object. Where a matching field name and data type exists in Dolibarr, we map directly. Where no match exists, we create a new extrafield on the destination object with a name derived from the iXERP custom field label. Constrained custom fields (drop-downs pointing to other records) are mapped to Dolibarr constrained extrafields referencing the appropriate table rowid.

iXERP Standard

HelpDesk Ticket

maps to

Dolibarr ERP

Ticket

1:1
Fully supported

iXERP HelpDesk tickets map to Dolibarr Ticket (if the Ticket module is enabled in the destination). Ticket subject, description, status, priority, agent assignment, customer reference, and creation date migrate. Conversation history (ticket thread) migrates as separate note or message entries linked to the ticket. Custom ticket fields from iXERP migrate to the ticket extrafields table.

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.

iXERP Standard logo

iXERP Standard gotchas

High

API endpoint schema is not publicly documented

Medium

CSV templates use a proprietary structure

Medium

Document links point to external cloud storage

Low

Rate limiting is undocumented and must be tested empirically

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

  • iXERP REST API lacks a public schema reference

    iXERP Standard exposes a REST API for all modules but does not publish endpoint documentation, response schemas, or field names. We perform live schema discovery during the pre-migration audit by probing the API directly against a test tenant. We recommend exporting 10-20 records per object as a CSV from the iXERP built-in export feature before committing to a full migration run, so we can confirm field names, data types, and any required vs optional field distinctions. API-based extraction is attempted in parallel with CSV extraction to determine which method yields the most complete dataset for each object type.

  • Dolibarr merges Customers and Vendors into one Third Party object

    iXERP Standard maintains separate Customer and Vendor master-record objects. Dolibarr stores both under a single Third Party table with a third_party_type flag set to Customer, Supplier, or Prospect. The migration transformation must decide, per iXERP record, whether to create one Third Party with both types (if the entity is both a customer and a vendor) or two separate Third Parties. We flag duplicate entity names during pre-flight and present the customer with a reconciliation sheet to confirm the intended split or merge before we begin data transformation.

  • iXERP CSV export templates use a proprietary column structure

    iXERP's built-in import/export feature uses per-module CSV templates with column headers that are not interchangeable with standard ERP or CSV formats. We reverse-engineer the column headers and required fields for each iXERP module during the mapping phase, then transform source data to match the Dolibarr CSV import format before loading. Template format changes between minor iXERP versions have been observed historically; we handle format versioning by detecting the template version from the export header before transformation.

  • Document attachment URLs migrate but binary files do not

    iXERP Standard stores document attachments as URL or hyperlink references to external cloud storage rather than as binary blobs in the database. We migrate the URL references into Dolibarr's document links. However, the underlying files must remain accessible from both source and destination environments during and after migration. If the customer changes cloud storage providers, revokes access credentials, or the source iXERP tenant is decommissioned before Dolibarr document links are validated, the document links in the destination system will break. We recommend a document audit step before cutover to confirm that all referenced URLs remain live and that the customer's cloud storage permissions cover the Dolibarr server's IP range.

  • Dolibarr basic accounting lacks native multi-currency support

    iXERP Standard supports multi-currency transactions across invoices, bank accounts, and the general ledger. Dolibarr's standard accounting module handles single-currency accounting natively; multi-currency requires additional configuration (a community module or custom development) or manual journal-entry workarounds. If iXERP invoices include foreign-currency transactions, we migrate the foreign-currency amount in a custom field and the base-currency equivalent at the invoice date rate, flagging each record so the customer's accountant can verify currency assignment post-migration. We do not install or configure multi-currency community modules as part of standard migration scope.

Migration approach

Six steps for a successful iXERP Standard to Dolibarr ERP data migration

  1. Pre-migration audit and schema discovery

    We audit the source iXERP Standard tenant across all active modules: Customers, Vendors, Items, Purchase Orders, Sales Orders, Invoices (AR and AP), Projects, Tasks, Employees, Bank/Cash Accounts, and Chart of Accounts. We perform live API discovery (probing endpoints with test credentials) alongside CSV export extraction from iXERP's built-in templates to determine which method yields the most complete and consistent dataset per object. We profile record counts, date ranges, custom field inventory, multi-currency usage, and any attachment URL volume. The audit output is a written migration scope document with a data-quality report flagging duplicates, missing required fields, and any schema gaps between iXERP and Dolibarr that require transformation design decisions.

  2. Transformation design and Dolibarr environment preparation

    We configure the target Dolibarr instance: activate the required modules (ThirdParties, Products, Commande, Facture, Project, Bank, Accounting as appropriate), create the chart of accounts structure, configure tax rates, and set up warehouse locations for inventory. We define the Customer/Vendor-to-Third-Party split rules based on the reconciliation sheet from audit. We design the CSV transformation scripts that convert iXERP export format to Dolibarr import format per object, including custom field mapping to extrafields. All configuration is validated in a staging copy of the Dolibarr instance before production migration begins.

  3. Data cleaning and deduplication

    We apply a cleaning pass to the extracted iXERP data before loading into Dolibarr. This includes deduplicating third-party records (same entity appearing multiple times under variant names), standardising address formats, resolving null values in required Dolibarr fields, and mapping iXERP status enums to Dolibarr status values. Any records that cannot be automatically cleaned are listed in a manual-reconciliation sheet for the customer's business user to resolve before migration proceeds. We do not load dirty data into Dolibarr; cleaning is a prerequisite phase, not an afterthought.

  4. Dependency-ordered import into Dolibarr

    We import records into Dolibarr in strict dependency order to satisfy foreign-key constraints. The sequence is: Third Parties (Customers and Vendors) first, then Contacts (linked to Third Parties), then Products/Items, then Projects, then Orders (Purchase and Sales), then Invoices (AR and AP), then Tasks (linked to Projects), then Bank Accounts and Chart of Accounts, then Employees, then HelpDesk Tickets. Each phase emits a row-count reconciliation report comparing the iXERP source count to the Dolibarr destination count. Any records rejected during import (required-field violations, duplicate key errors) are logged, corrected in the staging transform, and re-loaded before proceeding to the next phase.

  5. Historical transaction and opening-balance loading

    After master-data import (third parties, products, orders, invoices) is validated, we load historical inventory transactions and opening balances. Inventory transactions (stock movements, adjustments, transfers) are scoped by a mutually agreed date cutoff to avoid overwhelming Dolibarr's transaction log; transactions before the cutoff are archived as a reference file. Opening balances for bank accounts and the general ledger are entered as manual journal entries by the customer's accountant, guided by a balances sheet exported from iXERP. We provide the balance figures and account mapping reference so that the accountant enters them correctly rather than loading them via CSV, which reduces the risk of double-entry errors on the accounting layer.

  6. Cutover, validation, and workflow handoff

    We freeze writes in iXERP Standard during cutover, run a final delta migration of any records created or modified since the last extraction, then validate the Dolibarr instance against the iXERP source in three rounds: automated record-count reconciliation, automated field-sample spot-check (25-50 records per object), and a business-user acceptance review. We deliver a written inventory of all iXERP workflows, conditional notifications, re-order triggers, and automated alerts that require rebuilding in Dolibarr. Post-migration support covers a five-business-day window for reconciliation issues. We do not rebuild iXERP workflows as Dolibarr configurations or custom PHP modules within the migration scope.

Platform deep dives

Context on both ends of the pair

iXERP Standard logo

iXERP Standard

Source

Strengths

  • Broad functional coverage across financials, supply chain, CRM, and HR in a single subscription
  • REST API provides programmatic access to all modules for automated data pipelines
  • CSV import/export templates simplify bulk data movement without custom coding
  • Multi-language support (English, French, Arabic) enables regional and multinational deployments
  • Notifications for re-order levels and overdue invoices surface critical operational alerts

Weaknesses

  • Public API documentation is limited, requiring manual discovery of endpoints and response schemas
  • Rate limits and throttling behaviour are not published, making high-volume migration pacing uncertain
  • Document attachments are stored externally via URL only — binary files are not part of the data export
  • Pricing is per-user per-month, which scales cost linearly and can become expensive for large headcounts
  • Limited third-party review presence (single Capterra review, SourceForge reviews) makes competitive comparison difficult
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 iXERP Standard and Dolibarr ERP.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

    All 8 core objects map 1:1 between iXERP Standard 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

    iXERP Standard: Not publicly documented — empirically tested during migration runs.

  • Data volume sensitivity

    A

    iXERP Standard exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your iXERP Standard to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Straightforward migrations with under 10,000 third-party records, 2,000 orders, and 5,000 invoices and no historical inventory transaction history land between three and five weeks. Migrations with large inventory transaction histories (over 50,000 stock movements), multi-currency invoice sets, extensive custom field coverage across HR and CRM, or complex chart-of-accounts structures requiring manual account-code reconciliation extend to eight to fourteen weeks. The pre-migration audit phase (weeks one and two) runs in parallel with Dolibarr environment preparation and does not add to the critical path.

Adjacent paths

Related migrations to explore

Ready when you are

Move from iXERP Standard.
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