ERP migration

Migrate from ERP Mark 7 to Dolibarr ERP

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 logo

ERP Mark 7

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

64%

9 of 14

objects map 1:1 between ERP Mark 7 and Dolibarr ERP.

Complexity

BStandard

Timeline

5-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

ERP Mark 7 logo

ERP Mark 7

What's pushing teams away

  • Limited public documentation and thin API visibility make integrations and customizations difficult to maintain long-term.
  • Smaller vendor footprint means fewer third-party consultants and add-ons compared to established ERP players, creating vendor-lock-in risk.
  • Support is available but reviewers note response times lag behind larger ERP vendors, particularly for complex configuration issues.
  • Pricing at scale ($90/user/month reported on SourceForge) becomes less competitive as headcount grows past 20–30 users.

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

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

maps to

Dolibarr ERP

ThirdParty (type=Customer)

1:1
Fully supported

ERP 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

maps to

Dolibarr ERP

ThirdParty (type=Supplier)

1:1
Fully supported

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

maps to

Dolibarr ERP

Product (type=0)

1:1
Fully supported

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

maps to

Dolibarr ERP

Product (type=1)

1:1
Fully supported

ERP 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

maps to

Dolibarr ERP

Account (Plan comptable)

lossy
Mapping required

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

maps to

Dolibarr ERP

Invoice (status=open, type=Customer)

1:1
Fully supported

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

maps to

Dolibarr ERP

Invoice (status=open, type=Supplier)

1:1
Fully supported

Open 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

maps to

Dolibarr ERP

AccountingEntry (EcritureComptable)

1:1
Mapping required

Transaction 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

maps to

Dolibarr ERP

Project + Intervention

1:many
Fully supported

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

maps to

Dolibarr ERP

Document (LinkedFile)

1:1
Fully supported

Documents 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

maps to

Dolibarr ERP

User

1:1
Fully supported

ERP 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

maps to

Dolibarr ERP

VAT Rate (Tax)

lossy
Fully supported

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

maps to

Dolibarr ERP

Extra Field (ExtraFields)

lossy
Fully supported

ERP 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

maps to

Dolibarr ERP

Warehouse (Entrepot) or Project

lossy
Fully supported

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

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.

ERP Mark 7 logo

ERP Mark 7 gotchas

High

No publicly documented API endpoint reference

Medium

Custom fields are per-instance with no discovery mechanism

Medium

Historical transactions may span fiscal years with closes

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

  • ERP Mark 7 has no publicly documented API

    ERP Mark 7 does not publish a developer API reference or OpenAPI spec in the public domain. Before any migration begins, we must probe the actual API endpoints via a live authenticated session to enumerate available objects, field names, and pagination behavior. If the API is not accessible (e.g., the instance uses a private endpoint behind a VPN), we fall back to direct database export, which requires the customer to provide database credentials and may involve additional legal review if the database resides on vendor-hosted infrastructure. This step adds one to two weeks to the discovery phase compared to platforms with documented APIs.

  • Custom fields require a live schema audit with no external catalog

    ERP Mark 7 allows user-defined fields on standard objects, but these are not catalogued in any external metadata API or documentation. We cannot enumerate custom fields until we have an authenticated session with a live instance. We schedule a dedicated schema-audit session where we export a sample record set from each object and diff the exported fields against the standard object definition to identify custom properties. Any custom field missed during this audit will appear as a blank column in Dolibarr and may require a supplemental import pass after the main migration is complete. We recommend exporting at least 10 sample records per object to maximize custom-field discovery coverage.

  • Fiscal year closes require pre-migration segmentation

    Manufacturing businesses running ERP Mark 7 commonly have multi-year transaction history with year-end closes applied. Migrating historical journal entries without preserving the close status causes Dolibarr to treat closed periods as open, allowing users to post to periods that should remain locked. We segment the transaction migration into pre-close and post-close batches using the fiscal-year boundaries confirmed with the customer during scoping. Closed periods land as Dolibarr AccountingEntry records with.rowid locked and the period set to the closed fiscal year. The current fiscal year migrates as open entries. This requires the customer to confirm the exact fiscal-year close dates before migration begins.

  • Dolibarr does not have native cost centers

    ERP Mark 7 includes a native cost-center module that tracks expenses, labor, and overhead across departments, products, or projects. Dolibarr does not ship a native cost-center object in its standard distribution. If the customer's ERP Mark 7 instance uses cost centers for reporting, we map them to Dolibarr Project records or tag them as extra fields on accounting entries, but this is a functional change from the source that requires the customer's finance team to validate post-migration. For organizations that rely heavily on cost-center reporting, we document the available third-party Dolibarr modules that add this capability and flag the re-configuration as an out-of-scope item requiring separate planning.

  • Work Order to Project-Intervention split requires manual design

    ERP Mark 7 Work Orders are single records linking Items to BOMs and routing steps. Dolibarr has no direct Work Order object; scheduling maps to the Projects module and labor/materials logging maps to the Interventions module. We split ERP Mark 7 Work Orders into one Project per work order header plus one Intervention per production step, but this mapping is a functional approximation not a 1:1 structural match. The customer reviews and approves the split logic during the sandbox validation phase. Any ERP Mark 7 routing-step dependencies (e.g., Step B cannot start until Step A is complete) do not transfer as native scheduling constraints in Dolibarr Projects and must be re-entered manually or rebuilt as part of a separate project management configuration.

Migration approach

Six steps for a successful ERP Mark 7 to Dolibarr ERP data migration

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

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

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

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

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

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

Context on both ends of the pair

ERP Mark 7 logo

ERP Mark 7

Source

Strengths

  • Modular SaaS model with tiered pricing from $13–$43/month per plan, allowing incremental adoption.
  • Customization flexibility on standard objects accommodates industry-specific workflows for manufacturing.
  • All-in-one financial, inventory, and supply chain modules reduce the need for multiple disconnected tools.
  • Cloud-native with API access for integrations and data export.
  • Free trial available for evaluation before commitment.

Weaknesses

  • Very limited public API documentation and no widely-adopted developer ecosystem.
  • Small vendor presence means fewer third-party integrations, training resources, and consultant options.
  • Custom fields and module-level changes create schema variation that complicates migrations.
  • No clear bulk data export tooling documented, making self-service migration difficult.
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. 2 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 ERP Mark 7 and Dolibarr ERP.

  • Object compatibility

    B

    2 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

    ERP Mark 7: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most migrations land between five and eight weeks for accounts under 10,000 records with standard objects and a straightforward chart of accounts. Migrations with large custom field sets, multi-year transaction history (more than three closed fiscal years), complex Work Order structures (more than 20 BOM steps per order), or instances where the ERP Mark 7 API is inaccessible and database export is required move to twelve to twenty weeks because of schema-discovery time, fiscal-year segmentation, and Dolibarr module configuration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from ERP Mark 7.
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