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.)
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.
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.
These screens illustrate the complete lifecycle of a non-PO invoice as it moves from initial submission by a coder, through multiple layers of review and approval, and ultimately to the AP team for payment scheduling in Oracle EBS. At each stage, the interface adapts to the user’s role — surfacing only the data and actions they need — creating a streamlined, intuitive workflow that reduces errors and improves processing speed.
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 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:
- Keep custom logic separate. Store all code and extensions in a dedicated schema (often XX_APEX) to maintain clean separation from Oracle-delivered components.
- Use published interfaces only. Interact with EBS through its APIs, REST services, or open interface tables. Never write directly to base tables.
- Centralize monitoring and error handling. Give operations staff visibility into what’s running and where issues occur.
- Prioritize maintainability. Build in logging, configuration tables, and retry mechanisms to reduce long-term support overhead.
- Protect the upgrade path. Every customization should survive an RUP or major patch without manual intervention.
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.








