The Oracle Cost Problem

Oracle's commercial model is engineered to grow spend automatically, regardless of whether your actual consumption increases. Support fees — set at 22% of net license fees — escalate at 8% every year under Oracle's standard terms. Unused licenses continue to generate full support obligations. License metric changes create compliance exposure years after software was initially deployed. And Oracle's audit programme, run by its Global Licensing and Advisory Services (GLAS) team, actively targets customers whose spend is flat or declining.

The result is an Oracle cost trajectory that consistently outpaces inflation, budget growth, and actual business value from the software. Organisations that do not actively manage Oracle spend — through structured license optimisation, support negotiation, and contract strategy — pay a compounding premium year after year.

This playbook covers every cost lever available across support, on-premise licensing, Unlimited License Agreements (ULAs), Perpetual Unlimited License Agreements (PULAs), Oracle Cloud Services (OCS), Customer Support Identifier (CSI) management, Java licensing, and Oracle Cloud Infrastructure (OCI). These are the same levers we use in engagements with Fortune 500 organisations who collectively save tens of millions of dollars annually on Oracle spend.

Understanding Oracle Support Costs

Oracle Technical Support is the single largest ongoing Oracle cost for most organisations. Understanding how it is priced, how it escalates, and how it can be reduced is the foundation of any Oracle cost optimisation programme.

The 22% Annual Maintenance Rate

Oracle charges support at 22% of the net license fee — the price actually paid after negotiated discounts, not the list price. For an organisation that spent $10 million on Oracle licenses at a 40% discount off list, net license fees are $10 million and annual support is $2.2 million. This support figure escalates automatically.

Under Oracle's standard contract terms, Oracle can increase support fees by 8% per year. Over a five-year period, a $2.2 million support invoice becomes approximately $3.23 million — a 47% increase with no requirement for additional software or services. Most organisations do not realise this compounding mechanism is built into their contracts until they receive a renewal notice significantly above budget.

The Reinstatement Trap

If an organisation drops Oracle support and later wants to reinstate it — to access security patches, upgrade to a new version, or avoid audit exposure — Oracle charges a reinstatement fee of 150% of the last annual support fee paid, plus all back-support for the period support lapsed. This penalty structure is one of the most aggressive in the enterprise software industry and effectively locks most organisations into permanent support even for software they no longer actively use.

Understanding this trap before making any decision to drop support is essential. There are legitimate scenarios where support reduction is viable — migration off Oracle, workload decommission, third-party support substitution — but each requires a structured exit plan developed before support lapses.

Support Reduction Strategies That Work

Reducing Oracle support spend requires working within Oracle's repricing rules, which prohibit Oracle from raising support beyond list price minus standard discounts for the remaining licenses on the same CSI order. The following strategies operate within these rules.

Shelfware elimination: Unused licenses generate full support obligations. Identifying Oracle products and deployment metrics that are over-licensed relative to actual usage, and negotiating their removal from the support base at renewal, directly reduces the 22% fee calculation. This requires a complete license baseline — a full inventory of what has been purchased, deployed, and actively used — compared against Oracle's contractual entitlements.

Multi-year renewal negotiation: Oracle will accept multi-year support renewals with capped annual escalation below 8%, or even zero escalation, in exchange for a multi-year commitment. The value to Oracle is predictable revenue. The value to the customer is support cost certainty and total spend reduction versus the compounding 8% default.

Competitive negotiation positioning: Third-party support providers including Rimini Street and Spinnaker Support offer Oracle support at approximately 50% of Oracle's price, with no annual price increases. Positioning a third-party support evaluation as a credible alternative — even if Oracle support is the preferred long-term outcome — creates leverage for Oracle to negotiate support pricing or provide incremental software as compensation for a renewed support commitment.

Product disaggregation: Oracle support is charged per CSI (Customer Support Identifier), which is an order-level billing unit. Disaggregating large CSIs that bundle active and inactive products allows targeted support reduction for the inactive components while maintaining support on actively used software. Oracle does not always facilitate this voluntarily, but it is contractually possible at renewal.

Want to identify your Oracle support reduction opportunities?

We analyse your CSI structure, entitlements, and usage to build a prioritised reduction plan.
Talk to an Advisor →

License Optimisation: Eliminating Shelfware and Right-Sizing

Oracle license optimisation is the process of aligning your contractual entitlements with your actual deployment footprint. Most large Oracle estates contain significant shelfware — licenses purchased but never deployed, or deployed at a lower metric than purchased — and these generate support costs with no corresponding business value.

Building a Complete License Baseline

Effective license optimisation starts with a complete, accurate picture of what you own and what you use. This requires pulling license entitlements from Oracle's contract database (typically through your Oracle account team), mapping those entitlements against actual deployments collected through Oracle's LMS Collection Tool scripts, and identifying gaps and surpluses at the product and metric level.

