ERP migration
Field-level mapping, validation, and rollback between Genius ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
Genius ERP
Source
Dolibarr ERP
Destination
Compatibility
9 of 12
objects map 1:1 between Genius ERP and Dolibarr ERP.
Complexity
BStandard
Timeline
5-7 weeks
Overview
Moving from Genius ERP to Dolibarr is a manufacturing-to-open-source transition that requires structural decisions upfront. Genius ERP organizes production around Work Orders, BOMs, and real-time shop floor tracking; Dolibarr's manufacturing module is basic and requires explicit activation of the MRP extension with multi-level BOM support that must be configured before any production data arrives. We handle BOM hierarchies with nested assemblies and CAD-linked component relationships, resolve Work Order-to-Manufacturing Order status mapping, and flag all GL entries that reference Work Orders or inventory movements as potentially orphaned because Genius ERP's General Ledger is intentionally thin. The RDP-only extraction constraint on the source side requires a secure tunnel to the Azure-hosted environment for bulk data pulls. Dolibarr's lack of native engagement tracking means activity history is delivered as written records rather than a native timeline, and Dolibarr's permission system (which controls document rename on validation) must be verified before production migration begins. Workflows, automations, and scheduling rules from Genius ERP do not migrate; we deliver a written inventory of every active automation for the customer's team to rebuild in Dolibarr or via a third-party module.
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 Genius 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.
Genius ERP
Work Order
Dolibarr ERP
Manufacturing Order (or Project)
1:1Genius ERP Work Orders map to Dolibarr Manufacturing Orders (mrp module) if the production complexity is straightforward single-level assembly. Multi-level nested Work Orders with sub-assemblies map to Dolibarr Projects with nested Project Tasks representing each sub-assembly production stage. Work Order status (Draft, Released, In Process, Complete, Closed) maps to Dolibarr status values. Open Work Orders at cutover carry the highest migration risk — we batch-lock recently modified records during extraction and flag any Work Orders with mid-export edits for reconciliation.
Genius ERP
Bill of Materials
Dolibarr ERP
Product (with BOM via MRP module)
1:1Genius ERP multi-level BOMs with nested assemblies and subassemblies map to Dolibarr Products with the BOM/kit structure recorded in the MRP module. CAD-linked component relationships and revision numbers migrate as Dolibarr Product Technical Notes. BOM versions are captured as Dolibarr BOM revisions. We preserve the full hierarchy tree by resolving parent-Product and child-Component relationships during import, using the Product reference as the dedupe key. Note: Dolibarr MRP is a basic extension — teams with complex routing and operation-level scheduling should scope this as a configuration review post-migration.
Genius ERP
Job Costing
Dolibarr ERP
Project (with cost tracking)
1:manyGenius ERP Job Costing tracks actual vs. estimated costs per Work Order including labor, materials, and overhead allocations. We map each Work Order's cost ledger to a Dolibarr Project with Project Tasks representing cost phases. Labor hours migrate as Project Task time entries linked to Users; material costs migrate as expense lines. Overhead allocations are calculated as a percentage uplift applied per Project Task based on the Genius ERP cost breakdown. Dolibarr's Project module does not have a native estimated-vs-actual variance report, so we deliver a written cost comparison sheet in CSV for the customer's admin to load into a spreadsheet.
Genius ERP
Inventory (Items and Stock)
Dolibarr ERP
Product and Stock
1:1Genius ERP Items, stock quantities, warehouse locations, and reorder points map to Dolibarr Products with Stock Warehouse entries. Serial and lot number traceability migrates where present. Open purchase orders are flagged separately as supplier order records rather than stock entries, since they represent future inventory obligations. Multi-warehouse configurations in Genius ERP map to multiple Dolibarr Stock Locations under the same Product record. We validate that warehouse codes in Genius ERP have corresponding Dolibarr Stock Locations created before import begins.
Genius ERP
Customer
Dolibarr ERP
Third Party (Customer type)
1:1Genius ERP Customer records map directly to Dolibarr Third Parties with the Customer category. Contact information, account hierarchies, and address details migrate as Dolibarr contact and address records linked to the Third Party. Where Genius CRM custom fields differ from Dolibarr's default Third Party schema, we apply field-level mapping and preserve custom field values in Dolibarr extrafields.
Genius ERP
Sales Order
Dolibarr ERP
Proposal and Customer Order
1:manyGenius ERP Sales Orders carry pricing, line items, and links to Work Orders. Open Sales Orders migrate to Dolibarr Customer Orders (statut Commandee client). Historical quotes that were never converted require explicit scoping — we migrate them to Dolibarr Proposals (statut Brouillon or Ouvert) only if the customer confirms they need quote history in the destination. Each Genius ERP Sales Order line item maps to a Dolibarr OrderLine with Product reference and quantity resolved. Sales Order status (Open, Closed Won, Closed Lost) maps to Dolibarr Order status values.
Genius ERP
Purchase Order
Dolibarr ERP
Supplier Order
1:1Open Purchase Orders migrate to Dolibarr Supplier Orders with vendor details, line items, expected delivery dates, and received-vs-ordered quantities. Closed POs are treated as historical records and migrated as Completed Supplier Orders with a historical flag so that they appear in Dolibarr's reporting but do not affect open liability. Vendor Third Parties are created or matched before the Purchase Order import so that the fk_soc foreign key on the Dolibarr supplier order is satisfied at insert time.
Genius ERP
General Ledger Transactions
Dolibarr ERP
Accounting Entries
1:1Genius ERP's General Ledger is intentionally lightweight. We export all posted journal entries, but the chart of accounts structure is limited compared to dedicated accounting systems. We flag all journal entries that reference Work Orders or inventory movements as potentially orphaned — these links require manual reconciliation or a separate accounting export from Genius ERP before migration. GL entries that do not have a Work Order reference map to Dolibarr Accounting Entries with the General Ledger account code preserved. Multi-entity posting is not supported in Genius ERP and therefore does not require inter-company consolidation mapping in Dolibarr.
Genius ERP
User
Dolibarr ERP
User
1:1Genius ERP User accounts, role assignments, and permission sets export as Dolibarr User records. Active vs. inactive status is preserved. Permissions are mapped to Dolibarr's permission model (which controls module access and CRUD per entity type). We resolve by email match where possible. Users without a matching Dolibarr account go to a reconciliation queue for the customer's admin to provision before record import resumes.
Genius ERP
Custom Field
Dolibarr ERP
Extrafields
lossyGenius ERP custom field definitions and current values migrate together to Dolibarr extrafields. We map field types (text, numeric, date, picklist) to the corresponding Dolibarr extrafield column type. Picklist values in Genius ERP map to Dolibarr varchar or integer extrafield values depending on the source type. Custom field values are loaded after the parent object migration is complete so that the extrafield columns exist in the Dolibarr database before data insert.
Genius ERP
Documents and Attachments
Dolibarr ERP
Documents (attached to entity)
1:1Documents attached to Work Orders, BOMs, or Customers are exported as binary files via the REST API or server-side file share. We preserve the original filename and Dolibarr entity association (fk_product for BOM attachments, fk_project for Work Order attachments). Large CAD files are chunked before upload to respect Dolibarr's file size limits. Dolibarr's document directory permissions must be verified before migration begins — forum threads document that incorrect write permissions on the /documents/ directory cause validation failures when Dolibarr attempts to rename document folders during approval workflows.
Genius ERP
Quality Records
Dolibarr ERP
Project or Ticket (no native QM module)
1:1Quality management records including inspection results, non-conformance logs, and lot traceability data have no native equivalent in standard Dolibarr. We migrate the record headers and the links to their parent Work Order or Product. Unstructured inspection notes are migrated as Dolibarr Project Notes or Ticket Notes depending on the customer's chosen QM configuration. Dolibarr's Ticket module (if activated) can serve as a lightweight non-conformance tracking system; the customer confirms the configuration during scoping.
| Genius ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Work Order | Manufacturing Order (or Project)1:1 | Fully supported | |
| Bill of Materials | Product (with BOM via MRP module)1:1 | Fully supported | |
| Job Costing | Project (with cost tracking)1:many | Mapping required | |
| Inventory (Items and Stock) | Product and Stock1:1 | Fully supported | |
| Customer | Third Party (Customer type)1:1 | Fully supported | |
| Sales Order | Proposal and Customer Order1:many | Fully supported | |
| Purchase Order | Supplier Order1:1 | Fully supported | |
| General Ledger Transactions | Accounting Entries1:1 | Mapping required | |
| User | User1:1 | Fully supported | |
| Custom Field | Extrafieldslossy | Fully supported | |
| Documents and Attachments | Documents (attached to entity)1:1 | Fully supported | |
| Quality Records | Project or Ticket (no native QM module)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.
Genius ERP gotchas
RDP-only access complicates bulk data extraction
General Ledger is not a full accounting module
Concurrent Work Order editing causes slow loads
No direct Open Book Accounting data export
Implementation takes 3–6 months minimum
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 RDP access provisioning
We audit the source Genius ERP instance for Work Order volume, BOM hierarchy depth, inventory record count, open Purchase Order value, and GL transaction count. We also identify which modules are active (CRM, quality management, job costing). We coordinate with Genius ERP support to provision a secure, time-limited RDP tunnel to the Azure-hosted environment so that server-side export scripts can run without RDP bandwidth constraints. The discovery output is a written migration scope with record counts per object, BOM nesting analysis, and a recommendation on which Genius ERP objects map to Dolibarr modules versus flat files.
Dolibarr module activation and schema preparation
We configure the target Dolibarr instance: activate the MRP module (for manufacturing orders and BOM support), the Project module (for job costing reconstruction), the Stock module (for multi-warehouse inventory), the Third Party module (for customers and suppliers), the Commercial module (for orders and proposals), and the Accounting module (for GL entry mapping). We pre-create Dolibarr Stock Locations matching the warehouse structure from Genius ERP, and we create any extrafield columns required for custom field mapping before data insert begins. Dolibarr numbering configurations are audited for illegal filesystem characters.
BOM and Work Order hierarchy extraction
We run server-side extraction scripts on the Genius ERP Azure instance for multi-level BOMs, Work Orders, and Job Costing ledgers. BOM extraction includes the full assembly tree (parent, child, quantity-per, operations) so that the hierarchy can be reconstructed in Dolibarr. Work Order extraction runs in batched segments during off-peak hours to avoid impacting production. We apply batch-locking to high-activity Work Orders before extraction and flag any records modified after the snapshot timestamp as delta candidates.
GL reconciliation and accounting handoff preparation
We export all posted journal entries from Genius ERP and flag the orphaned links (entries referencing Work Orders or inventory movements). We deliver a written reconciliation worksheet listing every orphaned GL link with the corresponding Work Order reference and estimated dollar value. This worksheet is handed to the customer's accountant for manual post-migration reconstruction. Plain GL entries (invoices, payments, receipts without production linkage) migrate directly to Dolibarr Accounting Entries with account codes preserved.
Production migration in dependency order
We run production migration into the configured Dolibarr instance in dependency order: Third Parties (customers and suppliers), Products (with BOM structures), Stock (with multi-warehouse quantities), Projects (for job costing reconstruction), Manufacturing Orders (from Work Orders), Customer Orders (from Sales Orders), Supplier Orders (from Purchase Orders), GL Entries, User accounts, and Documents last. Each phase emits a row-count reconciliation report. Custom field values load after their parent objects are committed. Documents migrate with filename and entity association preserved.
Cutover, validation, and automation rebuild handoff
We freeze Genius ERP writes during cutover, run a final delta migration of any records modified during the migration window, then make Dolibarr the system of record. We validate 25-50 randomly sampled records against the source for data accuracy. We deliver the written inventory of every active production scheduling rule, workflow, and automation in Genius ERP for the customer's team to rebuild in Dolibarr's Project tasks, MRP module, or a third-party automation extension. We support a one-week hypercare window for reconciliation issues. We do not rebuild automations or scheduling rules as code inside the migration scope.
Platform deep dives
Genius ERP
Source
Strengths
Weaknesses
Dolibarr ERP
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. All 8 core objects map 1:1 between Genius ERP and Dolibarr ERP.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Genius ERP and Dolibarr ERP.
Object compatibility
All 8 core objects map 1:1 between Genius 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
Genius ERP: Not publicly documented.
Data volume sensitivity
Genius 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 Genius ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your Genius 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 Genius 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.