ERP migration

Migrate from Impact ERP to Dolibarr ERP

Field-level mapping, validation, and rollback between Impact ERP and Dolibarr ERP. We move data and schema; workflows are rebuilt natively in Dolibarr ERP.

Impact ERP logo

Impact ERP

Source

Dolibarr ERP

Destination

Dolibarr ERP logo

Compatibility

100%

12 of 12

objects map 1:1 between Impact ERP and Dolibarr ERP.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Impact ERP to Dolibarr is a schema translation from a proprietary Indonesian-market ERP to an open-source modular platform. Impact ERP consolidates finance, inventory, procurement, and manufacturing into a single database with limited public API documentation, meaning we must work from exported backups and reverse-engineered object relationships. Dolibarr's modular architecture requires us to enable the appropriate modules (ThirdParty for customers/vendors, Product for items, Bank for AP/AR, etc.) before loading any data, and we must map Impact ERP's Indonesian chart of accounts hierarchy to Dolibarr's Plan de cuentas structure. We sequence Chart of Accounts, Item masters, and Open AP/AR first to establish referential integrity, then load transactional history in date-range chunks. Custom fields added during Impact ERP implementation require manual field-to-field mapping against Dolibarr's Extrafields system. Documents stored in Impact ERP's proprietary document management module cannot be reliably extracted via standard export; we deliver a file-level migration guide for the customer's IT team to execute separately.

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

Impact ERP logo

Impact ERP

What's pushing teams away

  • Limited public technical documentation and integration details — vendor materials emphasize business outcomes over architecture or API specifics.
  • Concentrated Indonesian-market focus reduces fit for multinational organizations needing multi-country, multi-currency, multi-language ERP standardization.
  • Smaller third-party ecosystem and developer community than global ERPs (NetSuite, SAP, Microsoft Dynamics) makes custom integrations more vendor-dependent.
  • Implementation timelines and customization depth depend heavily on Impact's professional services team, increasing project risk for organizations expecting self-service configuration.
  • Public review presence is modest — Capterra, G2, and SoftwareSuggest carry limited verified review counts, complicating vendor due diligence outside Indonesia.

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

Each row shows how a Impact 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.

Impact ERP

Chart of Accounts

maps to

Dolibarr ERP

Plan de cuentas (Account plan)

1:1
Mapping required

Impact ERP's hierarchical COA with Indonesian-chart variants (8-digit account codes grouped by type) maps to Dolibarr's llx_accounting_account table. Account codes, descriptions, and group assignments (account_type: asset, liability, equity, income, expense) transfer directly. We validate account type assignments against Indonesian standard chart templates available in Dolibarr's accounting module. NPWP-linked tax accounts preserve their tax mapping metadata in Dolibarr's Tax module configuration.

Impact ERP

Customers

maps to

Dolibarr ERP

ThirdParty (Type: Customer)

1:1
Mapping required

Impact ERP customer master records (name, billing address, shipping address, NPWP tax ID, payment terms, credit limit) map to Dolibarr llx_societe with typentCode=2 (customer). NPWP number maps to Dolibarr's Extrafields siret/nif field or a custom tax_id field. Payment terms map to llx_conditions_generales_cgps. We resolve multi-address customer records (billing vs shipping) to Dolibarr's Addresses (llx_societe_address) linked via fk_soc.

Impact ERP

Vendors

maps to

Dolibarr ERP

ThirdParty (Type: Supplier)

1:1
Mapping required

Impact ERP vendor masters (NPWP tax ID, bank account details, lead-time fields) map to Dolibarr llx_societe with typentCode=1 (supplier). Bank account details for payment runs map to llx_societe_bank. Lead-time fields migrate as Extrafields since Dolibarr's standard vendor record does not have a native delivery lead-time field. We preserve effective-dated changes on vendor records as separate llx_societe records with a date-validity Extrafield or as notes on the primary record.

Impact ERP

Items

maps to

Dolibarr ERP

Product

1:1
Mapping required

