ERP migration
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
Source
Dolibarr ERP
Destination
Compatibility
10 of 14
objects map 1:1 between Access ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Dolibarr ERP
Bank Account (llx_bank)
lossyAccess 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
Dolibarr ERP
Third Party (llx_societe, type=customer)
1:1Access 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
Dolibarr ERP
Third Party (llx_societe, type=supplier)
1:1Access 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)
Dolibarr ERP
Product (llx_product)
1:1Access 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
Dolibarr ERP
Stock (llx_product_stock)
1:1Access 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
Dolibarr ERP
No native equivalent
lossyAccess 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
Dolibarr ERP
Supplier Order (llx_commande_fournisseur)
1:1Open 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)
Dolibarr ERP
Customer Invoice (llx_facture)
1:1Open 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
Dolibarr ERP
Supplier Invoice (llx_facture_fournisseur)
1:1Open 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
Dolibarr ERP
Bank Account (llx_bank)
1:1Access 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
Dolibarr ERP
User (llx_user)
1:1Access 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
Dolibarr ERP
Document (llx_document_model)
1:1Access 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
Dolibarr ERP
ExtraAttribute (llx_extrafields)
lossyAccess 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)
Dolibarr ERP
Accounting Entries (llx_accounting_bookkeeping)
lossyClosed-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.
| Access ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Bank Account (llx_bank)lossy | Fully supported | |
| Customer | Third Party (llx_societe, type=customer)1:1 | Fully supported | |
| Vendor | Third Party (llx_societe, type=supplier)1:1 | Fully supported | |
| Item (Product) | Product (llx_product)1:1 | Fully supported | |
| Stock Record | Stock (llx_product_stock)1:1 | Fully supported | |
| Bill of Materials | No native equivalentlossy | Fully supported | |
| Purchase Order | Supplier Order (llx_commande_fournisseur)1:1 | Fully supported | |
| Sales Invoice (AR) | Customer Invoice (llx_facture)1:1 | Fully supported | |
| AP Invoice and Payment | Supplier Invoice (llx_facture_fournisseur)1:1 | Fully supported | |
| Bank and Cash Account | Bank Account (llx_bank)1:1 | Fully supported | |
| User and Role Assignment | User (llx_user)1:1 | Fully supported | |
| Document Attachment | Document (llx_document_model)1:1 | Fully supported | |
| Custom Field | ExtraAttribute (llx_extrafields)lossy | Fully supported | |
| Transaction History (Closed Periods) | Accounting Entries (llx_accounting_bookkeeping)lossy | Fully supported |
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.
Access ERP gotchas
No published pricing or online trial
Highly configurable schema creates hidden custom fields
Quarterly upgrade cadence can change field names mid-project
Bank reconciliation cut-off requires explicit stakeholder decision
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 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.
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.
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.
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.
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.
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.
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
Access ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Access ERP and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Access ERP and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Access ERP 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
Access ERP: Not publicly documented.
Data volume sensitivity
Access 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 Access ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Access 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.