ERP migration

Migrate from Access ERP to Dolibarr ERP

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

Access ERP logo

Access ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

71%

10 of 14

objects map 1:1 between Access ERP and Dolibarr ERP.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Access ERP to Dolibarr is a migration from a commercially licensed, support-backed mid-market ERP to a free open-source platform (GPL v3) that the customer hosts and maintains independently. The structural shift is significant: Dolibarr uses a simpler third-party object model where customers and vendors share one object, its reporting engine is more static and harder to customize without modifying source code, and it lacks a native manufacturing module for BOM-intensive operations. We run a targeted discovery query against the Access ERP live database before building any extraction spec, because the platform's configurability means standard exports routinely miss custom fields and user-defined tables. We sequence the migration in dependency order — chart of accounts, third parties, products, stock, then orders and invoices — and handle document reattachment in Dolibarr's document directory. Workflows, automations, and custom reporting do not migrate; we deliver a written inventory of these for the customer's team to rebuild in Dolibarr.

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

Access ERP logo

Access ERP

What's pushing teams away

  • Transition from a legacy ERP involves significant user training and process change management — some teams find the steep learning curve disruptive to daily operations.
  • A subset of users experienced longer-than-expected support response times, especially for complex issues requiring escalation beyond first-line support.
  • Organizations with highly unique workflows report that the platform requires custom code modifications, adding implementation cost beyond the initial subscription.
  • Some customers desire more visibility into The Access Group's ERP product roadmap and enhancement priorities before committing to a long-term platform relationship.
  • Mid-market ERP customers sometimes outgrow Access ERP and migrate to NetSuite or SAP S/4HANA when they require the scale or global features of a Tier 1 system.

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

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

Access ERP

Chart of Accounts

maps to

Dolibarr ERP

Bank Account (llx_bank)

lossy
Fully supported

Access ERP's nominal ledger chart of accounts with cost-centre and department coding does not map to a single Dolibarr object. We split the chart into three Dolibarr configurations: account classes are set as Dolibarr Accounting Account types (type=2 for third-party accounts, type=1 for bank accounts), cost centres are modelled as Project or Category records, and department codes are stored as ExtraAttributes on User records. We preserve the full account code hierarchy and description so the customer's accountant can reconstruct the nominal ledger structure in Dolibarr's accounting module.

Access ERP

Customer

maps to

Dolibarr ERP

Third Party (llx_societe, type=customer)

1:1
Fully supported

Access ERP customer records map to Dolibarr Third Party with type=customer. The customer code, name, address, payment terms, credit limit, and tax codes transfer directly. We resolve multi-currency customer settings from Access ERP and apply the corresponding Dolibarr multicurrency configuration. Customer balances (AR outstanding) migrate as open invoice references against the Third Party.

Access ERP

Vendor

maps to

Dolibarr ERP

Third Party (llx_societe, type=supplier)

1:1
Fully supported

Access ERP vendor records map to Dolibarr Third Party with type=supplier. Vendor address, payment terms, and tax codes transfer directly. Outstanding AP amounts migrate as open supplier invoice references. We handle the separate customer-vendor split because Dolibarr uses one Third Party object with a type flag rather than separate objects.

Access ERP

Item (Product)

maps to

Dolibarr ERP

Product (llx_product)

1:1
Fully supported

Access ERP stock items map to Dolibarr Product records. Item code, description, unit of measure, and standard cost transfer directly. We map Access ERP's product type (stockable, service, kit) to Dolibarr's pcmoto_type field. Custom fields on items in Access ERP migrate as ExtraAttributes on the Product record in Dolibarr.

Access ERP

Stock Record

maps to

Dolibarr ERP

Stock (llx_product_stock)

1:1
Fully supported

Access ERP warehouse-specific stock quantities per location map to Dolibarr Product Stock records per warehouse. Reorder levels migrate as Dolibarr reorder thresholds. Multi-warehouse configurations in Access ERP require a corresponding Dolibarr Warehouse (llx_entrepot) setup before stock import begins.

Access ERP

Bill of Materials

maps to

Dolibarr ERP

No native equivalent

lossy
Fully supported

