ERP migration
Field-level mapping, validation, and rollback between ERP Mark 7 and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.
ERP Mark 7
Source
Dolibarr ERP
Destination
Compatibility
9 of 14
objects map 1:1 between ERP Mark 7 and Dolibarr ERP.
Complexity
BStandard
Timeline
5-8 weeks
Overview
Moving from ERP Mark 7 to Dolibarr is a data-first migration for companies leaving a cloud ERP with per-seat pricing for a self-hosted open-source alternative with a lower total cost of ownership. ERP Mark 7 has no publicly documented API reference, so we begin every engagement with a live schema-discovery session to enumerate the available objects, field names, and custom field set before committing to a mapping. Dolibarr's modular architecture covers ThirdParties (Customers and Suppliers), Products (stock and non-stock), Invoices, Bank accounts, Projects, Interventions, and Commercial actions, but does not include a native cost-centers module or a Work Orders object; Work Orders map to a combination of Dolibarr Projects (for scheduling) and Interventions (for labor and materials logging). We segment historical transactions by fiscal-year close status so that closed periods land as locked accounting entries and the current fiscal year remains open for live reconciliation. Workflows, automations, and ERP Mark 7 module-level extensions do not migrate; we deliver a written map of configured workflows and custom modules requiring manual re-enablement in Dolibarr's module management panel.
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 ERP Mark 7 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.
ERP Mark 7
Customer
Dolibarr ERP
ThirdParty (type=Customer)
1:1ERP Mark 7 Customer records with address, contact details, and payment terms map directly to Dolibarr ThirdParty objects with the Stype field set to Customer. We preserve the ERP Mark 7 customer code as ref_customer, primary contact email as email, and payment terms as cond_reglement. If ERP Mark 7 stores multiple contacts per customer, secondary contacts migrate as separate Dolibarr Contact records linked to the parent ThirdParty via the.contact_no_email foreign key. Tax identification numbers from ERP Mark 7 map to Dolibarr's tva_intra field for EU customers or siret for French customers depending on the jurisdiction.
ERP Mark 7
Vendor
Dolibarr ERP
ThirdParty (type=Supplier)
1:1ERP Mark 7 Vendor records with 1099 settings and W-9 status migrate to Dolibarr ThirdParty with Stype set to Supplier. The 1099 flag maps to a custom dolibarr_extra field since native Dolibarr does not include a 1099-equivalent field (US-specific). We preserve W-9 status as a note attached to the ThirdParty. Vendor payment terms map to cond_reglement and delivery delay days map to delivery_delay_days if the ERP Mark 7 instance exposes those fields during schema discovery.
ERP Mark 7
Item (Inventory)
Dolibarr ERP
Product (type=0)
1:1ERP Mark 7 inventory Items with SKU, description, unit cost, and on-hand quantity map to Dolibarr Product with fk_product_type=0 (stockable). The ERP Mark 7 barcode or item number becomes the barcode field, and the primary unit of measure maps to units. We transfer on-hand quantity by creating a Dolibarr stock movement (Stock Mouvement) linked to the destination warehouse (Entrepot) after the Product record is created. Multi-warehouse setups in ERP Mark 7 require a warehouse-mapping phase to assign stock rows to corresponding Dolibarr Entrepot records.
ERP Mark 7
Item (Non-Inventory / Service)
Dolibarr ERP
Product (type=1)
1:1ERP Mark 7 non-inventory items and services map to Dolibarr Product with fk_product_type=1 (service). We preserve the item description, default sales price, and cost price from ERP Mark 7. If ERP Mark 7 exposes custom properties on service items (e.g., billing frequency, subscription tier), we map those to Dolibarr extra fields on the Product object.
ERP Mark 7
Chart of Accounts
Dolibarr ERP
Account (Plan comptable)
lossyERP Mark 7 chart of accounts entries with account number, name, type, and classification segment map to Dolibarr AccountingAccount records linked to the active plan_comptable. We map standard account numbers directly but flag any non-standard segment configurations (e.g., cost-center segments in the account number itself) that cannot be replicated as native Dolibarr accounting codes. The customer manually re-creates non-standard account segment logic in Dolibarr's account configuration panel or via a third-party cost-center module if one is chosen.
ERP Mark 7
Open AR (Receivables)
Dolibarr ERP
Invoice (status=open, type=Customer)
1:1Open receivables in ERP Mark 7 map to Dolibarr Facture records with.facture=0 (draft or open) and.fk_facture_source left empty. Payment status, aging buckets, and payment method all transfer. We chunk by invoice date to maintain chronological order and set the due date from ERP Mark 7's payment_terms field. Any partial payments recorded in ERP Mark 7 generate a corresponding Payment (Paiement) record linked to the Facture before migration continues. The ERP Mark 7 customer reference maps to.ref_customer on the Dolibarr Facture.
ERP Mark 7
Open AP (Payables)
Dolibarr ERP
Invoice (status=open, type=Supplier)
1:1Open payables in ERP Mark 7 map to Dolibarr Facture records with.facture=0 and.fk_facture_source set to the ERP Mark 7 vendor invoice number as.ref_supplier. We preserve aging status and payment method. If ERP Mark 7 tracks 1099 eligibility on the vendor, that flag is written to a note on the Dolibarr ThirdParty. Chunks are sequenced by vendor to group related payables and simplify reconciliation after migration.
ERP Mark 7
Historical Transactions
Dolibarr ERP
AccountingEntry (EcritureComptable)
1:1Transaction history migrates to Dolibarr AccountingEntry (EcritureComptable) records grouped by Piece Comptable (journal entry). We segment pre-close and post-close batches using the fiscal-year boundaries confirmed with the customer during scoping: closed periods migrate as locked entries with.rowid locked and stat=0; the current fiscal year migrates as open entries that the customer can still post to. We preserve the original transaction date, account references, debit/credit amounts, and any ERP Mark 7 memo or narration text as the EcritureComptable label.
ERP Mark 7
Work Order
Dolibarr ERP
Project + Intervention
1:manyERP Mark 7 Work Orders contain a header (linked Item, priority, machine center, status) and line-level BOM steps and routing steps. We split Work Orders into a Dolibarr Project record (carrying the work order header fields: description, ref, date, status) plus one or more Dolibarr Intervention records (Fichinter) for each production step. The ERP Mark 7 Item linked to the Work Order becomes the.ref and label of the Project. Custom fields on Work Orders (e.g., machine_center, priority_flags) migrate to extra fields on the Project or Intervention depending on their relevance to scheduling vs. labor logging.
ERP Mark 7
Document (Attachment)
Dolibarr ERP
Document (LinkedFile)
1:1Documents stored as attachments to transactions, items, or customers in ERP Mark 7 export in their native binary format. We re-attach them to the corresponding migrated Dolibarr record using Dolibarr's LinkedFiles mechanism. The attachment type (PDF invoice, image, CSV export) determines the file MIME type stored alongside the record reference. Large binary attachments (over 10 MB) are chunked and checksum-validated during re-upload to avoid timeout errors.
ERP Mark 7
User
Dolibarr ERP
User
1:1ERP Mark 7 User records with name, email, role, and department assignment map to Dolibarr User objects. Role names do not map 1:1 to Dolibarr's permission system, so we match by permission level and flag roles that require manual reassignment in Dolibarr's Rights management panel. Department assignments map to Dolibarr'sllx_user_calendars or a custom department field depending on whether the Dolibarr HR module is enabled at the destination.
ERP Mark 7
Tax Code
Dolibarr ERP
VAT Rate (Tax)
lossyTax codes from ERP Mark 7 (region-specific, product-category-specific, active and deprecated) migrate to Dolibarr Tax model (LocalTax) or VAT rate configurations depending on the jurisdiction. Active ERP Mark 7 tax codes map to corresponding Dolibarr tax rates with the correct fk_c_country reference. Deprecated or jurisdiction-specific codes that have no Dolibarr equivalent are flagged for manual re-creation in Dolibarr's Tax and vat configuration panel. We document the full list in the migration handoff notes.
ERP Mark 7
Custom Property (User-Defined Field)
Dolibarr ERP
Extra Field (ExtraFields)
lossyERP Mark 7 allows user-defined fields on standard objects that have no external enumeration mechanism. During schema discovery we export a sample record set and diff the exported fields against the standard ERP Mark 7 object definition to identify custom properties. Each discovered custom field is re-created in Dolibarr as an ExtraFields entry on the matching object (ThirdParty, Product, Facture, etc.) before data migration begins. Type mapping is inferred from the ERP Mark 7 field data (string -> varchar, number -> int or float, date -> datetime).
ERP Mark 7
Department
Dolibarr ERP
Warehouse (Entrepot) or Project
lossyERP Mark 7 departments with nested hierarchies map to Dolibarr Entrepot records if the department represents a physical location with inventory, or to Dolibarr Project records if the department represents a cost or responsibility center. The mapping choice is confirmed with the customer during scoping since Dolibarr has no native cost-center object. Nested hierarchies are flattened to one level in Dolibarr Entrepot unless a third-party cost-center module is planned for the destination.
| ERP Mark 7 | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Customer | ThirdParty (type=Customer)1:1 | Fully supported | |
| Vendor | ThirdParty (type=Supplier)1:1 | Fully supported | |
| Item (Inventory) | Product (type=0)1:1 | Fully supported | |
| Item (Non-Inventory / Service) | Product (type=1)1:1 | Fully supported | |
| Chart of Accounts | Account (Plan comptable)lossy | Mapping required | |
| Open AR (Receivables) | Invoice (status=open, type=Customer)1:1 | Fully supported | |
| Open AP (Payables) | Invoice (status=open, type=Supplier)1:1 | Fully supported | |
| Historical Transactions | AccountingEntry (EcritureComptable)1:1 | Mapping required | |
| Work Order | Project + Intervention1:many | Fully supported | |
| Document (Attachment) | Document (LinkedFile)1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Tax Code | VAT Rate (Tax)lossy | Fully supported | |
| Custom Property (User-Defined Field) | Extra Field (ExtraFields)lossy | Fully supported | |
| Department | Warehouse (Entrepot) or Projectlossy | 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.
ERP Mark 7 gotchas
No publicly documented API endpoint reference
Custom fields are per-instance with no discovery mechanism
Historical transactions may span fiscal years with closes
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 environment audit
We begin with a live schema-discovery session against the ERP Mark 7 instance using an authenticated API session or direct database connection if API access is unavailable. We enumerate all standard objects (Customers, Vendors, Items, Work Orders, Chart of Accounts, Open AR, Open AP, Historical Transactions, Users, Tax Codes, Departments) plus any custom fields discovered by diffing exported sample records against the standard field set. We simultaneously confirm the target Dolibarr version (recommending V23), the destination hosting environment (self-hosted or managed), and the enabled Dolibarr modules (ThirdParty, Product, Invoice, Project, Intervention, Accounting, etc.). The discovery output is a written scope document listing every object to migrate, the estimated record count per object, and any schema decisions (e.g., Work Order split, cost-center mapping) requiring customer sign-off.
Schema design and Dolibarr module configuration
We configure the destination Dolibarr instance before any data moves. This includes enabling and ordering Dolibarr modules (Stock before Invoice, ThirdParty before all transactional objects), creating the chart of accounts (manually from the ERP Mark 7 account list), configuring tax rates and payment terms, creating warehouse records (Entrepot) mapped from ERP Mark 7 departments and locations, and re-creating any discovered ERP Mark 7 custom fields as Dolibarr ExtraFields on the matching objects. If the customer plans a third-party cost-center module, we defer that configuration and flag it as out-of-scope for the migration phase. We run all configuration in a staging copy of the destination Dolibarr instance for validation before touching production.
Sandbox migration and reconciliation
We run a full migration into the staging Dolibarr instance using production-like data volumes extracted from ERP Mark 7. The customer's finance and operations leads reconcile record counts (ThirdParties in, Products in, open Invoices in, stock levels in, Work Orders in, AccountingEntries in), spot-check 25-50 randomly sampled records against the ERP Mark 7 source, and verify that the Work Order split logic produces the expected Project and Intervention structure. Any mapping corrections, missed custom fields, or account number mismatches surface here and are corrected before production migration begins. No data moves to the production Dolibarr instance until this stage is signed off.
Fiscal year segmentation and transaction migration
We extract historical transactions from ERP Mark 7 and segment them by fiscal-year close status using the boundaries confirmed during discovery. Closed periods (prior fiscal years with completed closes) migrate as locked Dolibarr AccountingEntry records with the period set to the closed fiscal year. The current fiscal year migrates as open entries. We validate the total debit and credit sums per period match the ERP Mark 7 trial balance before marking the phase complete. Any journal entries with cross-period references (e.g., a payment recorded in the current year that references an invoice from a closed period) are flagged for manual review and resolved by the customer's accountant before the migration continues.
Production migration in dependency order
We run production migration in record-dependency order: ThirdParties (Customers then Suppliers), Products (stock then service), Chart of Accounts entries, Warehouses, Projects (from Work Orders), Interventions (from Work Order steps), open Invoices (AR then AP), stock movements for on-hand quantities, User records, and historical AccountingEntries by fiscal period. Each phase emits a row-count reconciliation report showing records expected, records imported, and records skipped or deferred. Custom fields are confirmed populated in Dolibarr before moving to the next phase. Any records that fail import (e.g., due to a required field that was blank in ERP Mark 7) are logged to a deferral sheet for supplemental pass.
Cutover, delta sync, and workflow handoff
We freeze ERP Mark 7 writes during the cutover window, run a final delta migration of any records created or modified during the migration run, then enable Dolibarr as the system of record. We deliver a written inventory of all ERP Mark 7 configured workflows, automations, and module-level extensions with Dolibarr equivalent recommendations for manual re-enablement in the Dolibarr module management panel. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild ERP Mark 7 workflows, automations, or module extensions as Dolibarr configurations inside the migration scope; that work is handled by the customer's admin team or a Dolibarr specialist partner as a separate engagement.
Platform deep dives
ERP Mark 7
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 ERP Mark 7 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
ERP Mark 7: Not publicly documented.
Data volume sensitivity
ERP Mark 7 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 ERP Mark 7 to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
Walk through your ERP Mark 7 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 ERP Mark 7
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.