Oracle Forms to APEX Migration Checklist: How to Choose a Partner and Inventory Your Forms
What to count in your Forms estate, how to compare migration partners, and when to rebuild, keep or run both.
Trusted Digital Transformation Partner
Oracle Forms screens cannot be converted to Oracle APEX automatically: Oracle desupported the APEX Migration Project as of APEX 21.1, so screens are rebuilt in APEX. The safest start is to inventory your Forms estate (forms, reports, libraries, integrations, versions, where the business logic lives), then ask each vendor for a sample assessment of two or three of your real forms before you sign. Below: what to count, how to compare partners, red flags, your options, and a free spreadsheet template. For ROSTAN’s own service see APEX application migration.
Count these before you talk to any vendor. Every item changes the size and risk of the work.
| Item | What to record | Why it matters |
|---|---|---|
| Forms modules (.fmb) | Name, business area, Forms version, number of blocks and canvases, last used. | Forms are the units of rebuild work. Unused forms may not need rebuilding at all. |
| Oracle Reports (.rdf) | Name, called from which form or batch job, parameters, output format (PDF, Excel, HTML, printer). | Reports and printing are a separate piece of work from screens and need their own plan. |
| PL/SQL libraries (.pll) | Name, which forms attach it, whether it holds business rules. | Shared logic sits here. It is reused by many forms and is the first candidate to move into the database. |
| Menus (.mmb) and object libraries (.olb) | Menu structure per role, shared objects and standard look. | Menus map to APEX navigation and roles; object libraries show how consistent the screens are. |
| Database triggers and program units | Triggers, packages, procedures, functions that the forms call. | Logic already in the database can be reused by APEX as it is. |
| Where business logic lives | For each important rule: Forms trigger, library or database package. | Rules held only in Forms triggers have to be found, documented and moved or rewritten. |
| Integrations | Web services, file in/out, Oracle E-Business Suite interfaces, database links, email. Direction, frequency, owner. | Every integration needs its own test and an owner who can confirm it still works. |
| Forms and Reports versions | 6i, 10g, 11g or 12c, and the patch level. | The version tells you which features and customisations may be in use. |
| Database versions | Version and edition of each database the forms use. | The target APEX release has its own database requirements. |
| Custom UI features | WebUtil, Java beans, pluggable Java components (PJCs), OLE, host calls, custom colours or key mappings. | These have no direct browser equivalent and need a design decision each. |
| Batch jobs and schedules | Jobs that run forms or reports unattended, timing, who is told when they fail. | Easily forgotten, and the business notices only when a job stops. |
| Security and roles | Roles, who can open which form, how users log in, row-level rules. | The access model must be rebuilt and tested, not assumed. |
| Users | Number of named users, concurrent peaks, locations. | Drives rollout, training and performance testing. |
| Data volumes | Largest tables, growth, archival rules. | Large tables change how screens and reports must be designed and tested. |
| Report output formats | PDF layouts, Excel exports, pre-printed stationery, barcodes, bursting. | Printed output is often the part users compare line by line. |
Keep the inventory in one place. The spreadsheet template below has these items ready as sheets.
Criteria you can check, in the order most buyers find useful.
Oracle retired the APEX Migration Project feature (the Forms conversion tooling) as of APEX 21.1, so Forms screens are rebuilt in APEX rather than auto-converted. Oracle’s own FAQ recommends rebuilding. The current APEX release is 26.1, and Oracle’s solution playbook notes that stored procedures and PL/SQL packages work natively in APEX, which is why logic held in the database is reused.
Fits when the application is stable, the Forms and database versions are supported in your setup, and the business has no pressing change request. Use the time to complete the inventory and move logic into database packages.
Fits when you want a browser application, are changing the process anyway, and the logic is (or can be) in the database. Screens are rebuilt in APEX, not converted.
Fits large estates. New and most-changed modules go to APEX while the rest stay in Forms against the same database, and retire later in stages.
Fits when the process itself no longer matches the business. Rebuilding the old screen one-for-one would copy the problem, so the work starts from what users need now.
Sources: Oracle APEX blog, FAQ about Oracle Forms to APEX modernization; Oracle solution playbook, move Oracle Forms applications to Oracle APEX; Oracle APEX 26.1 release notes (read 14 Nov 2026).
A spreadsheet with Forms, Reports, Libraries, Integrations and Summary sheets. The checklist above is complete without it. Enter your name and email and the download link appears on this page.
Our APEX migration work, described plainly.
We review your inventory and a sample of real forms, and tell you what we would rebuild and what we would ask you.
Screens are rebuilt in Oracle APEX, with business logic moved into the database where that makes sense.
Old and new are compared on agreed test data, with sign-off from your business owner.
Ongoing help after go-live, including Oracle DBA support.
Ask for a sample assessment of two or three of your forms, with no commitment. See APEX application migration and Oracle APEX development.
Book a meeting Ask for a sample assessmentAI assistant
Contact us directly