Access ERP BOM structures have no direct Dolibarr equivalent — Dolibarr has no manufacturing module. We extract the full BOM data (parent item, component items, quantities, unit of measure) during discovery and deliver it as a written BOM inventory document for the customer's admin to reimplement in a manufacturing module or external system. BOM data migrates as a documented artefact, not as live Dolibarr records.

Access ERP

Purchase Order

maps to

Dolibarr ERP

Supplier Order (llx_commande_fournisseur)

1:1
Fully supported

Open and historical Access ERP purchase orders map to Dolibarr Supplier Order. Order number, supplier reference, line items, quantities ordered and received, pricing, and status transfer. Closed purchase orders migrate as completed records with their received quantities logged. We preserve the order-date and expected-delivery dates on the Dolibarr order.

Access ERP

Sales Invoice (AR)

maps to

Dolibarr ERP

Customer Invoice (llx_facture)

1:1
Fully supported

Open Access ERP sales invoices migrate to Dolibarr Customer Invoice with status=open; paid invoices migrate as status=paid with payment references and bank statement lines. We carry customer reference, invoice date, due date, line items, tax amounts, and outstanding balance. Partial payments are modelled as Dolibarr payment records linked to the invoice. Posting dates are preserved from Access ERP to maintain the financial timeline.

Access ERP

AP Invoice and Payment

maps to

Dolibarr ERP

Supplier Invoice (llx_facture_fournisseur)

1:1
Fully supported

Open Access ERP supplier invoices migrate to Dolibarr Supplier Invoice with status=open; paid invoices migrate as paid with original payment references and bank statement links. Vendor reference, invoice date, due date, amounts, and payment terms transfer. Historical paid invoices are included as closed records to support debt management and audit trail.

Access ERP

Bank and Cash Account

maps to

Dolibarr ERP

Bank Account (llx_bank)

1:1
Fully supported

Access ERP bank account masters map to Dolibarr Bank Account records. Account name, account number, currency, and current balance transfer. Outstanding unreconciled transactions are carried as unreconciled entries on the Dolibarr bank account. The reconciliation cut-off date is set at the agreed cutover date agreed during migration planning and documented in the runbook.

Access ERP

User and Role Assignment

maps to

Dolibarr ERP

User (llx_user)

1:1
Fully supported

Access ERP user accounts map to Dolibarr User records. Login, name, email, department, and active/inactive status transfer. We map Access ERP role-based permissions to Dolibarr's permission set model (rights_ defines per-module access). Inactive Access ERP users are imported as inactive Dolibarr users with a flag. Any workflow approval limits in Access ERP are documented separately because Dolibarr has no native approval workflow module.

Access ERP

Document Attachment

maps to

Dolibarr ERP

Document (llx_document_model)

1:1
Fully supported

Access ERP document attachments at the transaction and master-record level are exported in their native format and stored in Dolibarr's document directory with a folder structure matching the object type and record ID. We link each document to its parent record using Dolibarr's standard document model and verify attachment count against the source during reconciliation. Verification against source counts happens post-import to confirm no silent document loss.

Access ERP

Custom Field

maps to

Dolibarr ERP

ExtraAttribute (llx_extrafields)

lossy
Fully supported

Access ERP custom fields identified during the live-database discovery query map to Dolibarr ExtraAttributes on the corresponding object. We pre-create the ExtraAttribute field definitions in Dolibarr (field type matched to Access ERP data type: varchar, int, datetime, etc.) before any data import. Fields that reference user-defined Access ERP tables map to separate Product ExtraAttributes or Third Party ExtraAttributes depending on the table's parent object. This is the most critical step in any Access ERP migration because standard exports routinely miss these additions entirely.

Access ERP

Transaction History (Closed Periods)

maps to

Dolibarr ERP

Accounting Entries (llx_accounting_bookkeeping)

lossy
Fully supported

Closed-period Access ERP transactions can migrate to Dolibarr's accounting bookkeeping module as historical entries. We support either full historical migration (all closed transactions) or cutover at a specific date with opening balances only. The customer's accountant decides during planning, based on whether the historical view is needed for reporting in Dolibarr. Full historical migration increases project scope significantly because each journal line must map to an Accounting Account in Dolibarr's chart of accounts configuration.

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.

Access ERP logo

Access ERP gotchas

High

No published pricing or online trial

High

Highly configurable schema creates hidden custom fields

Medium

Quarterly upgrade cadence can change field names mid-project

