ERP migration

Migrate from Atlas ERP to Dolibarr ERP

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 logo

Atlas ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

86%

12 of 14

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

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Atlas ERP logo

Atlas ERP

What's pushing teams away

  • The platform is narrowly known in Bulgarian and Eastern European markets, making it difficult to hire staff already familiar with Atlas ERP compared to more globally distributed systems.
  • As a client-server on-premises system, it lacks the automatic updates, mobile-first UX, and remote-access simplicity of cloud-native ERP competitors, driving teams toward SaaS alternatives.
  • Custom procedure development, while flexible, becomes a long-term maintenance risk when the original developer is no longer available to support bespoke code written for the MS SQL layer.
  • Integration with modern third-party SaaS tools (Shopify, Stripe, Salesforce) requires custom middleware or API workarounds since there is no native connector ecosystem.
  • Support responsiveness is limited to business hours in a single time zone, which frustrates companies with global operations or after-hours manufacturing runs.

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

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

maps to

Dolibarr ERP

Account (Comptabilité)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Ecritures Comptables (Accounting Entries)

1:1
Mapping required

Atlas 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

maps to

Dolibarr ERP

Entrepôt (Stock Warehouse)

1:1
Fully supported

Atlas 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)

maps to

Dolibarr ERP

Product (Article ou Service)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

BOM (Nomenclature) + Manufacturing Order

1:many
Fully supported

Atlas 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

maps to

Dolibarr ERP

Manufacturing Order (OF - Ordre de Fabrication)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Commande Client (Customer Order)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Commande Fournisseur (Supplier Order)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Tiers (Third-Party: Client)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Tiers (Third-Party: Fournisseur)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Utilisateur / Ressources Humaines (HRM Module)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Salary / Paie (HRM Payroll)

1:1
Fully supported

Atlas 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

maps to

Dolibarr ERP

Extrafields (Champs Additionnels)

lossy
Mapping required

Atlas 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

maps to

Dolibarr ERP

Documents Attachés

1:1
Mapping required

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

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.

Atlas ERP logo

Atlas ERP gotchas

High

No public API — migration requires direct SQL read

High

Automatic inter-module posting creates duplicate ledger entries

Medium

Holding structure is stored as a self-referential company table

Medium

BOM and routing data live in separate tables from item masters

Medium

Custom fields not surfaced in the standard export UI

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

  • Atlas ERP has no public API — migration requires direct SQL access

    Atlas ERP exposes no REST, SOAP, or GraphQL endpoint for external data access. All data extraction requires a privileged SQL Server account with db_datareader permission scoped to the Atlas database. If the customer cannot provide direct database credentials, migration is blocked until an exception is granted or a custom export procedure is coordinated with their IT team. We do not use the Atlas UI export function because it does not expose BOM lines, routing steps, custom fields, or document blobs.

  • Automatic inter-module posting creates duplicate ledger rows

    Atlas ERP automatically generates journal entries in the Finance module for every Sales, Purchasing, Warehouse, Production, and Payroll transaction. If we migrate both operational records and finance records in the same pass, Dolibarr will receive duplicates. We sequence the migration: operational modules first (orders, inventory, production, payroll), with Atlas auto-posting suppressed in the migration scope, then finance records loaded only for the open period after go-live. Closed-period journal entries are archived as read-only records.

  • BOM and routing data are stored separately from item masters

    Atlas stores Bill of Materials lines and production routing steps in companion tables linked by item_code, not inline with the item master record. A naive export of just the item master will exclude production capability entirely. We join the bom_lines and routing_steps tables to the item export, extract them as separate migration objects, and map them to Dolibarr's MRP nomenclature and workstation structures. This requires the MRP module to be activated in the destination Dolibarr instance before BOM data loads.

  • Holding and multi-company structures require parent-first ordering

    Atlas stores the holding structure in a self-referential company table where parent_company_id points to the parent entity. The tree must be walked recursively during extraction and companies created in Dolibarr in parent-first order to satisfy foreign-key constraints. If Atlas uses inter-company transaction rules (transfer pricing between subsidiaries), those rules do not migrate; we document them in the handoff inventory for the customer's admin to configure in Dolibarr's third-party module or as a separate accounting rule.

  • Custom fields in shadow tables require pre-migration schema audit

    Customer-added user-defined fields through the Atlas system administration module exist in companion tables or as extra columns not surfaced in the standard UI or any standard export. We detect these by running a pre-migration schema diff against the known base Atlas table definitions, flagging any columns not in the baseline. The customer must confirm any known custom fields during scoping so we do not miss shadow columns that appear only in production data, not in the base schema.

Migration approach

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

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

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

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

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

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

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

Context on both ends of the pair

Atlas ERP logo

Atlas ERP

Source

Strengths

  • MS SQL Server foundation provides familiar tooling, strong transactional integrity, and straightforward backup-and-restore for IT teams already running the Microsoft stack.
  • Modules share a single database with automatic inter-module posting, ensuring that sales, purchasing, inventory, and finance stay in sync without manual reconciliation entries.
  • The holding structure and multi-company support with inter-company transaction handling is built into the core data model rather than bolted on as an afterthought.
  • Per-user pricing that decreases at higher tiers makes it cost-predictable for growing mid-market companies without per-transaction or per-module surprise billing.
  • Production planning, BOM management, and warehousing are integrated natively rather than requiring a separate manufacturing module or third-party add-on.

Weaknesses

  • No publicly documented REST or GraphQL API — all data access requires direct MS SQL Server connectivity, limiting integration options for cloud-first or SaaS-centric architectures.
  • The client-server architecture means no real multi-device, mobile-native experience; remote users typically rely on VPN or remote desktop access.
  • Customer reviews and community content are extremely scarce, making independent evaluation of real-world reliability and support quality difficult before committing.
  • The platform appears to serve almost exclusively the Bulgarian and Eastern European market, creating long-term vendor-lock-in risk if AS Systems reduces investment or support.
  • Customizations live in MS SQL stored procedures, which are difficult to version-control, audit, and port to newer versions of the application during upgrades.
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. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    Atlas ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for master-data-only scopes (Chart of Accounts, Warehouses, Items, Customers, Suppliers, open Orders) with no production order or payroll history. Migrations that include full production order history, multi-year payroll data, BOM and routing structures, and a multi-company holding structure extend to eight to twelve weeks because of the schema audit, BOM hierarchy resolution, and journal entry sequencing work. ERP migration timelines for SMBs typically range from three to nine months end-to-end including planning and testing; our data migration portion typically consumes the middle third of that window.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Atlas 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