ERP migration
Field-level mapping, validation, and rollback between iDempiere and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
iDempiere
Source
Acumatica
Destination
Compatibility
9 of 11
objects map 1:1 between iDempiere and Acumatica.
Complexity
BStandard
Timeline
3–6 weeks
Overview
iDempiere stores ERP data in PostgreSQL or Oracle with a flat multi-org model where every organization shares one database tenant, while Acumatica uses a separate company/tenant structure per legal entity with enforced intercompany accounting. The migration carries Business Partners to Customers and Vendors, Products to Stock and Non-Stock Items, Orders to Sales Orders and Purchase Orders, and GL journal batches to Acumatica's Journal Transactions. We access iDempiere via its REST API or direct PostgreSQL queries, and load into Acumatica using Acumatica's Import by Scenario and REST Web Services endpoints. Custom plugins containing business logic have no equivalent in Acumatica and must be rebuilt as Acumatica customizations after migration. The plan maps every iDempiere organization to an Acumatica company or branches-within-company structure, and flattens iDempiere's flexible document number sequence patterns to Acumatica's masked format with validation rules.
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 iDempiere object lands in Acumatica, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
iDempiere
Business Partner (C_BPartner)
Acumatica
Customer + Vendor
1:manyiDempiere stores both customers and vendors in one C_BPartner table with IsCustomer and IsVendor flags. FlitStack splits these into separate Acumatica Customer and Vendor records, preserving BP-level fields (credit status, payment terms, tax ID) on both destinations and the original C_BPartner_ID as a reference field.
iDempiere
Business Partner Location (C_BPartner_Location)
Acumatica
Customer Locations + Vendor Locations
1:1Each BP location becomes a separate Acumatica address record linked to the corresponding Customer or Vendor entity. iDempiere location address fields (Address1-5, City, Region, PostalCode, Country) map directly to Acumatica's address line fields, with country-specific validation rules applied from Acumatica's country configuration during import.
iDempiere
Product (M_Product)
Acumatica
Stock Item + Non-Stock Item
1:manyiDempiere's product type field (ProductType: Item vs Resource vs Service) determines the Acumatica Item Type. Items marked as stocked in iDempiere become Acumatica Stock Items with Warehouse Management; services and resources map to Non-Stock Items. The original M_Product_ID is preserved as ExtRefMProductID on the InventoryItem.
iDempiere
Product PO Price (M_Product_PO)
Acumatica
Vendor Inventory Item
1:1iDempiere's vendor-specific purchase pricing per product migrates to Acumatica's Vendor Inventory Item screen, keyed by VendorID and InventoryID. Current cost, vendor product ID, and lead time are preserved. If multiple vendors exist per product, all vendor price records are migrated.
iDempiere
Sales Order (C_Order with DocBaseType=SO)
Acumatica
Sales Order
1:1iDempiere sales orders map to Acumatica Sales Orders with line items, taxes, discounts, and charges preserved. Order date, promised date, and warehouse-ship-from branch are migrated. Status (Draft, In Progress, Completed, Voided) maps to Acumatica's order status field. The original document number becomes ExtRefCOrderID.
iDempiere
Purchase Order (C_Order with DocBaseType=PO)
Acumatica
Purchase Order
1:1iDempiere purchase orders migrate to Acumatica Purchase Orders with vendor, date, and line items intact. Drop-ship flags and receipt warehouse assignments are preserved as branch and warehouse references. POLine tax amounts are recalculated using Acumatica's tax zone for the vendor country.
iDempiere
GL Journal (GL_Journal)
Acumatica
Journal Transaction
1:1Acumatica requires a valid AccountID and BranchID on every journal line — iDempiere GL lines are scanned and unmatched account codes are flagged before migration. Dimensional segments (Business Partner, Product, Project, Campaign) map to Acumatica's segment keys defined on the Chart of Accounts. Post date and fiscal period are validated against Acumatica's period status.
iDempiere
Accounting Schema (C_AcctSchema)
Acumatica
Chart of Accounts + Company Configuration
1:1iDempiere supports multiple parallel accounting schemas per tenant. Each schema's account structure becomes a separate Chart of Accounts in Acumatica, or branches within a single company are used if Acumatica's multi-company intercompany accounting is not required. The schema's currency and cost precision are applied to the company setup.
iDempiere
Document Sequence (AD_Sequence)
Acumatica
Numbering Sequence
1:1iDempiere document number sequences use pattern strings with current next numbers. Acumatica validates sequence format against a mask (digits, letters, prefix/suffix). Sequences with custom patterns that do not fit Acumatica's mask are flagged — FlitStack creates a valid Acumatica sequence and logs the original sequence name and last used number for reference.
iDempiere
Organization (AD_Org)
Acumatica
Company + Branch
1:1iDempiere's flat multi-org model (all organizations share one DB catalog) maps to Acumatica's multi-company or branch-per-org model. Each iDempiere AD_Org becomes either a separate Acumatica Company (for distinct legal entities) or a Branch within an Acumatica Company (for operational divisions). The mapping plan is built before migration so organizational data lands in the correct tenant.
iDempiere
Attachment / File
Acumatica
Files
1:1iDempiere file attachments stored in the database or on the file system are extracted and re-uploaded to Acumatica's Files screen, associated with the parent entity (Customer, Vendor, Sales Order, etc.) by record reference. File size limits per Acumatica attachment configuration apply.
| iDempiere | Acumatica | Compatibility | |
|---|---|---|---|
| Business Partner (C_BPartner) | Customer + Vendor1:many | Fully supported | |
| Business Partner Location (C_BPartner_Location) | Customer Locations + Vendor Locations1:1 | Fully supported | |
| Product (M_Product) | Stock Item + Non-Stock Item1:many | Fully supported | |
| Product PO Price (M_Product_PO) | Vendor Inventory Item1:1 | Fully supported | |
| Sales Order (C_Order with DocBaseType=SO) | Sales Order1:1 | Fully supported | |
| Purchase Order (C_Order with DocBaseType=PO) | Purchase Order1:1 | Fully supported | |
| GL Journal (GL_Journal) | Journal Transaction1:1 | Fully supported | |
| Accounting Schema (C_AcctSchema) | Chart of Accounts + Company Configuration1:1 | Fully supported | |
| Document Sequence (AD_Sequence) | Numbering Sequence1:1 | Fully supported | |
| Organization (AD_Org) | Company + Branch1:1 | Fully supported | |
| Attachment / File | Files1: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.
iDempiere gotchas
Plugin rebuild required after every major version upgrade
Multi-org hierarchy must be recreated before user and master data
Attachment storage provider split between database and filesystem
Deprecated AD_Sequence_No.CalendarYearMonth renamed in v13
Windows server deployment carries documented server-side risks
Acumatica gotchas
API user licenses cap concurrent sessions and request throughput
Multi-tenant filtering requires CompanyID awareness
Custom fields require separate discovery before field mapping
Notes and attachments use a separate linked table structure
Implementation timelines frequently run 3–9 months end-to-end
Pair-specific challenges
Migration approach
Discovery: export iDempiere data model and custom plugin inventory
FlitStack AI connects to your iDempiere instance via REST API or direct PostgreSQL/Oracle query access and exports the full schema inventory — AD_Table list, AD_Column types, AD_Sequence definitions, AD_Org records, and custom plugin JAR files. We catalog every custom field, lookup table, and OSGi plugin with its Java package path and last-modified date. This discovery report drives the object-mapping plan and surfaces the plugin rebuild workload before migration pricing is finalized.
Plan Acumatica schema: chart of accounts, companies, branches, numbering sequences
Before data moves, FlitStack generates an Acumatica setup plan based on the discovery output. This includes the target Chart of Accounts structure with segment keys, the mapping of each iDempiere AD_Org to an Acumatica Company or Branch, a validated Numbering Sequence definition per document type, and a custom field manifest for any iDempiere fields that have no Acumatica equivalent. Your Acumatica admin creates these structures in the target tenant before field-level migration begins.
Resolve and map master data: Business Partners, Products, Contacts, Organizations
FlitStack migrates master data first — Business Partners to Customers and Vendors, Products to Stock/Non-Stock Items, and Organization records to Companies or Branches. Duplicate detection runs on BP name and tax ID to prevent duplicate customer records. The Organization mapping plan from Step 2 is applied so BP and Product records land in the correct Acumatica company. All original iDempiere IDs are preserved as ExtRef* fields for traceability and delta-run de-duplication.
Migrate transactional data: Orders, Invoices, Receipts, GL Journals
With master data in place, FlitStack loads transactional records in dependency order — Purchase Orders before Goods Receipts, Sales Orders before Invoices, and Invoices before Payments. GL Journal batches load last, after Acumatica's Chart of Accounts and Branch structure are confirmed. Each batch is validated against Acumatica's account-branch combination rules and any lines that fail are written to a remediation report rather than blocking the batch.
Run sample migration with field-level diff and delta pickup at cutover
A representative sample (typically 100–500 records per object type) migrates first, generating a field-level diff report between the iDempiere source and the Acumatica destination. You verify that BP addresses, product item types, order totals, and GL account mappings match your expectations. After sample sign-off, the full migration runs and a delta-pickup window (typically 24–48 hours) captures any records created or modified in iDempiere during the cutover period. FlitStack's audit log tracks every operation and one-click rollback is available if reconciliation fails.
Platform deep dives
iDempiere
Source
Strengths
Weaknesses
Acumatica
Destination
Strengths
Weaknesses
Complexity grading
Standard ERP migration. 1 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 iDempiere and Acumatica.
Object compatibility
1 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
iDempiere: Not publicly documented; rate limits are infrastructure-dependent since the server is self-hosted.
Data volume sensitivity
iDempiere 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 iDempiere to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your iDempiere to Acumatica migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave iDempiere
Other ways to arrive at Acumatica
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.