Medium

Bank reconciliation cut-off requires explicit stakeholder decision

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

  • Dolibarr has no manufacturing module — BOM data requires an alternative plan

    Access ERP customers using the manufacturing module and BOM structures will find no equivalent in Dolibarr. Dolibarr ERP does not include bills of materials, work centres, or production order tracking. We extract the full BOM data during discovery and deliver a written BOM inventory document listing each parent item, component, quantity per unit, and routing. The customer's team rebuilds this in a third-party manufacturing module (if available) or an external system. This is not a gap we can bridge in migration — it is a functional gap in the destination platform that must be addressed during the destination selection phase before migration begins.

  • Access ERP's configurable schema hides custom fields in standard exports

    Access ERP is designed to be adapted to each customer's workflows, which means the live database routinely contains custom fields and user-defined tables that are absent from standard exports. Standard database exports miss these additions entirely, risking silent data loss of industry-specific fields, approval metadata, and business-critical attributes. We run a targeted discovery query against the live Access ERP database that enumerates every user-defined field and non-standard table before building any extraction spec. No extraction begins without this schema map in hand. Dolicraft's migration guide confirms that custom fields require explicit recreation as Dolibarr extra attributes, which must be designed and deployed before the data import phase.

  • Dolibarr's base REST API requires the REST Extension module

    Dolibarr's base installation does not include a native REST API. The standard import methods are CSV (controlled, idempotent, best for small-to-medium volumes), direct database migration (fastest but requires expert-level Dolibarr schema knowledge), or the Dolibarr REST Extension module from the Dolibarr Marketplace (requires installation and configuration before migration begins). For medium-to-large volumes, we use the REST Extension if already present, or fall back to chunked CSV import with transformation scripts. Dolicraft's migration guide specifically recommends the REST API for medium volumes with automation, and CSV for small volumes. We establish which method is available and configured at the start of the project.

  • Bank reconciliation cut-off must be agreed before migration planning

    Access ERP maintains live bank reconciliation data across all bank accounts. When migrating away from the platform, the customer must decide whether to stop posting at a specific cut-off date and carry that date forward as the target's opening balance, or to continue parallel running post-migration. Failure to align the cut-off creates duplicate transactions in Dolibarr. We surface this decision explicitly during the migration planning phase, document the agreed cut-off date in the runbook, and carry opening balances as unreconciled entries on the Dolibarr bank account record. Open reconciliation items from Access ERP migrate as pending entries so the customer's accountant can complete bank reconciliation in Dolibarr from the cutover date onward.

  • Workflows and automations do not migrate — community model has no equivalent

    Access ERP workflows, conditional approvals, and custom workflow triggers have no Dolibarr equivalent in the base installation. Dolibarr's open-source community model means workflow logic, if it exists at all, is implemented through custom PHP development or third-party modules that vary in maturity and support. We do not migrate workflow definitions as code. We deliver a written inventory of every Access ERP workflow with its trigger conditions, actions, and assigned approvers, and the customer's admin rebuilds them as PHP modifications or selects appropriate Dolibarr third-party workflow modules. This is the same limitation flagged in NextGestion's Dolibarr implementation guide, which recommends clear objective-setting and process mapping before migration to avoid importing broken or irrelevant workflows.

Migration approach