Impact ERP item masters (SKU, description, unit of measure, cost, inventory valuation method) map to Dolibarr llx_product. Unit of measure migrates to Dolibarr's Unit of Measure system (llx_c_units). Cost price maps to cost_price; sell price maps to price. Inventory valuation method (FIFO, moving average) maps to Dolibarr's pcm_active field in the stock module. Item type (product vs service) determines Dolibarr's fk_product_type (0=product, 1=service).

Impact ERP

BOM and Routings

maps to

Dolibarr ERP

BOM (Bill of Materials) + Production order

1:1
Fully supported

Impact ERP BOMs and routings attached to items extract from exported backup as separate tables and re-associate at the destination. Dolibarr's MRP module (mrp) stores BOMs in llx_mrp_production and components in llx_mrp_production. Routing steps (workstations, cycle times) map to Dolibarr's llx_mrp_mo and workstation assignments. If the destination Dolibarr instance does not have the MRP module enabled, we flag this as a prerequisite before BOM import and deliver a module-enablement checklist.

Impact ERP

Open AP/AR

maps to

Dolibarr ERP

Banque (Bank) + Facture (Invoice)

1:1
Mapping required

Impact ERP open payables and receivables (invoice number, due date, amount, currency, status) map to Dolibarr llx_facture (invoices) with status=open (unpaid). Invoice type determines fk_facture (customer=facture, supplier=facture_fourn). We migrate open items as unresolved balances and flag fully-paid records for optional historical carry-forward depending on the customer's audit requirements. Currency handling (IDR vs multi-currency) requires Dolibarr multi-currency module activation if amounts span multiple currencies.

Impact ERP

Historical Transactions: Invoices

maps to

Dolibarr ERP

Facture (Invoice history)

1:1
Fully supported

Past customer invoices and supplier bills from Impact ERP's transaction tables migrate to Dolibarr llx_facture with status=paid (closed). Line items map to llx_facturedet with product references resolved via SKU match. We extract in date-range chunks to respect Dolibarr's import performance limits and map journal-entry links to Dolibarr's llx_accounting_record. Fiscal year boundaries must align with Dolibarr's accounting period configuration before invoice import begins.

Impact ERP

Historical Transactions: Purchase Orders

maps to

Dolibarr ERP

CommandeFournisseur (Supplier Orders)

1:1
Fully supported

Impact ERP purchase orders migrate to Dolibarr llx_commande_fournisseur with status mapped from Impact ERP state (draft, validated, received, closed). Line items map to llx_commande_fournisseurdet. Received quantities vs ordered quantities require reconciliation against any linked GRN (goods receipt) records in Impact ERP before migration to avoid duplicate stock entries in Dolibarr.

Impact ERP

Historical Transactions: Sales Orders

maps to

Dolibarr ERP

Commande (Customer Orders)

1:1
Fully supported

Impact ERP sales orders migrate to Dolibarr llx_commande with status mapped (draft, validated, shipped, invoiced, closed). Line items map to llx_commandedet. If the original sales order in Impact ERP generated a linked delivery note (llx_expedition), we reconstruct that relationship in Dolibarr before importing orders to preserve shipment traceability.

Impact ERP

Journal Entries

maps to

Dolibarr ERP

Accounting (Ecritures comptables)

1:1
Mapping required

Impact ERP GL journal entries generated from transactions migrate to Dolibarr llx_accounting_account and llx_bank. Header-level entries map to llx_accounting_mvt; line-item entries map to llx_accounting_det with debit_amount and credit_amount. Memo fields and department references migrate to Extrafields on both tables. We validate that Impact ERP's double-entry balance (debits = credits) holds before inserting into Dolibarr; unbalanced entries are flagged for customer review.

Impact ERP

Users

maps to

Dolibarr ERP

User

1:1
Mapping required

Impact ERP user accounts (login, role assignments, department assignments) map to Dolibarr llx_user. Role-to-role mapping requires the customer to define Dolibarr module-level permissions that map to each Impact ERP role. Passwords are not migratable (Impact ERP stores hashes in an unrecoverable format). We provision new Dolibarr accounts with a temporary password and deliver an account-activation guide. Admin vs standard user distinctions map to Dolibarr's SuperAdmin and rights configuration.

Impact ERP

Custom Objects

maps to

Dolibarr ERP

Extrafields + Module Builder custom objects

1:1
Mapping required

