ERP migration
Field-level mapping, validation, and rollback between Atlas ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Atlas ERP
Source
Dolibarr ERP
Destination
Compatibility
12 of 14
objects map 1:1 between Atlas ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Atlas ERP to Dolibarr requires extracting data directly from MS SQL Server (Atlas has no public API), transforming it to match Dolibarr's PHP/MySQL modular schema, and loading into Dolibarr's actived modules in dependency order. Atlas ERP posts every Sales, Purchasing, Warehouse, and Payroll transaction automatically to the Finance module, so we sequence operational records first and suppress auto-posting before loading open-period journal entries to avoid duplicate ledger rows. We pre-audit the Atlas database schema to detect user-defined custom fields stored in companion shadow tables, export BOM lines and routing steps as separate objects from item masters, walk the holding structure's parent_company_id tree parent-first, and migrate binary document blobs as Dolibarr file attachments. Workflows, BPM processes, custom report definitions, and stored procedure logic do not migrate; we deliver a written inventory of each for the customer's admin to rebuild in Dolibarr's module configuration.
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 Atlas 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.
Atlas ERP
Chart of Accounts
Dolibarr ERP
Account (Comptabilité)
1:1Atlas stores the COA as a hierarchical MS SQL table with account_code, account_name, and account_type. We extract the full account tree via direct SQL, preserving the parent-child hierarchy, and create corresponding Account records in Dolibarr's comptabilité module. Account codes migrate as-is or are remapped if Dolibarr's account code format differs. Account types (asset, liability, equity, revenue, expense) map to Dolibarr's categorie_comptype values.
Atlas ERP
Journal Entries
Dolibarr ERP
Ecritures Comptables (Accounting Entries)
1:1Atlas journal_lines and journal_headers are extracted together to preserve the debit/credit balance per entry. We load these after operational records (orders, inventory movements, payroll runs) to avoid duplication because Atlas auto-posts every module transaction to Finance. We suppress the auto-posting flag during operational migration, then load only the open-period journal entries at cutover. Closed-period entries are archived in Dolibarr with a locked flag.
Atlas ERP
Warehouse
Dolibarr ERP
Entrepôt (Stock Warehouse)
1:1Atlas warehouses are master records with warehouse_id, name, address, and optional cost-center linkage. We export as-is and create corresponding Entrepôt records in Dolibarr's Stock module. If Atlas warehouses are linked to specific cost centers that do not map directly to Dolibarr's structure, we attach them as extrafields on the Entrepôt record.
Atlas ERP
Item (Product Master)
Dolibarr ERP
Product (Article ou Service)
1:1Atlas item masters carry sku, description, unit of measure, cost price, and sales price. We export the item header and map to Dolibarr Product with type=0 for goods, type=1 for services. Unit of measure migrates to Dolibarr's unit_of_measure field. Price information maps to Prix de Revient (cost) and Prix de Vente (selling price) on the Product record.
Atlas ERP
BOM Lines
Dolibarr ERP
BOM (Nomenclature) + Manufacturing Order
1:manyAtlas BOM data lives in companion tables linked to item_code. Each BOM header and its bom_lines are exported as a unit and mapped to Dolibarr's Nomenclature (BOM) structure in the MRP module. Routing steps map to Dolibarr workstations and工序 (operations). If Atlas routing steps define production sequence and work centers, we create Dolibarr workstations with corresponding operation order and duration. This object requires the MRP module to be activated in Dolibarr.
Atlas ERP
Production Order
Dolibarr ERP
Manufacturing Order (OF - Ordre de Fabrication)
1:1Atlas production orders carry a header, linked BOM, routing steps, consumed-issued quantities, and a status lifecycle (planned, released, in-progress, closed). We preserve the order header, consumed quantities, and status. Status values are mapped to Dolibarr OF status constants (Draft, Validated, In Progress, Completed). Output quantities migrate to the OF's produced quantity field. The BOM reference is resolved to the migrated Dolibarr nomenclature ID.
Atlas ERP
Sales Order
Dolibarr ERP
Commande Client (Customer Order)
1:1Atlas sales_order_header and sales_order_lines are extracted with client linkage, line item, quantity, price, and discount. We create Dolibarr Commande Client records with line-by-line detail preserved. Open orders migrate with status = draft or validated (customer confirms which to activate at go-live); closed orders migrate as historical records. Customer linkage is resolved to the migrated Dolibarr third-party ID.
Atlas ERP
Purchase Contract / Order
Dolibarr ERP
Commande Fournisseur (Supplier Order)
1:1Atlas purchasing module stores contract headers, line items, supplier linkage, and delivery schedule dates. We export the full contract with line detail and map to Dolibarr Commande Fournisseur. Pending delivery lines are flagged as open; completed lines migrate as closed. Supplier linkage is resolved to the migrated Dolibarr third-party (Fournisseur) record.
Atlas ERP
Customer / CRM Contact
Dolibarr ERP
Tiers (Third-Party: Client)
1:1Atlas CRM stores company name, contact persons, addresses, responsible person, and lifecycle stage. We export the full contact hierarchy and map to Dolibarr Tiers with the Client checkbox enabled. Contact persons become Dolibarr contacts linked to the Tiers record. Addresses migrate as Dolibarr address records. Atlas responsible person maps to Dolibarr commercial (sales representative) on the Tiers record.
Atlas ERP
Supplier
Dolibarr ERP
Tiers (Third-Party: Fournisseur)
1:1Atlas supplier records from the purchasing module map to Dolibarr Tiers with the Fournisseur checkbox enabled. Supplier addresses, contact persons, and payment terms migrate as Tiers records. If Atlas stores supplier-specific catalogue pricing, we preserve it in Dolibarr's Prix Spéciaux (special pricing) extrafields.
Atlas ERP
Employee
Dolibarr ERP
Utilisateur / Ressources Humaines (HRM Module)
1:1Atlas employee records include name, department, position, employment status, and salary grade. We map to Dolibarr's HRM module if activated, creating a Dolibarr User record (for system login) plus an Employee record with department, job title, and contract type. Active/inactive employment status migrates as-is. Department hierarchy is preserved as Dolibarr establishments or departments.
Atlas ERP
Payroll Run
Dolibarr ERP
Salary / Paie (HRM Payroll)
1:1Atlas payroll history stores period-based gross/net breakdown, deductions, and employer contributions in a separate payroll module. We export run summary and line-by-line detail, mapping gross, deductions, and net to Dolibarr salary record fields if the HRM payroll module is activated. If the payroll module is not activated, we create the salary data as a Dolibarr third-party extrafield table or a dedicated import CSV for the customer's HR team to enter post-migration.
Atlas ERP
Custom Properties
Dolibarr ERP
Extrafields (Champs Additionnels)
lossyAtlas user-defined fields added through the system administration layer exist in companion shadow tables or extra columns not exposed in the standard UI. We run a pre-migration schema diff against the base Atlas table definitions to identify these columns, then create matching Dolibarr extrafields (type-mapped: varchar to varchar, int to int, date to date) on the corresponding Dolibarr object before loading data. Customers must confirm known custom fields during scoping so we do not miss shadow columns.
Atlas ERP
Attachments / Documents
Dolibarr ERP
Documents Attachés
1:1Atlas stores documents linked to orders, items, employees, or production orders either on the file system or in varbinary MS SQL columns. We extract binary blobs and recreate them as file attachments in Dolibarr's documents directory, linked via the document element type and ID to the migrated record. We preserve original file names and timestamps.
| Atlas ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Account (Comptabilité)1:1 | Fully supported | |
| Journal Entries | Ecritures Comptables (Accounting Entries)1:1 | Mapping required | |
| Warehouse | Entrepôt (Stock Warehouse)1:1 | Fully supported | |
| Item (Product Master) | Product (Article ou Service)1:1 | Fully supported | |
| BOM Lines | BOM (Nomenclature) + Manufacturing Order1:many | Fully supported | |
| Production Order | Manufacturing Order (OF - Ordre de Fabrication)1:1 | Fully supported | |
| Sales Order | Commande Client (Customer Order)1:1 | Fully supported | |
| Purchase Contract / Order | Commande Fournisseur (Supplier Order)1:1 | Fully supported | |
| Customer / CRM Contact | Tiers (Third-Party: Client)1:1 | Fully supported | |
| Supplier | Tiers (Third-Party: Fournisseur)1:1 | Fully supported | |
| Employee | Utilisateur / Ressources Humaines (HRM Module)1:1 | Fully supported | |
| Payroll Run | Salary / Paie (HRM Payroll)1:1 | Fully supported | |
| Custom Properties | Extrafields (Champs Additionnels)lossy | Mapping required | |
| Attachments / Documents | Documents Attachés1: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.
Atlas ERP gotchas
No public API — migration requires direct SQL read
Automatic inter-module posting creates duplicate ledger entries
Holding structure is stored as a self-referential company table
BOM and routing data live in separate tables from item masters
Custom fields not surfaced in the standard export UI
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
Database access and pre-migration schema audit
We request direct MS SQL Server credentials (db_datareader scope) from the customer and validate connectivity to the Atlas production database. We run a schema diff against the known Atlas base table definitions to identify any companion tables, extra columns, or custom field shadow tables that are not in the standard baseline. We document the full table inventory, estimated row counts per table, and any identified custom fields. The customer reviews and confirms the scope before extraction begins.
Scoped extraction and data profiling
We extract data from each Atlas module (Finance, Warehouses, Items, Production, Sales, Purchasing, HRM, CRM) into staged CSV or JSON files. BOM lines and routing steps are joined to item masters and exported as separate objects. Journal entries are extracted as header-line pairs with debit and credit amounts. We profile each extract for data quality: duplicate detection, referential integrity (orphaned foreign keys), date range coverage, and null rates on critical fields. We flag any data quality issues in a pre-load report for the customer to remediate or accept before transformation.
Transform and field mapping
We transform each Atlas extract into Dolibarr-compatible CSV files mapped to Dolibarr's object schemas. This includes type conversion (MS SQL datatypes to MySQL equivalents), date format normalization, account code remapping for the COA, BOM explosion (expanding multi-level BOMs into Dolibarr nomenclature format), and Tiers deduplication (merging duplicate customer and supplier records by name or tax ID). We apply the holding-structure parent-first ordering to the Company/Tiers extraction. Custom fields discovered in step 1 are mapped to Dolibarr extrafields on the corresponding object.
Destination schema preparation
Before loading data, we configure the destination Dolibarr instance. We activate the required modules (CRM, Products/Services, Stock, MRP, HRM, Comptabilité, Projets) and configure the Chart of Accounts structure, warehouse locations, unit of measure definitions, and price list structures. We create extrafields for all custom Atlas properties using Dolibarr's extrafields administration interface. If the customer is using a cloud-hosted Dolibarr instance (DoliCloud or similar), we coordinate module activation with the hosting provider. Multi-company configuration is set up if the holding structure requires inter-company transaction support.
Staged load and reconciliation
We load data into the destination Dolibarr instance in dependency order: Tiers (third-parties) first, then Products with BOM, Warehouses, Production Orders, Sales Orders, Purchase Orders, Employees, Payroll runs, and Journal Entries last (open period only, with auto-posting suppressed). Each phase emits a row-count reconciliation report (records loaded vs. records expected). We validate that Dolibarr auto-calculates totals match the Atlas source totals for orders, invoices, and inventory quantities. Any records that fail validation are logged to an exception queue for review.
Cutover, delta migration, and handoff
On the agreed cutover date, we freeze write access to the Atlas ERP instance and run a final delta migration of any records created or modified since the last extraction. We validate the final Dolibarr totals against Atlas totals one last time. We deliver the Workflow, BPM process, and custom report inventory document to the customer's admin team with Dolibarr equivalent recommendations for each item. We support a one-week hypercare window for reconciliation issues. We do not rebuild Atlas Workflows or BPM processes in Dolibarr; those are a separate configuration engagement.
Platform deep dives
Atlas ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 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 Atlas ERP and Dolibarr ERP.
Object compatibility
1 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
Atlas ERP: Not publicly documented.
Data volume sensitivity
Atlas 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 Atlas ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Atlas 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 Atlas 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.