Most organisations do not have this baseline documented. The Oracle estate has typically grown through multiple procurement events over many years, often across different business units with separate Oracle accounts. Consolidating this into a single, accurate entitlement-to-deployment map is the essential first step.

Common Shelfware Categories

The most common sources of Oracle shelfware across our engagement portfolio include Oracle Database Enterprise Edition options licensed but never enabled, Oracle Middleware products acquired through bundle deals and never deployed, Oracle applications modules licensed for full user counts but used by a fraction of the named users, and historical Oracle technology products on CSI orders that predated platform migrations but remain on the support base.

Each of these categories represents support spend on licenses that generate zero business value. Systematically identifying and removing them from the support base at renewal reduces the annual support obligation proportionally.

Metric Alignment

Oracle licenses are typically granted under processor or Named User Plus (NUP) metrics. Processor licenses are priced per processor core (subject to Oracle's Core Factor Table, which assigns different multipliers to different processor types), while NUP licenses are priced per named user with a minimum of 25 users per processor for most products.

Over time, deployments shift — servers are upgraded to denser CPUs, user populations change, workloads migrate. Regularly auditing the match between deployed metric volumes and licensed metric volumes prevents both compliance risk and over-licensing. In virtualised environments, understanding Oracle's processor counting rules for VMware, Hyper-V, and other hypervisors is critical to accurate metric alignment.

ULA and PULA Cost Management

Oracle Unlimited License Agreements (ULAs) and Perpetual Unlimited License Agreements (PULAs) are the most commercially significant Oracle contract vehicles and present the greatest opportunities for long-term cost optimisation — if managed correctly.

Understanding ULA Economics

A ULA grants unlimited deployment rights for specific Oracle products over a fixed term — typically three to five years — in exchange for a negotiated lump-sum fee. The annual support fee is fixed at the time of signing based on an agreed minimum license value. Crucially, Oracle's support fee under a ULA does not increase regardless of how many additional deployments occur during the term.

This creates a fundamental cost optimisation opportunity: every additional deployment made during the ULA term is effectively free, because the support fee is already fixed. Organisations that understand this and aggressively maximise their Oracle footprint during the ULA term create a certified license entitlement at certification that would cost multiples of the ULA fee to purchase at list price.

To capitalise on this, organisations should audit planned Oracle deployments — including new application projects, cloud migrations, test environments, and development servers — and ensure all legitimate deployments are completed before the ULA certification date. Every deployment added during the term locks in a perpetual license with no additional license cost.

"Under a ULA, every additional Oracle deployment before the certification date is free — the support fee is fixed regardless of volume. Customers who understand this dynamic deploy aggressively and certify a licence estate that would cost multiples of the ULA price to acquire commercially."

ULA Certification Strategy

At the end of a ULA, the customer "certifies" their deployment — submits a count of every Oracle deployment within the ULA scope to Oracle. This count becomes the customer's perpetual license entitlement. A well-prepared certification maximises the entitlement while maintaining full compliance documentation.

Certification preparation should begin at least 12 months before the ULA expiry. This includes running internal discovery using Oracle's LMS Collection Tool, documenting every deployment within scope, reconciling against virtual machine configurations and cloud deployments, and identifying whether any deployments require additional metric coverage beyond the ULA scope.

Common certification errors that reduce entitlement include under-counting virtualised deployments, failing to count Oracle installations in development and test environments covered by the ULA scope, and miscounting processor licenses due to Core Factor Table errors. Each error reduces the certified entitlement and leaves the customer with a smaller perpetual license estate than they are entitled to.

ULA Renewal vs. Certification Decision

As ULA expiry approaches, Oracle will present a renewal — typically at a price significantly above the original ULA cost, reflecting the deployment growth that has occurred. The renewal vs. certification decision is one of the most commercially significant Oracle decisions an organisation makes. Factors that favour certification include organic deployment growth slowing, Oracle's usage needs being largely met, and the certified license base being sufficient for projected needs. Factors that favour renewal include ongoing large-scale Oracle deployments, cloud migration projects that will add Oracle footprint, and Oracle audit risk that the certification process might surface.

An independent advisor — not Oracle's account team, who benefits from a ULA renewal — should lead the renewal vs. certification analysis to ensure the decision serves the customer's long-term commercial interests.

PULA, OCS, and CSI Strategy

Oracle also offers Perpetual Unlimited License Agreements (PULAs) — unlimited deployment rights with no expiry — for specific products or deployment contexts. OCS (Oracle Cloud Services) contracts for Oracle cloud applications require separate management from on-premise licenses, with distinct support and renewal dynamics. Understanding how each contract vehicle interacts with your Oracle estate — and structuring procurement to use the most cost-efficient vehicle for each deployment scenario — is a key optimisation lever.

Java Cost Optimisation

Oracle's January 2023 Java SE licensing change from a per-named-user/per-processor model to an employee-based subscription metric fundamentally altered Java economics for most enterprises. Under the new model, all employees are counted regardless of whether they use Java, creating licensing obligations that are typically three to ten times the cost of the previous metric for large organisations.

Understanding the 2023 Metric Change

Under the new Java SE Universal Subscription, Oracle charges per employee — defined as all full-time, part-time, and temporary employees, plus any third-party contractors with access to Oracle Java. A 10,000-employee organisation paying $15 per employee per month faces an annual Java bill of $1.8 million. Under the previous named-user metric for a deployment of 2,000 actual Java users, the comparable cost would have been significantly lower.

The change made Java one of the fastest-growing Oracle cost areas and triggered significant interest in Java alternatives — including OpenJDK distributions from Adoptium (Eclipse Temurin), Azul, Amazon Corretto, and Microsoft's build of OpenJDK — which are free or significantly lower cost for most use cases.

Java Cost Reduction Options

Options for reducing Oracle Java cost include migrating to free OpenJDK distributions for applications that do not require Oracle's commercial support, negotiating a legacy metric renewal under Oracle's transitional terms for environments with documented pre-2023 deployments, moving Java workloads to Oracle Cloud (where Java SE is included with OCI Universal Credits), or right-sizing the employee count definition through contract negotiation.

The migration path requires careful testing — OpenJDK distributions are binary compatible with Oracle JDK for most applications, but organisations with complex Java deployments, legacy ERP applications, or specific Oracle JDK features should validate compatibility before migration. A phased migration that moves the majority of the estate to free OpenJDK while maintaining Oracle Java SE for a defined set of critical applications typically delivers the largest cost reduction with manageable implementation risk.

Facing a Java licensing audit or renewal decision?

We have helped 50+ organisations right-size their Oracle Java spend.
Download Our Java Guide →

Oracle Cloud (OCI) Cost Optimisation

Oracle Cloud Infrastructure (OCI) has grown rapidly as Oracle's cloud platform, and OCI cost management requires a different discipline from on-premise license management. OCI charges are consumption-based — compute, storage, network, and database services are metered and billed — and without active management, OCI spend can escalate significantly from initial projections.

Reserved Capacity Pricing

OCI offers significant discounts for reserved capacity commitments relative to pay-as-you-go rates. One-year reserved instances typically reduce compute costs by 30% compared to on-demand pricing, and three-year commitments deliver discounts of up to 50%. Organisations with predictable OCI workloads should model reserved capacity commitments as the baseline strategy for cost control, reserving on-demand capacity only for variable or unpredictable workloads.

Bring Your Own License (BYOL)

Oracle's BYOL (Bring Your Own License) policy allows organisations to deploy on-premise Oracle licenses on OCI, eliminating the per-hour license charges included in Oracle's License Included pricing. For organisations with large perpetual Oracle Database estates, BYOL on OCI can reduce Oracle Database compute costs by 50% or more. However, Oracle's BYOL rules have complex conditions — including restrictions on cloud licence portability, soft partitioning rules, and specific requirements for licensing Oracle Database options on OCI — that require careful validation before assuming BYOL applies.

Eliminating Waste and Right-Sizing

OCI cost optimisation also requires ongoing resource management: identifying and terminating unused compute instances, right-sizing over-provisioned resources, implementing auto-scaling for variable workloads, and using OCI's cost management and budget alert tools to maintain visibility over consumption trends. Organisations that migrate from on-premise to OCI without adapting their procurement and management practices typically find OCI costs significantly exceed initial estimates within the first year.

Oracle Negotiation Strategy

Oracle is a skilled commercial negotiator, and most Oracle customers engage Oracle's account team without equivalent preparation or leverage. The following principles govern effective Oracle negotiation.

Oracle's Q4 Window: March to May

Oracle's fiscal year ends May 31. Q4 — March through May — is when Oracle's sales team faces maximum pressure to close deals and hit quota. Discounts available in Oracle Q4 are routinely 20 to 40 percentage points deeper than those available in Q1 or Q2 of Oracle's fiscal year. Organisations that can time large Oracle procurement decisions to align with Oracle's Q4 consistently secure materially better commercial terms.

This applies to new license purchases, ULA negotiations, support term resets, and cloud consumption commitments. Timing is one of the most predictable and reliable leverage points in Oracle procurement — and most organisations fail to use it strategically.

Creating Competitive Leverage

Oracle's negotiation approach is designed to eliminate alternatives. Convincing Oracle that migration to a competing database, cloud platform, or alternative application stack is a credible option — even if it is not the preferred outcome — creates the leverage needed to move Oracle's commercial position. This requires documented evidence of the alternative evaluation, credible cost comparisons, and, ideally, a completed proof-of-concept with the alternative.

Third-party support evaluations, open-source database migrations (PostgreSQL, MySQL), and competitive cloud platform assessments all serve as legitimate leverage tools. Oracle's account team will dismiss them unless they appear credible and imminent.

Deal Structure and Long-Term Positioning

Oracle negotiation is not a single event but a long-term commercial relationship. Every deal creates precedents — support pricing, discount levels, BYOL conditions, ULA terms — that constrain or enable future negotiations. The most commercially sophisticated Oracle customers maintain a deal-by-deal log, track their historical pricing benchmarks, and approach each negotiation with a clear view of the precedents they are establishing as well as the savings they are seeking in the current transaction.

Internal Audit Preparation and Compliance Management

Oracle's audit programme — executed by its Global Licensing and Advisory Services team — is one of the most sophisticated in the enterprise software industry. Oracle selects audit targets using telemetry from Oracle support systems, intelligence from sales conversations, and analysis of customer contracts versus known usage patterns. Being selected for an Oracle audit with inadequate compliance documentation is costly: Oracle's audit claims routinely reach into seven or eight figures for large enterprises.

The Proactive Internal Audit Advantage

Organisations that run regular internal Oracle compliance reviews using Oracle's LMS Collection Tool scripts have a significant advantage: they know their compliance position before Oracle does, and they can correct issues before an audit begins. Oracle's audit scripts detect historical feature usage dating back years — every Oracle Database installation maintains a cumulative log of features activated. An organisation that enabled Oracle Advanced Security TDE without a separate license in 2019 and never used it again will still see that activation in an audit script run today.

Running the LMS Collection Tool internally — available through My Oracle Support — is not the same as initiating an audit. It is a compliance management practice that transforms Oracle's audit tool from a threat into a planning asset. The results allow proactive identification of licensing gaps, validation of metric calculations, and informed negotiation when Oracle does initiate an audit.

Common Oracle Compliance Risks

The most common Oracle compliance gaps identified in our engagement portfolio include Oracle Database Enterprise Edition options enabled without separate licensing (Advanced Compression, Advanced Security, Diagnostic Pack, Tuning Pack, Real Application Clusters), Oracle Database deployed on virtualised infrastructure without processor licensing covering the entire physical host, Oracle Java SE deployed enterprise-wide without a current subscription, Oracle Middleware products deployed beyond the scope of restricted-use licenses included with application licenses, and Oracle Database features activated in development and test environments that are not separately licensed.

Each of these risks can be identified and quantified through an internal compliance review before they become the basis of an Oracle audit claim. The cost of prevention is a fraction of the cost of resolution.

Priority Action Plan: Ten Steps to Oracle Cost Optimisation

The following ten actions, executed in sequence, represent the core of an Oracle cost optimisation programme:

  • Build a complete license baseline: Pull all Oracle contracts, entitlements, and CSI orders. Map every Oracle product and metric volume to its original procurement event.
  • Run internal compliance scripts: Execute Oracle's LMS Collection Tool across your Oracle estate to generate an accurate deployment inventory. Compare against your license baseline to identify gaps and surpluses.
  • Identify and quantify shelfware: Produce a documented list of Oracle entitlements with zero or minimal deployment. Calculate the annual support cost attributable to each shelfware category.
  • Model your ULA or PULA position: If you have active ULAs or PULAs, calculate the deployment volume at current certification and project deployment growth through expiry. Determine whether the ULA renewal vs. certification decision favours you.
  • Assess your Java exposure: Inventory all Java SE deployments. Calculate your exposure under Oracle's employee-based metric. Evaluate migration to free OpenJDK distributions for all non-critical workloads.
  • Evaluate third-party support: Request pricing from third-party support providers for your Oracle software estate. Use this as leverage in Oracle support renewal negotiations even if you intend to remain on Oracle support.
  • Identify Q4 timing opportunities: Map all Oracle renewals and procurement decisions in the next 18 months. Identify which can be timed to Oracle's Q4 (March–May) for maximum discount leverage.
  • Develop competitive alternatives: For key Oracle workloads, initiate at least a desktop evaluation of competing options. Document the evaluation as credible evidence of alternatives during Oracle negotiations.
  • Optimise OCI consumption: If you have OCI spend, implement reserved capacity where workloads are predictable, right-size over-provisioned resources, and set budget alerts to detect consumption spikes.
  • Engage independent advisory support: Oracle account teams are incentivised to grow your spend. An independent Oracle advisor — with no Oracle affiliation and a fee structure based on savings delivered — provides the objective analysis and negotiation support needed to achieve sustained cost reduction.

Oracle Cost Optimisation Resources

Download our Oracle Cost Optimisation white paper and access our Oracle knowledge hub for in-depth coverage of each topic in this playbook.