ERP migration
Field-level mapping, validation, and rollback between Unit4 ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Unit4 ERP
Source
Dolibarr ERP
Destination
Compatibility
12 of 15
objects map 1:1 between Unit4 ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
6-10 weeks
Overview
A migration from Unit4 ERP to Dolibarr is primarily a cost and ownership decision. Unit4 charges $80-$150 per user per month with implementation fees of $50,000-$300,000, while Dolibarr is open-source free or €9 per user per month via DoliCloud, with direct MySQL access eliminating vendor lock-in. We handle the architectural mismatch: Unit4 uses multi-dimensional account structures with cost centres, departments, and projects as natural axes, while Dolibarr uses a simpler double-entry model without native cost-centre support. We flag the Unit4 Object API read-only constraint, use GCON4 MFL, BIF, or Dataload7 for extraction, and address the absence of native fund-accounting for nonprofits and public-sector bodies that rely on multi-fund ledgers in Unit4. Timelines range from 6-10 weeks for clean, scoped migrations to 14-20 weeks for complex multi-fund, multi-currency, or grant-tracking migrations.
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 Unit4 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.
Unit4 ERP
Customer
Dolibarr ERP
Third Party (contact and address)
1:1Unit4 Customer records hold billing and delivery addresses, payment terms, and tax registration. These map to Dolibarr Third Party records with contact sub-records for individual points of contact. Credit limits and custom fields migrate into Dolibarr Additional Fields. We resolve any customer address duplicates during transformation using postal code and company name as a dedupe key.
Unit4 ERP
Supplier
Dolibarr ERP
Third Party (supplier flag)
1:1Unit4 Supplier master data includes bank details, W-9/W-8 status, and multi-address support. These map to Dolibarr Third Party records with the Supplier flag enabled. Bank details migrate to Dolibarr's supplier bank account fields. We preserve tax registration numbers in Additional Fields on the Third Party record.
Unit4 ERP
Chart of Accounts
Dolibarr ERP
Account (plan comptable)
lossyUnit4's multidimensional account structures with cost centres, departments, and projects as natural posting axes require flattening into Dolibarr's standard double-entry chart. We discuss with the customer whether to preserve cost centre as a Dolibarr project tag, map to Additional Fields, or accept a simplified account hierarchy. Account type, posting controls, and currency settings map to Dolibarr account type and the multi-currency module if enabled.
Unit4 ERP
Item (Products and Services)
Dolibarr ERP
Product and Service
1:1Unit4 Items with GL mapping, cost price, sales price, and stock control flags map to Dolibarr Product and Service records. Complex Unit4 pricing matrices that include cost-centre or project dimensions are simplified to flat price lists in Dolibarr unless the customer activates Dolibarr's multi-price module. We map Unit4's item type (stock vs service) to the corresponding Dolibarr product type during transformation.
Unit4 ERP
GL Account
Dolibarr ERP
Account
1:1Unit4 General Ledger accounts with account type, posting controls, and currency settings map directly to Dolibarr Account records. Account codes and descriptions transfer directly. Posting rules that reference cost centres or departments in Unit4 are flagged for the customer to reconfigure in Dolibarr's accounting setup because Dolibarr does not enforce posting-rule dimensional constraints in the same way.
Unit4 ERP
Open AP/AR
Dolibarr ERP
Invoice, Credit Note, Supplier Invoice
1:1Outstanding Unit4 invoices, credit memos, and payment applications carry forward as open Dolibarr Invoice records. Document headers and line items map with due dates, amounts, and currency preserved. We set Invoice status to unpaid/open and preserve the original invoice reference as an external reference field for audit. Payment terms from Unit4 map to Dolibarr payment condition fields.
Unit4 ERP
Journal Entry
Dolibarr ERP
Accounting Entry
1:1Posted Unit4 journal entries transfer as locked Dolibarr Accounting Entry records. Posting dates, source references, and user stamps migrate to preserve the audit trail. Each journal line maps to a debit or credit line in Dolibarr's accounting module. We flag any journal entries that reference cost centres or departments for manual verification because Dolibarr's accounting entries do not carry dimensional tags.
Unit4 ERP
Tax Code
Dolibarr ERP
VAT or tax configuration
1:1Unit4's country-specific tax matrices with rates, jurisdictions, and posting rules map to Dolibarr's tax setup module. We create Dolibarr tax codes for each Unit4 rate, set the applicable third-party type (customer, supplier, both), and configure posting account mapping. Any jurisdiction combinations that do not have a direct Dolibarr equivalent are flagged during scoping for manual review, particularly for multi-country organizations.
Unit4 ERP
Fixed Asset
Dolibarr ERP
Asset
1:1Unit4 Asset master records include depreciation schedules, cost centre assignments, and insurance values. We map to Dolibarr Asset records with depreciation method and accumulated depreciation preserved. Unit4 and Dolibarr depreciation methods may differ per asset class; we align on a conversion approach per asset category during discovery and document any depreciation basis adjustments for the customer's accountant to verify post-migration.
Unit4 ERP
Document
Dolibarr ERP
Document (GED)
1:1Unit4 document attachments against transactions and master records are extracted and re-associated in Dolibarr's document management (GED) module. File-size and format restrictions in Dolibarr may require file conversion for formats Dolibarr does not natively render. We map document links to the corresponding Dolibarr record ID and preserve the original file name and upload date for traceability.
Unit4 ERP
Bank/Cash Account
Dolibarr ERP
Bank Account
1:1Unit4 bank account masters with currency, account type, and reconciliation settings map to Dolibarr Bank Account records. Opening balances migrate as the first journal entry on the account, and we reconcile them post-migration. Unit4 bank reconciliation data (matched transactions, reconciliation dates) does not have a direct Dolibarr equivalent; we preserve transaction details and document the reconciliation approach for the customer's finance team.
Unit4 ERP
Employee
Dolibarr ERP
User (HR)
1:1Unit4 HCM records hold employment history, compensation, job titles, and department assignments. Employee records map to Dolibarr User records with the Employee flag enabled. Effective-dated changes in Unit4 require careful sequencing; we migrate the current active employment state and flag historical changes for manual review if required for compliance. Department and job title map to Dolibarr Additional Fields or the project-based cost-centre proxy if the customer has enabled Dolibarr's project module.
Unit4 ERP
Project (with cost tracking)
Dolibarr ERP
Project
lossyUnit4 Projects are the primary work-identification layer with WBS elements, cost objects, billing rates, and resource assignments. Project structures are heavily customer-configured in Unit4 and require a detailed mapping strategy established during discovery. We map project headers, tasks, time tracking, and cost budgets to Dolibarr Project records, and flatten Unit4's multi-dimensional cost-centre assignments into Dolibarr project categories or Additional Fields unless the customer activates a cost-tracking extension.
Unit4 ERP
Grant (fund accounting)
Dolibarr ERP
Project + Additional Fields
many:1Unit4 Grant management handles donor restrictions, fund balances, and reporting for nonprofits and public-sector bodies. We map grant codes, funding allocations, and spend-versus-budget records to Dolibarr Project records with Additional Fields carrying the grant code, donor, funding amount, and spend tracking columns. Nonprofits and public-sector organizations should know upfront that Dolibarr lacks a native multi-fund ledger, so multi-fund organizations must redesign their grant tracking and reporting approach to fit Dolibarr's flat project structure.
Unit4 ERP
Historical Transactions
Dolibarr ERP
Accounting Entry
1:1Unit4 stores years of journal history in relational tables. Bulk extraction requires GCON4 MFL or direct SQL access. We scope the date range during discovery, discussing whether to migrate full history or a configured window (typically the current and prior fiscal year for reporting continuity). Very large histories (over 100,000 lines) are chunked and loaded in batches with row-count reconciliation between each batch.
| Unit4 ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party (contact and address)1:1 | Fully supported | |
| Supplier | Third Party (supplier flag)1:1 | Fully supported | |
| Chart of Accounts | Account (plan comptable)lossy | Mapping required | |
| Item (Products and Services) | Product and Service1:1 | Fully supported | |
| GL Account | Account1:1 | Fully supported | |
| Open AP/AR | Invoice, Credit Note, Supplier Invoice1:1 | Fully supported | |
| Journal Entry | Accounting Entry1:1 | Fully supported | |
| Tax Code | VAT or tax configuration1:1 | Fully supported | |
| Fixed Asset | Asset1:1 | Fully supported | |
| Document | Document (GED)1:1 | Fully supported | |
| Bank/Cash Account | Bank Account1:1 | Fully supported | |
| Employee | User (HR)1:1 | Fully supported | |
| Project (with cost tracking) | Projectlossy | Fully supported | |
| Grant (fund accounting) | Project + Additional Fieldsmany:1 | Fully supported | |
| Historical Transactions | Accounting Entry1:1 | 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.
Unit4 ERP gotchas
Forced Agresso-to-Cloud migration creates migration pressure
Object API is read-only by default
ERPx is cloud-only—on-premise deployments unavailable
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 scoping
We audit the source Unit4 environment across product line (ERP Continuous Release or ERPx), extraction method availability (GCON4 MFL, BIF, Dataload7, or SQL access), active modules in use, chart of accounts structure, cost-centre and department configuration, and whether fund accounting or grant management is in scope. We assess whether Unit4's Object API read-only constraint requires a specific permissioning workflow with the customer's Unit4 admin. The discovery output is a written migration scope that explicitly calls out any fund-accounting, multi-fund, or dimensional accounting requirements that Dolibarr cannot natively satisfy, so the customer can make an informed decision before migration begins.
Schema design and module activation
We design the destination Dolibarr schema based on the modules required for the migration scope. Core modules (third-party, invoicing, accounting, products) are activated first. The chart of accounts is mapped from Unit4's structure, with cost-centre and department axes flattened into account tags or project proxies per the agreed strategy. Tax codes are configured per country. We pre-create any Additional Fields for custom Unit4 fields that do not map to standard Dolibarr fields. Depreciation methods are aligned per asset class. If the customer requires Dolibarr's multi-currency module, we activate and configure it before any transaction migration begins.
Sandbox migration and reconciliation
We run a full extraction and transformation pipeline against a non-production Dolibarr instance using representative data volume. The customer's finance lead reconciles account balances, open invoice totals, and project cost summaries against the Unit4 source. Any mapping errors are corrected in the transformation logic before production migration. If fund accounting or grant management is in scope, we test the Dolibarr Additional Fields workaround against the customer's grant reporting requirements and document any gaps. Sign-off on the sandbox reconciliation gates the production migration start date.
Data transformation
We transform Unit4 data into Dolibarr-compatible records. Unit4's multi-dimensional account structures are flattened per the agreed cost-centre strategy. Fund-accounting data is restructured into Dolibarr Project records with Additional Fields for grant metadata. Effective-dated employee changes are sequenced so that the current active record is the primary migration target. Historical journal entries are filtered to the agreed date window. GCON4 MFL export files are parsed and mapped to Dolibarr CSV or REST API format, with transformation scripts version-controlled and reviewed by the customer before production use.
Production migration in dependency order
We run production migration in foreign-key dependency order: Accounts and Tax Codes (no dependencies), Third Parties (customers and suppliers), Products and Services, Bank Accounts, Fixed Assets, Employees, then open AP/AR invoices and credit notes, then posted Journal Entries, then Projects with cost tracking, then Documents. Historical transactions run last in date-window batches with row-count reconciliation between each batch. Each phase emits a reconciliation report before the next phase begins. We use Dolibarr's REST API for all inserts, with batch chunking and retry logic on rate-limit responses.
Cutover, validation, and handoff
We freeze writes to Unit4 during cutover, run a final delta migration of any records created or modified during the migration window, then enable Dolibarr as the system of record. We validate account balance totals, open invoice aging, project cost budgets, and bank reconciliation against the Unit4 source. We deliver a written inventory of Unit4 workflows, custom SQL objects, and reporting configurations that require rebuild in Dolibarr or manual re-implementation. We support a one-week hypercare window for reconciliation issues. We do not rebuild Unit4 workflows or SQL customisations inside the migration scope; these are documented separately for the customer's admin team.
Platform deep dives
Unit4 ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Unit4 ERP and Dolibarr ERP.
Object compatibility
2 of 8 objects need a mapping; the rest are 1:1.
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
Unit4 ERP: Not publicly documented.
Data volume sensitivity
Unit4 ERP 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 Unit4 ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Unit4 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 Unit4 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.