ERP migration
Field-level mapping, validation, and rollback between Aqilla and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Aqilla
Source
Dolibarr ERP
Destination
Compatibility
13 of 15
objects map 1:1 between Aqilla and Dolibarr ERP.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from Aqilla to Dolibarr is a migration from a tiered per-seat UK cloud ERP to an open-source modular ERP that you host yourself. Aqilla's multi-entity, multi-currency finance model maps to Dolibarr's simpler third-party and accounting module structure, but inter-company journals, analysis codes, and the Enterprise-gated API require explicit migration design before any data moves. Dolibarr does not have a native multi-company entity mode, so inter-company eliminations must be decomposed into individual entity postings and re-presented in the destination. We scope the export method during discovery — REST API if the customer holds Enterprise licensing, or CSV extraction from the UI otherwise — and build the Dolibarr import-ready CSV set in the correct column format. Budget formulas and forecast models are extracted as raw numeric values only; the calculation logic does not transfer because Dolibarr uses a different reporting engine. Workflows, payment runs, credit control rules, and MTD filing schedules do not migrate as automation; we deliver a written inventory for the customer's admin to rebuild in Dolibarr's built-in workflow and banking modules.
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 Aqilla 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.
Aqilla
Chart of Accounts
Dolibarr ERP
Bank Account / Accounting Account
1:1Aqilla's hierarchical account structure with analysis codes maps to Dolibarr's accounting module. We flatten the hierarchical account codes into Dolibarr's flat account plan and create custom fields on third-party records to carry the original Aqilla analysis code values. Where Aqilla uses multiple analysis dimensions per transaction, we map the primary analysis code to a dedicated custom field and flag secondary codes in a notes field for manual assignment.
Aqilla
Customer / Account Receivable
Dolibarr ERP
Third Party (customer type)
1:1Aqilla customers map directly to Dolibarr third parties with the Type set to Customer. Contact details, currency settings, credit limits, and tax registration migrate to the corresponding Dolibarr third-party fields. Open AR items (unpaid sales invoices) migrate as invoice records linked to the third party. In Dolibarr, customers and suppliers share the same third-party table; we set the Type on each record based on Aqilla's customer or vendor classification.
Aqilla
Vendor / Account Payable
Dolibarr ERP
Third Party (supplier type)
1:1Aqilla vendors map to Dolibarr third parties with Type set to Supplier. Multi-currency settings and payment terms migrate to Dolibarr's supplier fields. Purchase invoices and credit notes carry over as Dolibarr supplier invoice records with line-item detail preserved.
Aqilla
Purchase Invoice Header
Dolibarr ERP
Supplier Invoice (header)
1:1Aqilla's container/subordinate invoice structure (header with subordinate line rows) maps to Dolibarr's supplier invoice header. We extract the header-level fields (invoice number, date, supplier reference, due date, currency) and create Dolibarr supplier invoice records. The subordinate lines insert as Dolibarr invoice line rows at import time.
Aqilla
Purchase Invoice Lines
Dolibarr ERP
Supplier Invoice Line
1:1Aqilla invoice lines with quantity, unit price, tax code, and analysis codes migrate to Dolibarr supplier invoice lines. We map the Aqilla tax code to the corresponding Dolibarr VAT rate. Analysis codes on each line are stored as custom fields on the line record or flagged in a migration notes column for the customer's admin to assign to the correct Dolibarr expense account.
Aqilla
Sales Invoice
Dolibarr ERP
Customer Invoice
1:1Aqilla order-to-cash invoices with header, line items, tax breakdown, and payment terms map to Dolibarr customer invoices. We preserve the invoice status (Draft, Validated, Paid) and carry forward any payment terms and credit note relationships. Invoice PDFs are extracted from Aqilla's document store and re-associated to the corresponding Dolibarr invoice record by reference number.
Aqilla
Journal Entries
Dolibarr ERP
Journal Entry
1:1Aqilla journal entries (header with debit and credit lines) map to Dolibarr accounting entries. We preserve the effective date, journal reference, and line amounts. Open or unposted journals require a period-status checkpoint before cutover — if a journal posts to a period locked in Aqilla but not yet locked in Dolibarr, balances will disagree. Inter-company journals are decomposed into individual entity postings with elimination entries constructed in a separate step.
Aqilla
Fixed Assets
Dolibarr ERP
Asset
1:1Aqilla fixed asset records (acquisition date, cost, depreciation method, book values) map to Dolibarr's Assets module if enabled. Depreciation schedules migrate as numeric values; the actual depreciation calculation logic is Aqilla-native and cannot transfer. We flag mid-period acquisitions for period-adjustment review post-load.
Aqilla
Inventory Items
Dolibarr ERP
Product
1:1Aqilla inventory items with stock valuation, costing method, and on-hand quantities map to Dolibarr Product records. Current stock positions migrate as Dolibarr stock warehouse entries. Open purchase orders and sales commitments require additional mapping to Dolibarr's order management module. The inventory costing method is stored as a custom field because Dolibarr's standard costing differs from Aqilla's implementation.
Aqilla
Bank Accounts and Reconciliations
Dolibarr ERP
Bank Account / Bank Statement
1:1Aqilla bank accounts with imported transactions and reconciliation positions map to Dolibarr bank accounts. Reconciled items carry their reconciliation flag; unreconciled items land as open bank statement lines for re-reconciliation in Dolibarr. We flag unmatched items in a reconciliation exceptions report for the customer's finance team to review post-migration.
Aqilla
Multi-Company and Inter-Company Transactions
Dolibarr ERP
Separate Third-Party Entities with Elimination Entries
many:1Aqilla's multi-entity mode enforces inter-company journals that cross-reference two or more entities. Dolibarr has no native multi-company module, so we decompose each inter-company journal into individual entity postings and construct elimination entries as separate journal lines. We build an entity mapping table from Aqilla and create corresponding Dolibarr third-party records for each entity, with elimination entries posted to a dedicated inter-company elimination account.
Aqilla
Tax Codes and MTD Submissions
Dolibarr ERP
VAT Rate Configuration
lossyAqilla tax codes tied to Making Tax Digital submission capability map to Dolibarr VAT rate configurations. MTD active obligations should be confirmed with HMRC before migration. Dolibarr does not have native MTD filing; we recommend a third-party MTD module or external submission process and flag this as an admin rebuild item. Submission history migrates as a document attachment.
Aqilla
Users and Roles
Dolibarr ERP
User
1:1Aqilla user seats (Core, Business, Pro, Enterprise) with tier-gated feature access map to Dolibarr users. We capture the full user-role inventory, map each user to a corresponding Dolibarr user account, and produce a role-mapping matrix for the customer's admin to assign Dolibarr permissions by module access. Aqilla's permission-by-area model differs from Dolibarr's per-module activation approach; we document the mapping during discovery.
Aqilla
Attachments and Documents
Dolibarr ERP
Document Management
1:1Aqilla's document storage linked to transactions migrates by extracting documents from the source and re-associating them with the corresponding Dolibarr record by reference number. Dolibarr stores documents in the /documents/ directory per object. We map the Aqilla document path structure to Dolibarr's document storage convention and verify that Dolibarr's file size limits and allowed extensions accommodate the migrated file set.
Aqilla
Budgets and Forecasts
Dolibarr ERP
Budget (numeric values only)
1:1Aqilla budget versions with period granularity and account association migrate as numeric budget values. The calculation formula logic that underpins Aqilla's forecast engine does not transfer because Dolibarr uses a different reporting engine with distinct formula syntax. We extract the latest approved budget version as raw numeric rows and flag any models that cannot be fully reconstructed from the data alone.
| Aqilla | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Bank Account / Accounting Account1:1 | Fully supported | |
| Customer / Account Receivable | Third Party (customer type)1:1 | Fully supported | |
| Vendor / Account Payable | Third Party (supplier type)1:1 | Fully supported | |
| Purchase Invoice Header | Supplier Invoice (header)1:1 | Fully supported | |
| Purchase Invoice Lines | Supplier Invoice Line1:1 | Fully supported | |
| Sales Invoice | Customer Invoice1:1 | Fully supported | |
| Journal Entries | Journal Entry1:1 | Mapping required | |
| Fixed Assets | Asset1:1 | Mapping required | |
| Inventory Items | Product1:1 | Mapping required | |
| Bank Accounts and Reconciliations | Bank Account / Bank Statement1:1 | Fully supported | |
| Multi-Company and Inter-Company Transactions | Separate Third-Party Entities with Elimination Entriesmany:1 | Mapping required | |
| Tax Codes and MTD Submissions | VAT Rate Configurationlossy | Fully supported | |
| Users and Roles | User1:1 | Mapping required | |
| Attachments and Documents | Document Management1:1 | Mapping required | |
| Budgets and Forecasts | Budget (numeric values only)1: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.
Aqilla gotchas
API is an add-on gated behind Enterprise tier
Multi-company and inter-company journals require sequencing
User seat tiers do not directly map to destination role models
Open journal periods must be closed before final cutover
Budgets and forecast models use Aqilla-native formulas
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 export method scoping
We audit the source Aqilla instance for tier level (Core, Business, Pro, Enterprise), API availability, entity count, and record volumes across chart of accounts, customers, vendors, invoices, journal entries, fixed assets, inventory items, and bank accounts. We confirm whether the REST API is accessible (Enterprise) or whether CSV extraction from the UI is required. We also identify which Dolibarr modules are active or need activation in the destination instance. The discovery output is a written migration scope with record counts, export method decision, and Dolibarr module activation checklist.
Dolibarr schema preparation and analysis code configuration
We enable the required Dolibarr modules (Third Parties, Products, Invoices, Accounting, Bank, Assets, Stocks, Projects) and create custom fields to capture Aqilla analysis codes that have no native Dolibarr equivalent. We set up the chart of accounts in Dolibarr's accounting module, configure VAT rates to match Aqilla's tax codes, and create the entity-level third-party records for each Aqilla company entity. This step must complete before any transaction data imports because Dolibarr's import module validates foreign-key references at insert time.
Sample record export and template alignment
We create one sample record of each data type (customer, supplier, product, purchase invoice, sales invoice, journal entry, bank account) in the destination Dolibarr instance and export the corresponding empty CSV template from Dolibarr's Tools import module. We then map the Aqilla export column headers to the Dolibarr template column headers, flagging any required fields in Dolibarr that are blank in the Aqilla data for manual resolution before bulk load. This double-mapping step is the most labour-intensive part of a Dolibarr migration and must be validated before the full dataset is processed.
Full data extraction and transformation
We extract all source data from Aqilla: chart of accounts (CSV or API), customer and vendor third-party records, purchase and sales invoice headers with line-item detail, journal entries with effective dates and reference numbers, fixed asset records, inventory items with stock positions, and bank account reconciliations. For multi-entity deployments, we run the inter-company journal decomposition, producing separate entity-level postings and elimination entries as a separate dataset. Budget values extract as raw numerics only. We produce a transformation log documenting every column mapping decision for customer sign-off.
Bulk import and reconciliation
We import data into Dolibarr using the Tools module's CSV import wizard, running each object type in dependency order: third parties first (customers and suppliers), then products and services, then purchase invoices and sales invoices, then journal entries, then bank account data, then fixed assets and inventory. Each import phase produces a reconciliation report comparing record counts between the source Aqilla extract and the destination Dolibarr insert. We resolve any import failures (typically caused by missing required fields or invalid foreign-key references) before proceeding to the next phase.
Cutover, post-migration validation, and admin handoff
We coordinate a cutover window with the customer's finance team, confirming that all open journal periods are locked in both systems before the final delta load. We run a final delta migration for any records modified during the migration window, then freeze Aqilla writes. We validate Dolibarr's trial balance against the final Aqilla trial balance, reconcile open AR and AP items, and verify bank account positions. We deliver the inter-company elimination entries, analysis code field documentation, workflow rebuild inventory, and MTD filing plan to the customer's admin. We provide a one-week post-migration hypercare window to resolve any data issues raised during initial use.
Platform deep dives
Aqilla
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Aqilla and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Aqilla and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Aqilla 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
Aqilla: Not publicly documented.
Data volume sensitivity
Aqilla 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 Aqilla to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Aqilla 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 Aqilla
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.