Six steps for a successful Access ERP to Dolibarr ERP data migration

  1. Discovery and schema enumeration

    We connect to the Access ERP live database and run a targeted discovery query that enumerates every user-defined field and non-standard table beyond the standard installation. We audit the chart of accounts structure, customer and vendor record counts, open and historical transaction volumes, stock locations, user accounts and role assignments, document attachment counts, and any BOM or manufacturing data. We also assess the current Access ERP module set in use to establish the migration scope against the destination Dolibarr module set. The discovery output is a written migration scope document covering record volumes, schema delta, and a Dolibarr module recommendation list.

  2. BOM and manufacturing gap analysis

    We identify whether the Access ERP customer uses the manufacturing module, BOM structures, or production-order tracking. If BOM data exists, we confirm with the customer that Dolibarr is the correct destination despite its lack of manufacturing capability, and we establish a written BOM inventory deliverable as a replacement for live data migration. This step prevents the common migration mistake of assuming all Access ERP modules have Dolibarr equivalents — they do not. The BOM gap is addressed before extraction begins, not during.

  3. Dolibarr REST Extension assessment and import method selection

    We check whether the target Dolibarr instance has the Dolibarr REST Extension module installed and configured. If present, we use the REST API for medium-volume migration with chunked batch inserts. If not present, we use CSV import with transformation scripts. For very large record volumes (over 50,000 records in a single object), we assess direct database migration as a last resort, which requires expert Dolibarr schema knowledge and is performed only in a staging environment first. The customer's admin provisions the REST Extension or confirms CSV access before extraction begins.

  4. Dolibarr destination schema setup

    We deploy the destination schema in Dolibarr before any data import. This includes activating the required Dolibarr modules (Third Parties, Products, Stock, Supplier Orders, Customer Invoices, Supplier Invoices, Accounting, Bank Accounts, Users), creating ExtraAttribute fields to match every Access ERP custom field identified in discovery, setting up Warehouses matching the Access ERP stock locations, and configuring the chart of accounts mapping. We also create the Dolibarr User records and permission sets to match the Access ERP role structure. All schema work is validated in the Dolibarr staging environment before production migration begins.

  5. Sandbox migration and reconciliation

    We run a full migration into a Dolibarr staging instance using production-equivalent data volumes. The customer's accountant and operations lead reconcile record counts, spot-check 25-50 records against the Access ERP source (especially open invoices, customer balances, and stock quantities), and validate that document attachments are present and linked. Any mapping corrections, missing ExtraAttributes, or data-type mismatches are resolved at this stage. The customer's team signs off the staging migration before production cutover is scheduled.

  6. Production migration in dependency order

    We run production migration in record-dependency order: ExtraAttributes (before data), Warehouses, Third Parties (customers and vendors), Products, Stock, Supplier Orders, Customer Invoices, Supplier Invoices, Bank Accounts (with cutover date applied), Users, Document Attachments. Each phase emits a row-count reconciliation report. The cutover date agreed during planning is applied to bank accounts and open invoice status. We freeze Access ERP writes during the cutover window and perform a final delta pass for any records modified during the window. Document attachments are re-stored in Dolibarr's document directory and linked to their parent records.

  7. Cutover, validation, and workflow inventory handoff

    We validate the production migration against the Access ERP source records: total record counts per object, open invoice totals, customer balance totals, stock quantities per warehouse, and attachment counts. We deliver the written workflow and automation inventory document to the customer's admin team. We do not rebuild Access ERP workflows in Dolibarr as part of the migration scope. We support a one-week hypercare window for reconciliation issues raised by the customer's team. Post-hypercare, the customer manages Dolibarr independently or through a Dolibarr implementation partner.

Platform deep dives

Context on both ends of the pair

Access ERP logo

Access ERP

Source

Strengths

  • Cloud-hosted ERP with integrated financials, inventory, purchasing, and CRM modules under a single vendor
  • Modular deployment lets mid-market manufacturers add capability incrementally without a full system replacement
  • Quarterly automated upgrades keep the platform current without requiring manual patching or project overhead
  • Competitive mid-market positioning relative to Tier 1 systems like SAP and Oracle
  • Established UK-based vendor with 150,000+ customer organizations and a broad ecosystem of implementation partners

Weaknesses

  • No public pricing — sales-led quote process makes cost comparison with competitors difficult before engagement
  • Steep learning curve reported during transition from legacy systems, requiring significant change management investment
  • Customizations for unique workflows may incur additional developer costs beyond standard subscription
  • Support responsiveness concerns flagged by a subset of users, particularly for escalated or complex issues
  • Roadmap transparency is limited, making it hard for customers to plan their own system roadmap around Access Group priorities
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 Access ERP and Dolibarr ERP.

B

Overall complexity

Standard migration

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

  • Object compatibility

    A

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

    Access ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most migrations land between three and five weeks for accounts with under 10,000 third-party records, 2,000 open transactions, and no manufacturing data. Migrations with large transaction histories (over 20,000 invoice records), multi-warehouse stock configurations, extensive Access ERP custom fields, or BOM data requiring a written inventory as an alternative to live migration move to eight to fourteen weeks because of discovery scope, ExtraAttribute configuration, and the cutover reconciliation phase.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Access ERP.
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