Oracle E-Business Suite (EBS) remains the backbone of business operations for thousands of organizations. Oracle continues to support EBS and continues to invest in the platform with ongoing enhancements, but the pace of major functional change is lower given its maturity. As a result, organizations cannot rely on EBS itself to adapt to new business processes — that adaptability must be designed around it. As business needs change, teams are often tempted to try extending Oracle EBS through deep customizations or third-party tools, only to find that these solutions introduce technical debt and complicate upgrades.

The better approach is to build around EBS, not inside it. This philosophy — no-core customization — allows organizations to add new capabilities, integrations, and workflows while preserving the integrity of Oracle’s delivered code. Using frameworks like Oracle APEX and Oracle REST Data Services (ORDS), teams can create modern extensions that interact seamlessly with EBS data and APIs but never alter its foundation. This approach was also the focus of a recent presentation we delivered at OATUG EBS Week, where we demonstrated practical patterns for implementing these extensions safely. (OATUG members can watch the session here.)

A three-tier architecture diagram showing how extending Oracle EBS is enabled through a web browser, a mid-tier application server running Oracle WebLogic and Oracle REST Data Services (ORDS), and the Oracle Database tier. The image illustrates how browser requests flow through WebLogic/ORDS to securely interact with EBS data and APIs without modifying core EBS code.

A standard three-tier ORDS architecture that supports extending Oracle EBS by routing browser requests through WebLogic or standalone ORDS to the EBS database.

In this article, we’ll explore three practical lessons in no-core customization, drawn from real-world EBS extension projects. Each demonstrates a different way APEX can enhance EBS functionality — through integration, workflow, and connectivity — while maintaining upgrade safety and long-term sustainability.

1. Integrate, Don’t Duplicate

In one recent manufacturing project, a client was facing redundant data entry between their Manufacturing Execution System (MES) and Oracle EBS. Production staff entered operational details in MES and then repeated the same entries in EBS to record workinprogress transactions. The result was wasted effort, inconsistencies, and limited realtime visibility.

The guiding principle in addressing this kind of challenge is simple: integrate through APIs, not manual synchronization or direct database edits.

A system-flow diagram showing how a Manufacturing Execution System (MES) integrates with Oracle E-Business Suite (EBS) through a no-core customization approach, illustrating a practical pattern for extending Oracle EBS. On the left, the MES sends nine GET requests (Job, Job BOM, Job Operations, Job Resources, Job Items on Hand, Employees, Available Printers, Quality Sampling Requirements, and Transaction Validation) and five PUT requests (WIP Move, WIP Completion, WIP Issue, Manual Resource Transactions, and Quality Results) to Oracle ORDS RESTful Services. ORDS forwards each request to an APEX/PLSQL processor that validates the payload, logs it in a custom EBS transaction table, and calls the appropriate EBS public APIs to record moves, completions, issues, and resource or QA updates. An accompanying APEX monitoring application provides reporting and retry capabilities for failed transactions. The diagram highlights APEX and ORDS as the centralized integration layer that synchronizes MES and EBS in real time while preserving the core ERP and supporting sustainable extensions.

APEX and ORDS provide a centralized, no-core-customization integration layer that synchronizes MES transactions with Oracle EBS while maintaining full upgradeability.

In this case, we implemented an APEX based integration layer running alongside EBS. The MES sends data to APEX via REST services, where the application validates the payload, logs each transaction, and then calls EBS’s published APIs to record moves, completions, or material issues.

This structure provides several advantages:

  • No duplication of logic or data. The MES remains the operational front end, while EBS continues to serve as the system of record.
  • Full traceability. Every transaction is logged in APEX, so operations and IT teams can see exactly what succeeded, failed, or is pending.
  • Real-time synchronization. As soon as an action occurs in MES, it’s reflected in EBS without any manual re-entry.

Just as importantly, all of this occurs outside EBS’s core. The integration logic resides in its own schema, uses Oracle’s published APIs, and adheres to supported architecture patterns. The result is a faster, cleaner, and fully upgradeable solution — one that enhances manufacturing control without introducing fragility into the ERP itself.

The broader takeaway for EBS developers is this:

When you need to share data between systems, let APEX act as the broker. Keep EBS as the authoritative source of record and never bypass its APIs.

2. Customize the Workflow, Not the Core

In another recent client project, the organization needed to streamline its approval process for invoices that did not originate from a purchase order. EBS provides strong native approval workflows, but they can be rigid when business policies differ from the standard configuration. To address this, we designed an approval workflow in APEX that leveraged EBS financial and HR data while providing the client with the flexibility to route approvals based on their own policies.

Here, the principle is: extend EBS by building company specific workflows outside the ERP core while still leveraging its data model.

In this example, the APEX application provides a browser-based interface for submitting, routing, and approving non-PO invoices — all powered by data drawn directly from EBS financial and HR tables. Approval rules reference department hierarchies, dollar thresholds, and vendor categories. Routing logic can be adjusted by administrators without touching EBS configuration or code.

