Oracle Forms to APEX Migration for EBS: Effort Calculator
This calculator estimates the effort to rebuild EBS custom Oracle Forms, built from TEMPLATE.fmb and dependent on APPCORE and CUSTOM.pll, as Oracle APEX pages launched from the EBS navigator. It splits forms by complexity and adds the one-time integration setup.
Your numbers
EBS session validation, custom schema with grants, menu functions.
Each adds 12 hours.
Your results
Effort defaults are field rules of thumb, not Oracle figures. Rebuild one form of each complexity first and replace the defaults with measured hours.
Total hours vs number of medium forms
Sweeps Medium forms (master-detail, flexfields, 5-15 triggers) from 0 to 60, holding your other inputs fixed.
Send us your custom forms list
Share your forms inventory with trigger counts and we will classify them and return a reviewed APEX migration estimate.
Optional. The tool and every export work without this. No spam.
The integration pattern
Oracle's My Oracle Support whitepaper on extending Oracle E-Business Suite 12.1 and above with Oracle Application Express (Doc ID 1306563.1) describes the supported approach. APEX runs against the EBS database but parses as a separate custom schema, not APPS. That schema gets SELECT grants on the views it needs and calls EBS public APIs through wrapper packages, so it never writes to base tables directly. Users launch the APEX page from an EBS menu through a function of type SSWA jsp function, and APEX validates the existing EBS session (the ICX session) instead of asking for a separate login. Responsibility and function security therefore stay in EBS. The setup hours input covers this plumbing, done once.
How to classify your forms
Simple forms have one data block, a few LOVs and little trigger logic; APEX interactive grids or forms replace them quickly. Medium forms are master-detail with flexfields and a handful of WHEN-VALIDATE and PRE/POST triggers whose logic must move into PL/SQL packages. Complex forms use multiple canvases, folder blocks from the APPFLDR library, calls to EBS APIs and custom zoom logic in CUSTOM.pll; these need redesign, not translation. Descriptive flexfields have no direct APEX widget, so each form that uses one carries extra hours to build the segments and validation from the flexfield definitions.
- Build hours = sum of count x hours per class + DFF forms x 12
- Total = (build + setup) x test multiplier
- Average per form = total / number of forms
Worked example
With the defaults: 10 simple forms x 16 = 160 h, 8 medium x 40 = 320 h, 4 complex x 100 = 400 h and 5 DFF forms x 12 = 60 h give 940 build hours. Adding 80 hours of setup and applying the 1.25 test multiplier gives 1,275 hours, about 121,000 at 95 per hour, or about 58 hours per form on average. The setup share is under 10 percent here, but for a pilot of two or three forms it can be a third of the total, so pilot cost per form always looks high.
Gotchas
Do not grant the APEX schema access to APPS itself; keep it to named views and wrapper packages so EBS security is not bypassed. On 12.2, any custom database objects in the EBS database must follow online patching rules, including editioning views for custom tables. Forms that rely on folder-level personal layouts, attachments or Oracle Forms personalizations need explicit replacements. Plan how APEX pages respect operating unit and MOAC access, typically by initialising the EBS context from the session.
Frequently Asked Questions
How do you integrate Oracle APEX with EBS R12?
Follow the approach in Doc ID 1306563.1: install APEX in the EBS database or a linked one, create a custom parsing schema with grants on the EBS objects it needs, register an EBS function of type SSWA jsp function that launches the APEX page, and validate the EBS ICX session in APEX for single sign-on.
Can Oracle Forms be converted to APEX automatically?
There is no automatic conversion that carries Forms trigger logic or EBS-specific libraries such as APPCORE and CUSTOM.pll into APEX. For EBS custom forms, treat it as a rebuild: move logic into PL/SQL packages and design new pages.
Should the APEX application parse as APPS?
No. Use a separate custom schema with only the grants it needs, and call EBS public APIs through wrapper packages. This limits damage from bugs, keeps audit clear and follows the separation the Oracle whitepaper recommends.
Are the effort numbers Oracle benchmarks?
No. They are field rules of thumb for planning. Build one simple, one medium and one complex form as a pilot, measure the hours including testing, and replace the defaults before committing a budget.
If you are modernising EBS screens anyway, we can also add a private AI assistant that answers questions over the same EBS data on your own servers.
Related Tools
Oracle EBS 12.2 Custom Code Remediation Effort Calculator
Estimate the hours, cost and weeks needed to make custom objects online-patching compliant and retested for EBS 12.2.
OracleOracle EBS Custom Code Inventory Worksheet
Catalog reports, interfaces, conversions, extensions and forms with a disposition and effort estimate so you can size an EBS upgrade or retirement.
OracleOracle EBS 12.1.3 to 12.2 Upgrade Downtime Estimator
Turn the timings from your mock upgrade into a production cutover window for a 12.1.3 to 12.2.x upgrade, with contingency and a database-size sweep.
More Developer Tools tools
See all- Oracle EBS Onhand Quantity SQL Generator
- Oracle EBS BOM Explosion SQL Generator
- Oracle EBS Pending Transactions SQL Generator for Period Close
- Oracle EBS Public PL/SQL API Reference (OM, INV, PO, AP, AR, TCA, FND)
- Oracle EBS Forms Personalization Tables and Trigger Events Reference
- Oracle EBS Forms FRM Error Codes Reference (FRM-92101, FRM-40735)
- Oracle EBS XML Publisher RTF Template Syntax Reference
- Oracle EBS OE_ORDER_PUB.PROCESS_ORDER Script Generator
- Oracle EBS FND_REQUEST.SUBMIT_REQUEST Code Generator
Keep exploring
Free tools
- Oracle EBS Custom Code Inventory WorksheetCatalog reports, interfaces, conversions, extensions and forms with a disposition and effort estimate so you can size an EBS upgrade or retirement.
- Oracle EBS 12.2 Custom Code Remediation Effort CalculatorEstimate the hours, cost and weeks needed to make custom objects online-patching compliant and retested for EBS 12.2.
- Oracle EBS Forms Personalization Tables and Trigger Events ReferenceThe tables behind Forms Personalization, the trigger events and action types you can use, every common builtin, and the FNDLOAD commands to move rules between instances.
ERP fixes and how-tos
- How to Use Forms Personalization in Oracle EBS (No CUSTOM.pll Needed)How to use Oracle E-Business Suite Forms Personalization to hide fields, set defaults and raise messages without touching CUSTOM.pll or custom forms code.
- Oracle EBS 12.2: stay on-prem or move to Fusion in 2026How CIOs on Oracle E-Business Suite 12.2 should weigh staying on-prem against migrating to Oracle Fusion Cloud ERP, with support dates and a practical decision path.
- How to Register a Custom Concurrent Program in Oracle EBSRegister a custom Oracle EBS concurrent program end to end: build the executable, define the program and parameters, and add it to a request group so users can run it.
Runs with your ERP
- Esker Order Management and Oracle E-Business SuiteHow Esker captures customer POs from email, fax and PDF and creates sales orders in Oracle EBS: integration, data flows, setup, pitfalls and a private AI layer.
- NiceLabel LMS Enterprise and Oracle E-Business Suite Label PrintingPrint Oracle EBS labels with NiceLabel Automation and Loftware Integration for Oracle EBS: how it connects, data flows, setup, migration from LPS and pitfalls.
- Cloud Inventory (DSI) with Oracle E-Business Suite: Mobile Barcode InventoryCloud Inventory, formerly DSI, adds offline mobile barcode inventory to Oracle E-Business Suite and JD Edwards. Data flows, setup steps, pitfalls and AI notes.
AI on your ERP
- AI for Oracle E-Business Suite, Without Leaving On-PremHosting Oracle EBS 12.2 on-prem or in a private cloud? Add a private LLM over concurrent programs, interface tables and AP/PO data without moving to Fusion.
- AI for Oracle EBS in Industrial Manufacturing: WIP, MRP, and BOM Questions Answered DirectlyAI for Oracle E-Business Suite in industrial manufacturing: WIP jobs, BOMs, MRP, inventory and purchasing answered in plain English, private and read-only.
Integrations
- How to use ChatGPT with Oracle E-Business SuiteUsing ChatGPT with Oracle E-Business Suite: export vs live access, custom GPT actions over ISG REST, enterprise data controls and when to keep data on-prem.
- How to connect Claude to Oracle E-Business SuiteConnect Claude to Oracle E-Business Suite via MCP, the Anthropic API, AWS Bedrock or Vertex, and know when an on-prem open-weight model is the better fit.