Migrate your Dolibarr ERP data
Free, open-source ERP & CRM for SMBs. Self-host it, customize it, run your entire business on it — no licensing fees, ever.
Migrating to Dolibarr ERP? Jump to sources →
In its favor
Why people choose Dolibarr ERP
The signal that keeps Dolibarr ERP on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
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.
Dated, utilitarian UI with infrequent visual updates frustrates teams expecting modern design from SaaS alternatives.
Reporting and analytics capabilities are weak out of the box, requiring paid modules or custom SQL work to get meaningful dashboards.
Critical SQL injection vulnerabilities disclosed in version 9.0.1 with no immediate patch made some teams reconsider their exposure.
Community support only — no official SLA or paid support tier for self-hosted deployments creates risk for businesses needing guaranteed response times.
Feature gaps in financial workflows like payment release, margin reports, and multi-currency precision cause teams with complex accounting needs to migrate.
Reasons to switch
Why people leave Dolibarr ERP
The recurring reasons buyers give for replacing Dolibarr ERP. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Dolibarr ERP fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
Dolibarr ERP pricing overview
Dolibarr's core software is free under the AGPL license for self-hosted deployments. Official cloud hosting via DoliCloud starts at €14/user/month. Commercial add-ons from Dolistore are sold as one-time purchases (€99–€200 per module) or through paid support contracts. There is no per-seat pricing for the self-hosted core, making it the lowest-cost option for technical teams who self-manage their infrastructure.
Community (Self-hosted)
Tier 1 of 4
Free
What's included
Need help selecting your ERP?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Dolibarr ERP's schedule — see our quote-based pricing →
What gets migrated
Dolibarr ERP object support
Object-by-object support for Dolibarr ERP migrations. Per-pair details surface during scoping.
Third Parties (Contacts, Customers, Suppliers)
Fully supportedDolibarr's core contact entity stores contacts, companies, and suppliers in the same llx_societe and llx_socpeople tables. All standard fields (name, email, phone, address, country) are available and export cleanly via the predefined export profile.
Products and Services
Fully supportedProducts and services are separate object types in llx_product with type=0 for products and type=1 for services. Pricing fields, stock levels, and VAT rates export correctly; custom fields on products are stored in extraoptions and require JSON deserialization.
Commercial Proposals (Quotes)
Fully supportedProposals live in llx_proposal and link to third parties and lines. Status codes (draft, validated, signed, refused) are integer values that must be mapped to the destination system's lifecycle states.
Customer Orders
Fully supportedOrders are in llx_commande with a similar structure to proposals. Order lines reference product/service IDs that must be preserved or remapped if product catalog is not migrated in the same job.
Invoices
Mapping requiredInvoices (llx_facture) include complex relationships: lines, payments (llx_paiement), payment-to-invoice links (llx_paiement_facture), and bank transaction references. We preserve all relationships and flag any unreconciled open invoices for manual review.
Bank Accounts and Transactions
Mapping requiredBank accounts and their transaction rows (llx_bank) are migratable but Dolibarr's reconciliation state depends on matching payment records. We export all transactions with their reconciliation flags and leave unmatched items visible for post-migration cleanup.
Projects and Tasks
Fully supportedProjects (llx_projet) and tasks (llx_projet_task) export cleanly. Task assignees and time budgets are stored in separate tables and are included in the migration scope.
Agenda/Events
Mapping requiredCalendar events in llx_actioncomm export with date, owner, and linked objects. Recurring event rules and third-party associations are preserved; fullcal integration metadata is not migrated.
Stock/Materials
Mapping requiredStock levels in llx_product_stock are migrated alongside product records. Warehouse locations (llx_entrepot) and stock movement history (llx_stock_mouvement) require separate export profiles and careful sequencing to avoid negative stock alerts.
Users and Permissions
Mapping requiredUser accounts (llx_user) and permission profiles (llx_rights_def) are available but password hashes are salted bcrypt — we migrate user metadata and leave passwords to be reset at destination. Active vs. disabled status is preserved.
Custom Fields (ExtraFields/ExtraOptions)
Mapping requiredAny custom fields added via Dolibarr's extrafields system are stored as JSON in an extraoptions column on the parent table. We deserialize each object's extraoptions and write them as native custom properties at the destination. We flag any field-type limitations (file attachments stored as paths, not data) upfront.
Attachments
Not in this platformDolibarr attachments are stored as files on the filesystem with references in llx_document. We do not migrate binary file attachments as part of the standard migration scope; we export the file path references and provide a file-copy script for post-migration synchronization.
Leave Requests and HR Records
Mapping requiredHR modules including leave requests (llx_holiday) and expense reports (llx_deplacement) are available if enabled. These are migrated with effective-dated rows and approval status flags, but HR-specific permission sets require manual reconfiguration at destination.
| Object | Support | Notes |
|---|---|---|
| Third Parties (Contacts, Customers, Suppliers) | Fully supported | Dolibarr's core contact entity stores contacts, companies, and suppliers in the same llx_societe and llx_socpeople tables. All standard fields (name, email, phone, address, country) are available and export cleanly via the predefined export profile. |
| Products and Services | Fully supported | Products and services are separate object types in llx_product with type=0 for products and type=1 for services. Pricing fields, stock levels, and VAT rates export correctly; custom fields on products are stored in extraoptions and require JSON deserialization. |
| Commercial Proposals (Quotes) | Fully supported | Proposals live in llx_proposal and link to third parties and lines. Status codes (draft, validated, signed, refused) are integer values that must be mapped to the destination system's lifecycle states. |
| Customer Orders | Fully supported | Orders are in llx_commande with a similar structure to proposals. Order lines reference product/service IDs that must be preserved or remapped if product catalog is not migrated in the same job. |
| Invoices | Mapping required | Invoices (llx_facture) include complex relationships: lines, payments (llx_paiement), payment-to-invoice links (llx_paiement_facture), and bank transaction references. We preserve all relationships and flag any unreconciled open invoices for manual review. |
| Bank Accounts and Transactions | Mapping required | Bank accounts and their transaction rows (llx_bank) are migratable but Dolibarr's reconciliation state depends on matching payment records. We export all transactions with their reconciliation flags and leave unmatched items visible for post-migration cleanup. |
| Projects and Tasks | Fully supported | Projects (llx_projet) and tasks (llx_projet_task) export cleanly. Task assignees and time budgets are stored in separate tables and are included in the migration scope. |
| Agenda/Events | Mapping required | Calendar events in llx_actioncomm export with date, owner, and linked objects. Recurring event rules and third-party associations are preserved; fullcal integration metadata is not migrated. |
| Stock/Materials | Mapping required | Stock levels in llx_product_stock are migrated alongside product records. Warehouse locations (llx_entrepot) and stock movement history (llx_stock_mouvement) require separate export profiles and careful sequencing to avoid negative stock alerts. |
| Users and Permissions | Mapping required | User accounts (llx_user) and permission profiles (llx_rights_def) are available but password hashes are salted bcrypt — we migrate user metadata and leave passwords to be reset at destination. Active vs. disabled status is preserved. |
| Custom Fields (ExtraFields/ExtraOptions) | Mapping required | Any custom fields added via Dolibarr's extrafields system are stored as JSON in an extraoptions column on the parent table. We deserialize each object's extraoptions and write them as native custom properties at the destination. We flag any field-type limitations (file attachments stored as paths, not data) upfront. |
| Attachments | Not in this platform | Dolibarr attachments are stored as files on the filesystem with references in llx_document. We do not migrate binary file attachments as part of the standard migration scope; we export the file path references and provide a file-copy script for post-migration synchronization. |
| Leave Requests and HR Records | Mapping required | HR modules including leave requests (llx_holiday) and expense reports (llx_deplacement) are available if enabled. These are migrated with effective-dated rows and approval status flags, but HR-specific permission sets require manual reconfiguration at destination. |
Gotchas
What to watch for in Dolibarr ERP migrations
Issues we've hit on past Dolibarr ERP migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
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
| Severity | Issue |
|---|---|
| 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 |
Leaving Dolibarr ERP?
Where Dolibarr ERP customers move next
5 destinations Dolibarr ERP can migrate to.
Coming to Dolibarr ERP?
Migrating in from another ERP
231 sources can migrate into Dolibarr ERP.
How a Dolibarr ERP migration works
Four steps, Dolibarr ERP-specific
Connect
No documented public REST API in the core product into Dolibarr ERP. Scopes limited to read-only on the data we move.
Map
We translate Dolibarr ERP-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Dolibarr ERP quirks before production.
Migrate
Full migration with Dolibarr ERP rate-limit handling. Rollback available throughout.
FAQ
Dolibarr ERP migration FAQ
Answers to the questions buyers ask most during Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationOther ERPs we support
Ready when you are
Migrate Dolibarr ERP.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Dolibarr ERP setup and destination — written quote back within a business day.