ERP migration
Field-level mapping, validation, and rollback between Oracle E-Business Suite and Acumatica. We move data and schema; workflows are rebuilt natively in Acumatica.
Oracle E-Business Suite
Source
Acumatica
Destination
Compatibility
14 of 14
objects map 1:1 between Oracle E-Business Suite and Acumatica.
Complexity
BStandard
Timeline
8–16 weeks
Overview
Oracle E-Business Suite and Acumatica represent two fundamentally different ERP eras. Oracle EBS is a 30-year-old, on-premises, database-centric platform built on the APPS schema — where product code and data objects coexist under a single Oracle user ID, and business logic lives in PL/SQL stored procedures and Oracle Alerts. Acumatica is a cloud-native, API-first platform where each tenant has its own database, custom fields live in a separate customization project, and integrations run through REST endpoints rather than middleware adapters. The migration challenge is translating Oracle's relational APPS schema model into Acumatica's tenant-structured model while preserving fiscal-period continuity, vendor/customer hierarchies, and open-document state. We extract from Oracle via direct APPS schema connection for maximum data fidelity, then push into Acumatica through its REST API. Workflows, alerts, approval chains, and PL/SQL extensions do not migrate — those require manual rebuild in Acumatica's Automation Schedules and Business Events framework. A delta-pickup window (24–48 hours) captures any Oracle transactions posted during the cutover before final reconciliation.
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 Oracle E-Business Suite 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.
Oracle E-Business Suite
GL Chart of Accounts (FND_FLEX_VALUES / GL_CODE_COMBINATIONS)
Acumatica
Chart of Accounts (GL Account)
1:1Oracle account segments (controlled by GL# flexfield structures) are flattened into Acumatica's 30-character account code string. The Account Description field in Acumatica is populated from Oracle's concatenated segment descriptions. If Oracle uses 4+ segments, we collapse to a 30-char delimited code and flag accounts requiring Acumatica sub-account configuration.
Oracle E-Business Suite
AP Vendors (PO_VENDORS + PO_VENDOR_SITES_ALL)
Acumatica
Vendors (AP303000)
1:1Oracle vendor header and site records map to Acumatica's Vendor and Vendor Locations respectively. Primary site from Oracle's vendor site assignment becomes the default Acumatica location. Vendor types, payment terms from Oracle PAYMENT_TERMS, and tax registration IDs carry forward. Unresolved Oracle terms codes are flagged for manual mapping before migration runs.
Oracle E-Business Suite
AP Invoices (AP_INVOICES_ALL + AP_INVOICE_DISTRIBUTIONS_ALL)
Acumatica
Bills (AP301000)
1:1Oracle AP invoice header and distribution lines map to Acumatica Bills. Distribution line amounts, account combinations, and project allocations carry forward. Open vs. paid status determines whether the document is migrated as an open bill or as a historical reference entry. Historical paid invoices are migrated as completed records with original payment dates preserved.
Oracle E-Business Suite
AP Payments (AP_CHECKS_ALL + AP_PAYMENT_HISTORY)
Acumatica
Payments / Cash Disbursements (AP304000)
1:1Oracle AP payment checks map to Acumatica Payments. Payment method, bank account, check number, and payment date are carried forward. If Oracle uses external payment processing, the payment method reference is preserved in the Acumatica payment record's Extended Details field.
Oracle E-Business Suite
AR Customers (HZ_PARTIES + HZ_CUST_ACCOUNTS + HZ_CUST_SITE_USES_ALL)
Acumatica
Customers (AR303000)
1:1Oracle AR customer accounts map to Acumatica Customers; Oracle party sites map to Customer Locations. Customer class and credit limit from Oracle HZ_CUST_ACCOUNT_CLASSES carry to Acumatica's customer class. Open AR invoices are migrated as open documents; Oracle transaction IDs are stored in Acumatica's reference number for reconciliation.
Oracle E-Business Suite
AR Invoices / Credit Memos (RA_CUSTOMER_TRX_ALL + RA_CUST_TRX_LINE_GL_DIST_ALL)
Acumatica
Invoices / Credit Memos (AR301000)
1:1Oracle AR transactions map to Acumatica Invoices and Credit Memos. Line items, tax amounts, and GL distribution lines carry forward. Original Oracle transaction number is stored in the External Reference field in Acumatica. Tax inclusive vs. exclusive handling is determined by the Oracle tax code configuration at migration time.
Oracle E-Business Suite
Inventory Items (MTL_SYSTEM_ITEMS_B)
Acumatica
Stock Items / Non-Stock Items (IN202000)
1:1Oracle MTL_SYSTEM_ITEMS maps to Acumatica's Inventory ID. Item description, unit of measure, cost, and item class from Oracle ITEM_CATEGORYAssignments carry forward. Oracle item status (Active/Inactive/Phantom) maps to Acumatica's item status. Inventory valuation method from Oracle maps to Acumatica's Valuation Method field.
Oracle E-Business Suite
Purchase Orders (PO_HEADERS_ALL + PO_LINES_ALL + PO_DISTRIBUTIONS_ALL)
Acumatica
Purchase Orders (PO301000)
1:1Open Oracle POs map to Acumatica Purchase Orders. Header status, vendor site, terms, and line items with quantities and amounts carry forward. PO approvals pending in Oracle are noted in the migration log and flagged for manual re-approval in Acumatica. Closed and cancelled POs are not migrated unless specifically requested for historical reference.
Oracle E-Business Suite
Sales Orders (OE_ORDER_HEADERS_ALL + OE_ORDER_LINES_ALL)
Acumatica
Sales Orders (SO301000)
1:1Open Oracle Order Management orders map to Acumatica Sales Orders. Customer, ship-to address, line items, pricing, and scheduled dates carry forward. Oracle order holds are documented as Acumatica notes. Warehouse assignment from Oracle ORG_ID maps to Acumatica's warehouse selection by branch. Closed/cancelled orders migrate as historical records if requested.
Oracle E-Business Suite
Fixed Assets (FA_ASSET_BOOKS + FA_ASSETS + FA_DISTRIBUTION_HISTORY)
Acumatica
Fixed Assets (FA402000 + FA402100)
1:1Oracle assets map to Acumatica Fixed Assets with original cost, accumulated depreciation, depreciation method, asset class, and in-service date preserved. Depreciation books from Oracle are migrated as separate asset records or as book entries in Acumatica's asset books structure. NBV at migration date is calculated and verified against Oracle.
Oracle E-Business Suite
Oracle Users (FND_USER)
Acumatica
Users (SM201020)
1:1Oracle FND_USER accounts are matched to Acumatica users by email address. Unmatched users are flagged before migration — your Acumatica admin creates the user first, then we map the FND_USER record to the new Acumatica UserID. Oracle responsibilities do not map to Acumatica roles; those must be assigned based on Acumatica's screen-based permission model post-migration.
Oracle E-Business Suite
Custom UDFs (XX_ flexfields / custom tables)
Acumatica
User-Defined Fields (Customization Project)
1:1Oracle custom flexfields (XX_ prefixed attributes on standard tables) and custom tables require a pre-migration step in Acumatica: we create matching user-defined fields on the appropriate Acumatica DAC via the Customization Project before data is loaded. The Oracle attribute values then migrate into these new Acumatica fields. Data type compatibility (date, number, text) is checked during the mapping phase.
Oracle E-Business Suite
Oracle Workflows (WF_WORKFLOWS / WF_ACTIVITIES)
Acumatica
Automation Schedules + Business Events (SM200900)
1:1Oracle Workflow Builder definitions and Alert Manager rules do not have a migration path to Acumatica. FlitStack exports the Oracle workflow definitions as a PDF reference document so your Acumatica admin can rebuild approval chains in Automation Schedules and document-specific approval maps. PL/SQL enforcement logic must be rebuilt as Acumatica C# extensions or REST-based webhooks.
Oracle E-Business Suite
Attachments (FND_LOBS / Oracle Content Server)
Acumatica
Notes and Files (per document screen)
1:1Oracle LOB-based attachments are extracted from FND_LOBS or Oracle UCM and re-uploaded into Acumatica's file repository. Files are associated with the migrated record by matching the Oracle source document reference. PDF and Office documents migrate cleanly; files stored in Oracle WebCenter require additional export steps. A file manifest is produced during extraction to track each attachment's destination record.
| Oracle E-Business Suite | Acumatica | Compatibility | |
|---|---|---|---|
| GL Chart of Accounts (FND_FLEX_VALUES / GL_CODE_COMBINATIONS) | Chart of Accounts (GL Account)1:1 | Fully supported | |
| AP Vendors (PO_VENDORS + PO_VENDOR_SITES_ALL) | Vendors (AP303000)1:1 | Fully supported | |
| AP Invoices (AP_INVOICES_ALL + AP_INVOICE_DISTRIBUTIONS_ALL) | Bills (AP301000)1:1 | Fully supported | |
| AP Payments (AP_CHECKS_ALL + AP_PAYMENT_HISTORY) | Payments / Cash Disbursements (AP304000)1:1 | Fully supported | |
| AR Customers (HZ_PARTIES + HZ_CUST_ACCOUNTS + HZ_CUST_SITE_USES_ALL) | Customers (AR303000)1:1 | Fully supported | |
| AR Invoices / Credit Memos (RA_CUSTOMER_TRX_ALL + RA_CUST_TRX_LINE_GL_DIST_ALL) | Invoices / Credit Memos (AR301000)1:1 | Fully supported | |
| Inventory Items (MTL_SYSTEM_ITEMS_B) | Stock Items / Non-Stock Items (IN202000)1:1 | Fully supported | |
| Purchase Orders (PO_HEADERS_ALL + PO_LINES_ALL + PO_DISTRIBUTIONS_ALL) | Purchase Orders (PO301000)1:1 | Fully supported | |
| Sales Orders (OE_ORDER_HEADERS_ALL + OE_ORDER_LINES_ALL) | Sales Orders (SO301000)1:1 | Fully supported | |
| Fixed Assets (FA_ASSET_BOOKS + FA_ASSETS + FA_DISTRIBUTION_HISTORY) | Fixed Assets (FA402000 + FA402100)1:1 | Fully supported | |
| Oracle Users (FND_USER) | Users (SM201020)1:1 | Fully supported | |
| Custom UDFs (XX_ flexfields / custom tables) | User-Defined Fields (Customization Project)1:1 | Fully supported | |
| Oracle Workflows (WF_WORKFLOWS / WF_ACTIVITIES) | Automation Schedules + Business Events (SM200900)1:1 | Fully supported | |
| Attachments (FND_LOBS / Oracle Content Server) | Notes and Files (per document screen)1: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.
Oracle E-Business Suite gotchas
EBS database lives behind a three-tier architecture
Multi-schema data integrity requires APPS-read before partial loads
Module activation creates ghost tables and cross-dependencies
CVE-2025-61884 unauthenticated data exposure in Configurator Runtime UI
Per-module licensing inflates target ERP cost
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
Conduct Oracle EBS discovery and schema mapping
FlitStack connects to the Oracle APPS schema and inventories every module in scope: GL, AP, AR, Inventory, PO, SO, Fixed Assets, and Projects. We document the flexfield structures (SEGMENTn columns and FND_FLEX_VALUESets), custom XX_ tables and columns, MOAC operating unit assignments, FND_USER accounts, Oracle Alert definitions, and workflow approval chains. We run balance verification queries against Oracle GL period tables and produce a detailed Migration Plan covering the Acumatica schema that needs to be built before data arrives — companies, branches, chart of accounts structure, user-defined fields, and payment/approval configurations. This phase typically takes 1–2 weeks.
Build Acumatica schema and extract Oracle data
Before any data moves, your Acumatica admin (or FlitStack) creates the required Acumatica configuration: companies and branches for each Oracle operating unit, the chart of accounts matching Oracle's segment structure, user-defined fields for every Oracle flexfield attribute, and vendor/customer/class records. Simultaneously, we extract Oracle data using direct APPS schema SELECTs and Oracle concurrent program outputs — bypassing the API rate-limit constraint inherent in Oracle EBS. Data is staged in a transformation environment where account segment concatenation, CCID-to-account resolution, and org_id-to-branch scoping are applied before the Acumatica REST API is called.
Migrate core master data: chart of accounts, vendors, customers, and inventory
The migration runs in dependency order: chart of accounts first (all GL account combinations), then vendor headers and sites, then customer headers and locations, then inventory items. For each entity, we validate record counts and total dollar values (for balance-carrying entities) against Oracle source totals before committing. GL account combinations are verified for duplicate codes. Vendor payment terms are mapped from Oracle PAYMENT_TERMS codes to Acumatica terms descriptions. Inventory items include cost, UOM, and item class from Oracle ITEM_CATEGORYAssignments. Any Oracle flexfield values are loaded into the pre-created Acumatica UDFs at this stage. This phase typically takes 1–3 weeks depending on record volume.
Migrate transactional documents: open AP invoices, AR invoices, POs, SOs, and assets
With master data in place, we migrate open AP and AR documents, open Purchase Orders and Sales Orders, and fixed asset records. Each document's Oracle source record is matched against the migrated master data records (vendor IDs resolved to Acumatica vendor references, account combinations resolved to Acumatica GL accounts). Open document status is preserved; historical paid/closed documents are migrated as reference records if requested. Fixed Assets carry original cost, in-service date, depreciation method, and accumulated depreciation from Oracle books. Owner fields are resolved by matching Oracle FND_USER email addresses to the Acumatica users created in Step 1.
Run sample migration with field-level diff and validate financial totals
A representative sample of records — typically 200–500 per module — is migrated to Acumatica before the full run. We generate a field-level comparison report for each sampled record, showing the Oracle source value and the Acumatica destination value for every mapped field. Financial totals are reconciled: GL period balances from Oracle are compared against the sum of migrated GL transactions in Acumatica by period and account. Custom UDF values are spot-checked against Oracle flexfield snapshots. Any mapping errors identified in the sample are corrected before the full migration commits.
Execute full migration with delta-pickup, finalize configuration, and deliver reconciliation package
The full migration runs against Acumatica's REST API. A delta-pickup window opens simultaneously: any Oracle records created or modified during the migration window are extracted and loaded in a second pass after the initial commit. This ensures that Oracle transactions posted during cutover are reflected in Acumatica at go-live. After delta-pickup closes, we run a final reconciliation comparing Oracle GL trial balance totals, open AP aging, open AR aging, and inventory valuation against their Acumatica counterparts. FlitStack delivers a Reconciliation Report, a source-system-ID mapping file (Oracle ID to Acumatica Record ID), and a reference PDF of all Oracle workflow and alert definitions for manual rebuild in Acumatica's Automation Schedules.
Platform deep dives
Oracle E-Business Suite
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 Oracle E-Business Suite 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
Oracle E-Business Suite: No documented public API rate limits for core modules; API access requires Oracle Integration Cloud or custom middleware.
Data volume sensitivity
Oracle E-Business Suite 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 Oracle E-Business Suite to Acumatica migration scoping. Not seeing yours? Book a call.
Walk through your Oracle E-Business Suite 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 Oracle E-Business Suite
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.