Equally important, the user experience has been designed around the actual workflow rather than the underlying ERP structure. APEX allows for:

  • Simplified forms that present only the relevant fields to each user role.
  • Inline validations and helper text that prevent errors before submission.
  • Realtime visibility into approval status and history.

By separating process logic from ERP logic, organizations gain flexibility without sacrificing control. EBS remains the financial authority, while APEX becomes the interface through which the business operates more efficiently.

The teaching takeaway for EBS users is:

Adapt the process to your business — not your business to EBS. APEX lets you do that safely, by layering company‑specific workflows over standard ERP data and APIs.

3. Extend EBS Through Controlled Connectivity

Many organizations need Oracle EBS to operate alongside cloud based enterprise platforms such as Salesforce, Workday, or Jira Service Management. When multiple systems maintain overlapping data — such as vendor records, purchase orders, or service requests — inconsistencies and manual reconciliation can quickly become part of daily operations.

A system integration diagram showing how extending Oracle EBS is achieved through a bidirectional connection with ServiceNow. The image illustrates ServiceNow creating, retrieving, and updating item, supplier, GL, and purchase-order data through ORDS REST services, which load the information into Oracle EBS custom tables, trigger item and PO creation jobs, and use APEX forms for error handling and updates. Outbound PO data then flows back from EBS to ServiceNow via an Oracle custom table.

How ServiceNow and Oracle EBS stay in sync: an example of extending Oracle EBS using REST services, custom tables, and APEX-based error handling.

A real example of this comes from a client that needed EBS to stay in sync with ServiceNow, a cloud-based service management platform. Records were being updated in both places, and the lack of a central integration point led to duplication, mismatches, and delayed processing. Vendor records, purchase orders, and service tickets were being maintained in multiple places, and the lack of synchronization was leading to inconsistencies and manual reconciliation efforts.

The lesson from this scenario is the importance of establishing controlled, centralized connectivity — rather than allowing each system to communicate directly in isolated ways.

In this example, APEX and ORDS act as a bidirectional gateway between EBS and the external system:

  • Inbound data (e.g., vendor updates or service ticket changes) is sent from ServiceNow to an APEX endpoint as a REST payload.
  • Validation and mapping occur in APEX, ensuring the data aligns with EBS structures and business rules.
  • EBS APIs are invoked to create or update records within the ERP.
  • Confirmation (or error) details are sent back through the same channel, ensuring transparency and traceability.

This approach turns APEX into a single point of integration governance — one place where data mapping, validation, and transaction logging all occur. It simplifies monitoring, reduces duplication, and ensures that data integrity rules are enforced consistently across systems.

From a technical perspective, this pattern keeps the ERP secure and upgradeable because all integrations run through supported interfaces. From an operational perspective, it means teams spend less time reconciling systems and more time acting on consistent, trusted data.

For EBS professionals, the core takeaway is:

Centralize integration control in one governed layer. Whether you use APEX, Oracle Integration Cloud, or another platform, the key is transparency and consistency — not direct system-to-system connections.

Principles of No-Core Customization

Although these examples vary, they all follow the same underlying principles. These form a checklist for any EBS team looking to modernize safely:

  1. Keep custom logic separate. Store all code and extensions in a dedicated schema (often XX_APEX) to maintain clean separation from Oracle-delivered components.
  2. Use published interfaces only. Interact with EBS through its APIs, REST services, or open interface tables. Never write directly to base tables.
  3. Centralize monitoring and error handling. Give operations staff visibility into what’s running and where issues occur.
  4. Prioritize maintainability. Build in logging, configuration tables, and retry mechanisms to reduce long-term support overhead.
  5. Protect the upgrade path. Every customization should survive an RUP or major patch without manual intervention.
A diagram showing the database architecture for extending Oracle EBS using Oracle APEX. The image illustrates how the APEX engine (in the APEX_240100 schema) connects to a dedicated XX_APEX workspace schema, which interacts with the APPS schema through read-only grants and standard published EBS APIs. The flow demonstrates how APEX applications run in their own schema while securely accessing EBS data and functionality without modifying core code.

A clean integration model where APEX extensions remain separate from core EBS code but still access necessary data and functionality.

These aren’t just technical rules — they’re a mindset shift. No-core customization is about balancing agility with responsibility, delivering modern capabilities while honoring the discipline of enterprise systems management.

Extending Oracle EBS into the Future

EBS continues to serve as a dependable operational backbone — one that is stable, well‑understood, and deeply integrated into core financial and operational processes. The examples above highlight how organizations can evolve their systems without disrupting that foundation. By applying the principles of no‑core customization, teams can introduce new workflows, improve coordination across systems, and reduce friction for end users — all while preserving the reliability and upgradeability of EBS itself.

The key idea is not to replace EBS or layer complexity on top of it. Instead, it’s to create a thoughtful extension strategy that supports the way your organization works today, using supported interfaces, clean architecture, and maintainable design patterns.

If your team is evaluating where to begin — whether it’s streamlining an internal workflow, integrating with a cloud platform, or improving data flow on the shop floor — we can help you explore what’s possible and what’s practical.

Get in touch to talk with our EBS and APEX architects about supportable approaches to extending EBS in alignment with your business needs.