ERP migration
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
Source
Dolibarr ERP
Destination
Compatibility
12 of 12
objects map 1:1 between Impact ERP and Dolibarr ERP.
Complexity
CModerate
Timeline
4-6 weeks
Overview
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.
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 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
Dolibarr ERP
Plan de cuentas (Account plan)
1:1Impact 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
Dolibarr ERP
ThirdParty (Type: Customer)
1:1Impact 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
Dolibarr ERP
ThirdParty (Type: Supplier)
1:1Impact 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
Dolibarr ERP
Product
1:1Impact 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
Dolibarr ERP
BOM (Bill of Materials) + Production order
1:1Impact 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
Dolibarr ERP
Banque (Bank) + Facture (Invoice)
1:1Impact 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
Dolibarr ERP
Facture (Invoice history)
1:1Past 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
Dolibarr ERP
CommandeFournisseur (Supplier Orders)
1:1Impact 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
Dolibarr ERP
Commande (Customer Orders)
1:1Impact 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
Dolibarr ERP
Accounting (Ecritures comptables)
1:1Impact 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
Dolibarr ERP
User
1:1Impact 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
Dolibarr ERP
Extrafields + Module Builder custom objects
1:1Impact 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.
| Impact ERP | Dolibarr ERP | Compatibility | |
|---|---|---|---|
| Chart of Accounts | Plan de cuentas (Account plan)1:1 | Mapping required | |
| Customers | ThirdParty (Type: Customer)1:1 | Mapping required | |
| Vendors | ThirdParty (Type: Supplier)1:1 | Mapping required | |
| Items | Product1:1 | Mapping required | |
| BOM and Routings | BOM (Bill of Materials) + Production order1:1 | Fully supported | |
| Open AP/AR | Banque (Bank) + Facture (Invoice)1:1 | Mapping required | |
| Historical Transactions: Invoices | Facture (Invoice history)1:1 | Fully supported | |
| Historical Transactions: Purchase Orders | CommandeFournisseur (Supplier Orders)1:1 | Fully supported | |
| Historical Transactions: Sales Orders | Commande (Customer Orders)1:1 | Fully supported | |
| Journal Entries | Accounting (Ecritures comptables)1:1 | Mapping required | |
| Users | User1:1 | Mapping required | |
| Custom Objects | Extrafields + Module Builder custom objects1:1 | Mapping required |
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.
Impact ERP gotchas
Catalog website (impacterp.tech) differs from vendor website (impactfirst.co)
Indonesian tax and compliance fields (e-Faktur, e-Bupot, PPh, BPJS, THR) require explicit destination mapping
Documents and attached files require separate extraction outside the standard data export
Multi-currency handling is secondary to IDR-native operations
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 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.
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.
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.
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.
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.
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
Impact ERP
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 Impact ERP 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
Impact ERP: Not publicly documented.
Data volume sensitivity
Impact 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 Impact ERP to Dolibarr ERP migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave Impact 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.