Impact ERP custom fields and user-defined objects added during implementation have no standardized schema. We identify custom field definitions via exported metadata and map them to Dolibarr Extrafields on the equivalent standard object (llx_societe, llx_product, llx_facture, etc.). For custom objects with independent schema, we use Dolibarr's Module Builder to pre-create equivalent tables before data import. All custom field mappings are documented field-by-field in the migration specification for customer sign-off.

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.

Impact ERP logo

Impact ERP gotchas

High

Catalog website (impacterp.tech) differs from vendor website (impactfirst.co)

High

Indonesian tax and compliance fields (e-Faktur, e-Bupot, PPh, BPJS, THR) require explicit destination mapping

Medium

Documents and attached files require separate extraction outside the standard data export

Medium

Multi-currency handling is secondary to IDR-native operations

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

  • NPWP tax-ID and Indonesian tax compliance mapping requires explicit validation

    Impact ERP stores NPWP (Nomor Pokok Wajib Pajak) tax IDs on customer and vendor records as part of Indonesian tax compliance. Dolibarr's standard ThirdParty object does not have a dedicated NPWP field; we map it to a custom Extrafield on llx_societe. The customer must validate that their accounting and reporting workflow (particularly Faktur Pajak invoice generation) is correctly linked to the Extrafield after migration. Migrations that skip this validation risk incorrect or invalid tax documents post-cutover.

  • Impact ERP BOM extraction requires manual reverse-engineering from backups

    Impact ERP does not publish a public API for BOM and routing extraction. We must reverse-engineer the BOM structure from exported database backups, identifying parent-item links, component quantities, and routing step sequences. If the customer lacks database access, BOM migration becomes a manual re-entry task rather than an automated data move. We flag this as a prerequisite gap in the discovery phase and provide a BOM extraction checklist.

  • Dolibarr CSV import format requirements cause silent field rejections

    Dolibarr's native mass import rejects records with date formats that do not match the ^[0-9]{4}-[0-9]{2}-[0-9]{2} regex pattern. An exported Impact ERP date like '2015-01-01 12:30:00' will fail with 'Incorrect value for field' even in a field mapped to a standard column. We preprocess all dates to ISO format (YYYY-MM-DD HH:MM:SS) before loading and run a repair.php validation pass after each import batch. This gotcha is documented on the Dolibarr GitHub as issue #24700.

  • Documents stored in Impact ERP's document module cannot be reliably extracted

    Impact ERP's proprietary document storage (PDFs, scanned files, images attached to records) cannot be reliably extracted via standard export tools. We do not include document migration in standard scope. We deliver a file-level migration guide recommending the customer use Impact ERP's native export or file-level backup tool to extract attachments, then use Dolibarr's ECM upload or a file server mapping to re-associate documents post-migration. This gap must be communicated before discovery scoping begins.

  • Dolibarr database upgrade errors can block migration if PHP version mismatches

    Dolibarr's database upgrade scripts (run during major version upgrades) can fail with DB_ERROR_1071 when MySQL key length exceeds 767 bytes, particularly on older MariaDB versions. If the customer's target Dolibarr instance is not on a supported PHP-MySQL combination (PHP 7.4+ with MySQL 8+ or MariaDB 10.2+), migration data validation can be blocked. We add a server readiness check to the discovery phase and provide a configuration remediation guide if the hosting environment does not meet Dolibarr's minimum requirements.

Migration approach

