ERP migration

Migrate from Aqilla to Dolibarr ERP

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

Aqilla logo

Aqilla

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

87%

13 of 15

objects map 1:1 between Aqilla and Dolibarr ERP.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Aqilla logo

Aqilla

What's pushing teams away

  • Aqilla is perceived as expensive relative to competing ERPs, with per-user pricing that scales significantly at the Business and Pro tiers.
  • User permission configuration is described as confusing — controlling access at granular object and area levels requires effort to get right.
  • Some customers report that development requests for fine-tuning or bug fixes take extended time to address after the first year of use.
  • Organisations with simple, single-entity requirements find the multi-company and analysis-code complexity unnecessary overhead for their use case.

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

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

maps to

Dolibarr ERP

Bank Account / Accounting Account

1:1
Fully supported

Aqilla'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

maps to

Dolibarr ERP

Third Party (customer type)

1:1
Fully supported

Aqilla 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

maps to

Dolibarr ERP

Third Party (supplier type)

1:1
Fully supported

Aqilla 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

maps to

Dolibarr ERP

Supplier Invoice (header)

1:1
Fully supported

Aqilla'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

maps to

Dolibarr ERP

Supplier Invoice Line

1:1
Fully supported

Aqilla 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

maps to

Dolibarr ERP

Customer Invoice

1:1
Fully supported

Aqilla 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

maps to

Dolibarr ERP

Journal Entry

1:1
Mapping required

Aqilla 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

maps to

Dolibarr ERP

Asset

1:1
Mapping required

Aqilla 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

maps to

Dolibarr ERP

Product

1:1
Mapping required

Aqilla 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

maps to

Dolibarr ERP

Bank Account / Bank Statement

1:1
Fully supported

Aqilla 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

maps to

Dolibarr ERP

Separate Third-Party Entities with Elimination Entries

many:1
Mapping required

Aqilla'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

maps to

Dolibarr ERP

VAT Rate Configuration

lossy
Fully supported

Aqilla 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

maps to

Dolibarr ERP

User

1:1
Mapping required

Aqilla 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

maps to

Dolibarr ERP

Document Management

1:1
Mapping required

Aqilla'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

maps to

Dolibarr ERP

Budget (numeric values only)

1:1
Mapping required

Aqilla 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.

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.

Aqilla logo

Aqilla gotchas

High

API is an add-on gated behind Enterprise tier

High

Multi-company and inter-company journals require sequencing

Medium

User seat tiers do not directly map to destination role models

Medium

Open journal periods must be closed before final cutover

Low

Budgets and forecast models use Aqilla-native formulas

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

  • Aqilla API access requires Enterprise tier

    The Aqilla REST API is an add-on that requires Enterprise tier licensing. Customers on Core, Business, or Pro who need to migrate programmatically cannot do so without purchasing an upgrade or extracting CSV data from the UI. We scope the export method during discovery: if Enterprise is confirmed, we use the REST API with batched requests; otherwise we request CSV exports from the Aqilla UI and validate that the exported column set covers all required fields before proceeding. UI-based CSV extraction is slower and may require multiple export passes if the dataset is large.

  • Inter-company journals decompose across multiple entities

    Aqilla's multi-entity mode posts inter-company journals that simultaneously credit one entity and debit another. Dolibarr has no native multi-company or inter-company posting module, so these journals must be decomposed into separate entity-level postings with elimination entries. We identify every inter-company journal during discovery, build an entity mapping table, and create individual Dolibarr journal entries for each affected entity with a corresponding elimination posting to a clearing account. The customer reviews and approves the elimination entries before cutover.

  • Analysis Codes have no native Dolibarr equivalent

    Aqilla supports 20 or more analysis dimensions per transaction, and these codes carry analytical significance that must be preserved. Dolibarr's third-party and accounting modules do not have a native analysis code feature. We handle this by creating custom fields on the relevant Dolibarr objects (third-party, product, invoice) for each active Aqilla analysis dimension, populating them during migration, and documenting the mapping so that the customer's admin knows where each code lands in the destination. This is a configuration step that must be completed before transaction data imports.

  • Open journal periods must be closed before cutover

    Aqilla enforces posting-date restrictions on open accounting periods. If transactions land in a period that is locked in Aqilla but not yet locked in Dolibarr, the trial balances will disagree and the audit trail will be inconsistent. We coordinate a period-status checkpoint with the customer's finance team before the final cutover load. Any late adjustments that arrive after the checkpoint are carried forward as a post-migration journal batch to be entered manually or via a separate Dolibarr import.

  • Dolibarr CSV import requires column format alignment

    Dolibarr's built-in Tools import module expects CSV files with column headers and column ordering that match its internal import profiles. Dolibarr does not have a native export wizard that produces pre-formatted import templates. We follow the documented CSV-to-CSV pattern: we first create one sample record of each type (customer, supplier, product, invoice) in the destination Dolibarr instance, export the corresponding empty template from Dolibarr's import module, then map the Aqilla export columns to the Dolibarr template columns before loading. This double-mapping step adds time to the migration schedule.

Migration approach

Six steps for a successful Aqilla to Dolibarr ERP data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Aqilla logo

Aqilla

Source

Strengths

  • Cloud-native multi-entity architecture purpose-built for group finance consolidation.
  • Real-time published reporting with custom financial dashboards and analysis codes.
  • Automated FX processing and foreign exchange handling across subsidiaries.
  • Purchase-to-pay and order-to-cash workflows with built-in credit control and payment runs.
  • Making Tax Digital compliant for UK tax submissions with automated filing.

Weaknesses

  • Per-user seat pricing scales cost for large finance teams, particularly at Pro and Enterprise tiers.
  • Permission management lacks clarity — configuring access at granular object and area levels is error-prone.
  • API access requires an Enterprise add-on, limiting programmatic export options for smaller customers.
  • Customers report that some development requests and fine-tuning issues take extended time to resolve.
  • Reporting customisation, while powerful, requires a learning investment to use effectively.
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 Aqilla and Dolibarr ERP.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Aqilla: Not publicly documented.

  • Data volume sensitivity

    B

    Aqilla doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

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

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

Can't find your answer?

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 consultation

Migrations land between five and eight weeks for straightforward datasets under 5,000 customers, vendors, and invoices with API access available. Scenarios requiring CSV extraction from the Aqilla UI (non-Enterprise tiers), multi-company journal decomposition across three or more entities, or Dolibarr module configuration for fixed assets and inventory move to ten to fourteen weeks because of the CSV template alignment work and elimination entry construction.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Aqilla.
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