ERP migration
Field-level mapping, validation, and rollback between Breeze ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Breeze ERP
Source
Dolibarr ERP
Destination
Compatibility
10 of 12
objects map 1:1 between Breeze ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Breeze ERP to Dolibarr is a migration from a cloud-native commercial platform without a documented API to an open-source modular ERP where every record can be accessed via REST or direct MySQL/PostgreSQL writeback. Breeze ERP exports data through its web UI in HTML table format or CSV downloads, which requires us to infer column semantics from UI labels during discovery before writing into Dolibarr's structured schema. We preserve open AP and AR balances as journal-entry pairs, map the Chart of Accounts by code and type, and carry Item and BOM complexity into a written scoping note for the customer's Dolibarr administrator because Dolibarr's production module is less manufacturing-dense than Breeze's. We do not migrate Breeze workflows, automated alerts, or production scheduling rules as code; we deliver a written inventory of these for the admin 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 Breeze 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.
Breeze ERP
Companies / Customers
Dolibarr ERP
Third Party (Client)
1:1Breeze Companies and Customer records map to Dolibarr Third Party objects with the Client checkbox enabled. We extract available fields from Breeze HTML or CSV exports (company name, address, phone, email, tax ID) and map them to socpeople and societe table columns in Dolibarr. Dedup is performed on company name and email during import. Any Breeze custom fields attached to company records are captured as Dolibarr extrafields (custom fields) if the Dolibarr instance has the ExtraFields module enabled.
Breeze ERP
Vendors
Dolibarr ERP
Third Party (Supplier)
1:1Breeze Vendor master records map to Dolibarr Third Party with the Supplier checkbox enabled. Vendor name, address, contact name, phone, and payment terms migrate as societe rows with fournisseur=1. We flag any Breeze vendor records that have open purchase orders and carry those as Purchase Order objects in Dolibarr, preserving PO number, line items, quantities, and amounts as open documents requiring fulfillment or closure in the destination.
Breeze ERP
Items / Products (non-inventory)
Dolibarr ERP
Product or Service
1:1Breeze Item records that are non-inventory (services, finished goods without stock tracking) map to Dolibarr Product records with type=1 (Service) or type=0 (Product). SKU, description, unit of measure, and selling price migrate directly. If Breeze tracks cost price we map it to the cost_price field in Dolibarr to support margin calculations.
Breeze ERP
Items / Products (inventory SKUs)
Dolibarr ERP
Product with Stock
1:1Breeze inventory SKUs map to Dolibarr Product records with type=0 and the stock module enabled. Current stock quantities per warehouse migrate to Dolibarr stock_entrepot records. Warehouse assignments from Breeze are created as Dolibarr Entrepots before stock import so that product_stock.warehouse references are satisfied. Stock value at cost migrates as a product_batch or product_stock entry.
Breeze ERP
Bills of Materials (BOM)
Dolibarr ERP
BOM (via MRP module or addon)
lossyBreeze BOM records (engineering-to-order and make-to-order) require explicit scoping because Dolibarr's MRP module is less granular than Breeze's manufacturing-first orientation. We extract BOM header and line data from available exports and deliver a written BOM mapping document that describes the source BOM structure, the nearest Dolibarr equivalent (native MRP module or a DoliStore addon), and what assembly or production features cannot be expressed in the destination. BOM migration is configuration-scope, not automatic migration.
Breeze ERP
Chart of Accounts
Dolibarr ERP
Account (Plan Comptable)
1:1Breeze Chart of Accounts entries map to Dolibarr accounting Account records with account_type, account_parent, and pcg_type populated. Account code, name, and type (asset, liability, equity, income, expense) migrate directly. We extract the full account list from Breeze exports and map to the French PCG (Plan Comptable Général) or the customer's chart structure if they use a custom plan. GL balances at cutover date are carried as opening journal entries in Dolibarr's ecriturebank and ecriturecomptable tables.
Breeze ERP
Open AR / Invoices Receivable
Dolibarr ERP
Customer Invoice (Facture)
1:1Open accounts receivable in Breeze migrate as Dolibarr Customer Invoice records in draft or validated status matching the original invoice date, number, and amount. Each invoice's line items map to facturedet rows. We preserve the original invoice number and date for audit trail. Payment status at cutover is set to unpaid (paye=0) with the original due date carried in the dlv date field.
Breeze ERP
Open AP / Invoices Payable
Dolibarr ERP
Supplier Invoice (Facture Fournisseur)
1:1Open accounts payable in Breeze migrate as Dolibarr Supplier Invoice records with the linked Third Party (Supplier) resolved by vendor name match. Line items migrate to facturedet_fourn rows. We preserve original vendor invoice number and date, and set payment status to unpaid at cutover so that the accounts payable aging report reflects the true open balance in Dolibarr.
Breeze ERP
Projects
Dolibarr ERP
Project
1:1Breeze Project records map to Dolibarr Project objects. Project name, description, start and end dates, status, and assigned user (owner) migrate directly. We resolve Breeze project assignments by email match against Dolibarr User records. Project time entries and task assignments migrate as Dolibarr Task rows linked to the parent Project. Any project-specific custom fields are preserved as Dolibarr extrafields.
Breeze ERP
Work Orders
Dolibarr ERP
Project or MRP Production Order
lossyBreeze work order and production schedule records require explicit scoping because Dolibarr's production module handles manufacturing orders differently from Breeze's manufacturing-first model. We extract work order headers and line data and deliver a written scoping note describing the mapping to Dolibarr's mrp_production object (if the MRP module is enabled) or to Project tasks as a workaround. This is configuration-scope; work orders are not auto-migrated without explicit customer sign-off on the destination structure.
Breeze ERP
HR / Employee Records
Dolibarr ERP
HR Module (Employee)
1:1Breeze HR module employee records map to Dolibarr Employee objects if the HR module is enabled in the destination. Employee name, designation, department, and employment status migrate as Hammer rows. Salary, attendance, and leave records are flagged as configuration-scope because Breeze's HR depth may exceed what the standard Dolibarr HR module covers; we document what is migratable and what requires manual re-entry or an HR addon.
Breeze ERP
Attachments / Documents
Dolibarr ERP
Document Management (ECM)
1:1Breeze document attachments (uploaded files, generated PDFs) are extracted from the source export where available and imported into Dolibarr's ECM module under the matching record reference. We map each document to the corresponding dolibarr.document object with entity_id and ref referencing the parent Third Party, Product, Project, or Invoice. If Breeze exports documents in a flat directory structure, we resolve the document type from file extension and naming convention during import.
| Breeze ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Companies / Customers | Third Party (Client)1:1 | Fully supported | |
| Vendors | Third Party (Supplier)1:1 | Mapping required | |
| Items / Products (non-inventory) | Product or Service1:1 | Fully supported | |
| Items / Products (inventory SKUs) | Product with Stock1:1 | Fully supported | |
| Bills of Materials (BOM) | BOM (via MRP module or addon)lossy | Fully supported | |
| Chart of Accounts | Account (Plan Comptable)1:1 | Mapping required | |
| Open AR / Invoices Receivable | Customer Invoice (Facture)1:1 | Fully supported | |
| Open AP / Invoices Payable | Supplier Invoice (Facture Fournisseur)1:1 | Fully supported | |
| Projects | Project1:1 | Mapping required | |
| Work Orders | Project or MRP Production Orderlossy | Fully supported | |
| HR / Employee Records | HR Module (Employee)1:1 | Fully supported | |
| Attachments / Documents | Document Management (ECM)1:1 | 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.
Breeze ERP gotchas
No publicly documented API or bulk export endpoint
HTML-only export from web interface lacks field-level schema
No published technical reference for integrators or migration partners
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
Export access negotiation and discovery
We contact Breeze ERP to negotiate export access for all in-scope modules: Companies, Vendors, Items, Chart of Accounts, Projects, HR records, and any manufacturing data (BOMs, work orders). We extract sample exports in the best available format (CSV preferred, HTML table secondary) and document the column semantics inferred from UI labels. We run a full record count per module and flag any modules where export is denied or unavailable. The discovery output is a written scope document listing confirmed record counts, export format, and any data gaps.
Dolibarr module activation and schema design
We work with the customer to confirm which Dolibarr modules to activate at the destination (Third Party with Client and Supplier types, Product with Stock, Accounting, Project, HR, MRP). We design the destination schema including account codes (mapped to the customer's chart of accounts or the French PCG), product categories, warehouse structures, and any custom extrafields needed to capture Breeze custom field data. Schema is deployed into the customer's Dolibarr instance (self-hosted or DoliCloud) for validation before migration begins.
Pilot migration in a non-production Dolibarr instance
We run a full pilot migration into a non-production Dolibarr instance (a separate DoliCloud installation or a local development copy) using a representative sample of Breeze data. The customer reconciles record counts, spot-checks field mapping accuracy across 25-50 records per object, and validates that Dolibarr's module structure reflects their operational needs. Any mapping corrections, extrafields, or module additions are documented and applied before production migration begins.
Chart of Accounts and GL balance carryover planning
We extract the full Breeze Chart of Accounts and map each account code and type to the target Dolibarr account plan. For cutover, we construct opening journal entries for any GL balances being carried forward (AR, AP, inventory stock value) and load them as validated Dolibarr accounting entries. We confirm whether the customer needs full historical transaction migration or only opening balances, as this significantly affects scope and timeline.
Production migration in dependency order
We run production migration in record-dependency order: Dolibarr modules activated first, then Third Parties (Clients and Suppliers), Products and Stock, Chart of Accounts, Projects and Tasks, HR records, and finally open AP/AR invoices. BOM and work order data are delivered as a scoped written mapping document (not auto-migrated) unless the customer has confirmed a Dolibarr MRP addon is in place. Each phase emits a row-count reconciliation report showing records in Breeze, records loaded to Dolibarr, and any records skipped or deferred.
Cutover, validation, and handoff
We freeze Breeze ERP writes during cutover, run a final delta migration of any records modified during the migration window, then set Dolibarr as the system of record. We deliver the Breeze workflow and automation inventory document to the customer's Dolibarr administrator for rebuild planning. We support a one-week hypercare window to resolve any post-migration reconciliation issues. We do not rebuild Breeze workflows or production scheduling rules in Dolibarr as part of the migration scope; that is a separate configuration engagement.
Platform deep dives
Breeze ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 2 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 Breeze ERP and Dolibarr ERP.
Object compatibility
2 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
Breeze ERP: Not publicly documented — no published API surface, so rate limits cannot be confirmed externally..
Data volume sensitivity
Breeze 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 Breeze ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Breeze 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 Breeze 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.