Six steps for a successful Impact ERP to Dolibarr ERP data migration

  1. Discovery and schema audit

    We audit the source Impact ERP installation: database access or backup files, module scope in use (finance, inventory, manufacturing, procurement), user count, active vendor/customer/item counts, open AP/AR volume, and transaction date range. We identify custom field definitions via exported metadata. We also audit the destination Dolibarr instance: PHP version, MySQL/MariaDB version, enabled modules (ThirdParty, Product, Bank, MRP, Accounting), and any existing Extrafields. The discovery output is a written migration specification covering record counts, object dependency order, custom field inventory, and a pre-flight checklist for Dolibarr server readiness.

  2. BOM extraction and reverse-engineering

    We request database read access to Impact ERP or a full logical backup. We extract BOM and routing data from the exported schema, identifying llx_product_bom and llx_workstation tables if they exist, or reconstructing the relationship from item master metadata. If database access is unavailable, we deliver a BOM extraction guide for the customer's IT team to produce the required export before migration continues. BOM complexity (single-level vs multi-level, co-products, by-products) determines the MRP module prerequisite for Dolibarr.

  3. Dolibarr module enablement and schema pre-creation

    We enable the required Dolibarr modules based on the migration scope: ThirdParty (for customers/vendors), Product (for items), Bank (for AP/AR), Accounting (for GL), MRP (if BOMs exist), and Expedition (if shipment tracking is required). We pre-create Extrafields for NPWP tax ID, custom object fields, and any legacy Impact ERP properties that have no standard Dolibarr equivalent. We configure the Chart of Accounts using the Indonesian accounting template or the customer's existing COA structure as a CSV import. All schema changes are deployed to a Dolibarr staging instance first.

  4. Sandbox migration and reconciliation

    We run a full migration into a Dolibarr staging environment using production-like data volume. The customer's finance and operations leads reconcile record counts (accounts, third parties, products, open invoices, closed invoices) against Impact ERP reports. We spot-check 25-50 records per object for field-level accuracy, particularly NPWP mapping, COA assignments, and currency amounts. Any mapping corrections are documented and applied before production migration begins. Sandbox sign-off is required before cutover.

  5. Production migration in dependency order

    We run production migration in strict dependency order: Chart of Accounts (prerequisite for all accounting entries), Items and Products (prerequisite for BOM and line items), Third Parties (customers and vendors with NPWP and bank details), Open AP/AR (as unresolved invoice records), BOMs (if MRP module is enabled), Historical transactions in date-range chunks (oldest first), Journal entries (linked to source transactions), and finally Users (provisioned with temporary credentials). Each phase emits a row-count reconciliation report. We preprocess all dates to ISO format before insert to avoid Dolibarr's regex validation errors.

  6. Cutover, document migration guide, and automation rebuild handoff

    We freeze Impact ERP writes during cutover, run a final delta migration of records modified during the migration window, then enable Dolibarr as the system of record. We deliver a file-level migration guide for the customer's IT team to execute the document attachment re-association separately (outside standard scope). We deliver a written automation and workflow inventory for Dolibarr, noting that Impact ERP's internal workflow rules (approval chains, notification triggers) require manual rebuild in Dolibarr's built-in workflow module. We support a one-week hypercare window for reconciliation issues. Post-cutover admin support, training, and workflow rebuild are outside standard scope and require a separate engagement.

Platform deep dives

Context on both ends of the pair

Impact ERP logo

Impact ERP

Source

Strengths

  • Built-in support for Indonesian tax compliance: e-Faktur, e-Bupot, PPh, BPJS, THR.
  • Multi-company and multi-warehouse included in the base price.
  • Cloud or on-premises deployment options with mobile apps for sales, ops, and leadership.
  • Domain expertise in Indonesian distribution, manufacturing, retail, real estate, and healthcare verticals.
  • Per-user subscription option (Rp 200,000/user/month) lowers entry cost for SMEs alongside perpetual license alternative.

Weaknesses

  • Public API documentation, authentication scheme, and rate limits are not published — integrations are vendor-mediated.
  • Concentrated Indonesia-only market footprint limits fit for multi-country deployments.
  • Modest international review presence on G2, Capterra, and SoftwareSuggest.
  • Documents and attachments do not export reliably via standard data export paths.
  • Implementation and customization depth depend on Impact's professional services rather than self-service configuration.
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?

Moderate ERP migration. 4 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Impact ERP and Dolibarr ERP.

  • Object compatibility

    C

    4 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

    Impact ERP: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Impact ERP to Dolibarr ERP migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Migrations under 10,000 customer/vendor records, 5,000 items, and two years of transaction history land between four and six weeks. Migrations with multi-level BOMs, extensive custom fields, large AP/AR open-item volumes (over 1,000 open invoices), or five-plus years of historical transactions move to eight to fourteen weeks because of BOM extraction complexity, custom field mapping scope, and journal entry reconciliation. Dolibarr module configuration and staging validation are included in the timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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