ERP migration
Field-level mapping, validation, and rollback between Decision Builder and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Decision Builder
Source
Dolibarr ERP
Destination
Compatibility
8 of 12
objects map 1:1 between Decision Builder and Dolibarr ERP.
Complexity
CModerate
Timeline
5-8 weeks
Overview
Moving from Decision Builder to Dolibarr is a cross-platform ERP migration constrained by Decision Builder's lack of a documented migration API and its proprietary .dec.obj export format. Decision Builder organizes business data around Data Structures and Projects, storing custom logic in rule flows and workflows; Dolibarr uses a modular architecture with Third Parties (merging customers and suppliers), Products, and Projects as separate modules. We extract records using the appropriate export method per object type, convert .dec.obj files to intermediate formats for schema translation, and map chart-of-accounts segments to Dolibarr's flexible account framework. Open AP/AR invoices, credit memos, and payment records migrate cleanly. Workflows, rule flows, and automations do not migrate as code; we deliver a written inventory of every active rule flow and workflow for the customer's admin to rebuild in Dolibarr's modular configuration layer.
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 Decision Builder 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.
Decision Builder
Customer
Dolibarr ERP
Third Party (customer type)
1:1Decision Builder Customer records map to Dolibarr Third Party objects with Type = Customer. We preserve all contact details, customer-specific pricing tiers, and associated hierarchies. Dolibarr uses a single Third Party object for customers, prospects, and suppliers differentiated by the Client/Supplier checkboxes, so multi-type entities require separate Third Party records or the Multi-contact module.
Decision Builder
Vendor
Dolibarr ERP
Third Party (supplier type)
1:1Decision Builder Vendor records map to Dolibarr Third Party objects with Type = Supplier. We preserve payment terms, tax IDs, and address information. Dolibarr's Supplier module must be activated in Dolibarr's module configuration before vendor records import. Address formats require normalization because Decision Builder and Dolibarr use different field structures for address lines.
Decision Builder
Item
Dolibarr ERP
Product or Service
1:1Decision Builder Item records (inventory products, services, non-inventory items) map to Dolibarr Product records with type flagged as Product, Service, or stock-enabled based on Decision Builder item type. We map item pricing, unit of measure, and bill of materials structures. Multi-level BOMs require decomposition into Dolibarr's multi-level BOM model or simplification depending on Dolibarr's installed modules.
Decision Builder
Open AP/AR
Dolibarr ERP
Invoice, Credit Note, and Payment
1:1Open invoices, credit memos, and payment records export cleanly from Decision Builder. We preserve document numbers, dates, amounts, aging information, and payment terms. In Dolibarr, open invoices map to Facture (Customer) or Supplier Facture (Vendor), credit memos map to Credit Note, and payments map to Payment records linked via PaiementFacture junction table. Post-migration reconciliation closes the loop between open items and their payments.
Decision Builder
Historical Transactions
Dolibarr ERP
Invoice History and Journal Entries
1:1Invoice history, payment records, and adjustment logs migrate with full audit trails preserved in record comments or custom fields. Journal entries require mapping to Dolibarr's chart of accounts which uses a different account numbering scheme than Decision Builder. We run a pre-migration account mapping session to align source and destination account frameworks before journal records are inserted.
Decision Builder
Chart of Accounts
Dolibarr ERP
Bank Accounts and Accounting Account
lossyDecision Builder's account structures including segment definitions, account types, and rollup hierarchies require pre-migration mapping to Dolibarr's Accounting Account objects. Dolibarr's accounting module must be enabled and configured before account import. We recommend mapping the top-level account segments first and handling detail accounts in subsequent phases based on transaction volume.
Decision Builder
Data Structures
Dolibarr ERP
Custom fields or custom tables
lossyCustom Data Structures in Decision Builder store business-specific data that does not map directly to standard Dolibarr objects. We assess each Data Structure during scoping: simple flat structures with no interdependencies migrate via CSV to Dolibarr custom fields; complex structures with relationships require Project-level .dec.obj export converted to Dolibarr custom object format or stored as JSON in a custom text field pending module development.
Decision Builder
Project
Dolibarr ERP
Project
1:1Decision Builder Projects bundle related Data Structures, workflows, and configurations. Project-level export (.dec.obj) preserves context that individual object export cannot. We map Decision Builder Project records to Dolibarr Project objects, including dates, status, description, and linked third parties. Note that Dolibarr's Project module must be activated in module configuration before import.
Decision Builder
Documents
Dolibarr ERP
Documents attached to parent records
1:1Attached documents and files migrate alongside their parent records (Third Parties, Products, Projects, Invoices). We verify file integrity after transfer and flag any documents that reference objects not included in the migration scope. Dolibarr stores documents in the /documents/ directory with references in the database; we map the file paths accordingly during import.
Decision Builder
Users
Dolibarr ERP
User
1:1Decision Builder user accounts and role assignments require mapping to Dolibarr's permission model. Dolibarr's User module handles internal users; external contacts use the Third Party contact model. Active versus inactive status transfers, but login credentials do not migrate for security reasons. Dolibarr's permission system (global permissions, per-module permissions, and per-entity permissions) differs significantly from Decision Builder's role model and requires a separate permission mapping session.
Decision Builder
Rule Flows
Dolibarr ERP
No direct equivalent
lossyDecision Builder rule flows encode business logic that has no automatic migration path to Dolibarr. We document every active rule flow with its trigger conditions, field evaluations, and resulting actions as a written specification for the customer's admin to configure in Dolibarr's module-based workflow layer or via custom module development. This is a rebuild scope, not a data migration.
Decision Builder
Workflows
Dolibarr ERP
No direct equivalent
lossyDecision Builder workflows encode multi-step approval and routing logic. Dolibarr does not have a native workflow engine at the core level; workflow automation requires third-party modules or custom development. We deliver a written inventory of every active workflow including its steps, conditions, assignees, and escalation paths so the customer's admin can evaluate Dolibarr workflow modules or commission custom development. This is an admin rebuild scope outside standard data migration.
| Decision Builder | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | Third Party (customer type)1:1 | Fully supported | |
| Vendor | Third Party (supplier type)1:1 | Fully supported | |
| Item | Product or Service1:1 | Fully supported | |
| Open AP/AR | Invoice, Credit Note, and Payment1:1 | Fully supported | |
| Historical Transactions | Invoice History and Journal Entries1:1 | Mapping required | |
| Chart of Accounts | Bank Accounts and Accounting Accountlossy | Mapping required | |
| Data Structures | Custom fields or custom tableslossy | Mapping required | |
| Project | Project1:1 | Fully supported | |
| Documents | Documents attached to parent records1:1 | Mapping required | |
| Users | User1:1 | Mapping required | |
| Rule Flows | No direct equivalentlossy | Fully supported | |
| Workflows | No direct equivalentlossy | 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.
Decision Builder gotchas
Complex Data Structures require Project-level export
Advanced decision table rows are read-only in Excel export
No publicly documented migration API or bulk export endpoint
Data Structure export format creates vendor lock-in
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 export strategy assessment
We audit Decision Builder across every object type: customer and vendor counts, item catalog size and BOM complexity, open invoice volume, historical transaction range, chart of accounts segment structure, Data Structure count and relationship complexity, active projects, and attached document volume. We assess each Data Structure for flat-versus-complex classification to determine individual Excel export versus Project-level .dec.obj export. The discovery output is a written migration scope document specifying the export method per object, the .dec.obj conversion plan for complex structures, and the Dolibarr module activation checklist before import begins.
Dolibarr environment setup and module activation
We configure the target Dolibarr instance with all modules required for migration scope: Third Party (for customer and supplier import), Products, Stocks, Projects, Invoices, and the Accounting module if financial records are in scope. We set up the Dolibarr mass import tool profiles for each object type and validate the CSV import templates. If custom Data Structures require Dolibarr custom fields or modules, we create those before record import begins. The customer's admin receives a Dolibarr setup checklist with required module activations and permissions configuration.
Chart of accounts mapping and account creation
We run a pre-migration account mapping session to align Decision Builder's account numbering and segment structure with Dolibarr's accounting framework. Decision Builder's account segments map to Dolibarr Accounting Account objects with corresponding third-dimension analysis if applicable. We create the account framework in Dolibarr before any financial records (invoices, payments, journal entries) are imported to ensure all foreign keys are satisfied at insert time. This phase includes validation of at least one test account per segment type.
Export extraction and .dec.obj conversion
We execute the export strategy from Decision Builder: flat Data Structures via individual Excel export, complex Data Structures via Project-level .dec.obj export. For .dec.obj exports, we run the conversion process to intermediate format and validate field completeness against a sampling of Decision Builder records. Any Data Structures that cannot export cleanly are flagged and escalated to the customer's Decision Builder administrator for manual data extraction. We do not proceed to Dolibarr import until all source records pass the completeness threshold defined in the scoping document.
Staging migration and reconciliation
We run a full migration into a Dolibarr staging environment using production-equivalent data volumes. The customer's operations lead reconciles record counts per object type, spot-checks 25-50 records per object against Decision Builder source data, and validates that open AP/AR aging matches. Chart of accounts integrity is verified by running a trial balance in Dolibarr and comparing to the Decision Builder general ledger. Any mapping corrections are documented and applied to the production migration script before the production migration window opens.
Production migration in dependency order
We run production migration in record-dependency order: account framework (accounting chart first), Third Parties (customers and vendors), Products (with BOM decomposition if applicable), Projects, then open AP/AR invoices and credit memos. Historical transactions follow once the account framework is stable. Documents migrate alongside their parent records. Custom Data Structures migrate last, with Dolibarr custom fields populated from converted .dec.obj data or flat CSV where applicable. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and rule flow inventory handoff
We freeze Decision Builder writes during the cutover window, run a final delta migration of any records modified during migration, then enable Dolibarr as the system of record. We deliver the rule flow and workflow inventory document to the customer's admin team with specifications for Dolibarr module-based rebuild. We support a one-week hypercare window to resolve any data reconciliation issues raised during the first billing or inventory cycle in Dolibarr. We do not rebuild Decision Builder rule flows or workflows as Dolibarr configurations inside the migration scope; that is a separate configuration engagement.
Platform deep dives
Decision Builder
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Decision Builder and Dolibarr ERP.
Object compatibility
4 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
Decision Builder: Not publicly documented.
Data volume sensitivity
Decision Builder 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 Decision Builder to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Decision Builder 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 Decision Builder
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.