How to Use This Assessment
This tool is structured around the 20 risk vectors Redress Compliance reviews in every Oracle engagement involving a SaaS or ISV organisation. SaaS providers carry a distinct set of Oracle licensing risks that differ fundamentally from traditional on-premise enterprise customers — particularly around hosting rights, multi-tenancy, employee-based Java subscriptions, and cloud infrastructure licensing. Each item includes an expert note drawn from the Canadian SaaS engagement and comparable assessments across the technology sector.
Work through each item methodically. Any point where your answer is "unsure" or "no" represents a live financial or compliance exposure. For this engagement, the $3M recovery came from four primary areas: incorrect PAH hosting rights classification ($1.2M), Oracle Java SE Universal Subscription over-scoping ($800K), inadvertent database option and pack activation ($600K), and Oracle support cost reduction through back-to-base and product rationalisation ($400K).
— Fredrik Filipsson, Redress Compliance
Section 1: Hosting Rights & PAH Licensing
Oracle's standard Full Use (FUL) licences do not permit the licensee to use Oracle technology to deliver services to third-party customers. SaaS providers using Oracle Database, WebLogic, or other Oracle technology stacks as the backbone of their hosted product need either a Proprietary Application Hosting (PAH) agreement or an Application Service Provider (ASP) arrangement — both of which are commercially distinct from Full Use. Getting this wrong is the single most common Oracle licensing failure in the SaaS sector.
Review your Oracle licence agreements for the specific rights granted under each product. A standard Full Use Oracle Database licence does not permit you to use that database to serve end customers — even indirectly. If your SaaS product stores, processes, or retrieves customer data through Oracle software, you require either a PAH agreement (for proprietary applications), an ASP supplement, or Named User Plus licences covering every individual end-user of your service. Verify that the scope of your PAH agreement (if you have one) matches your actual deployment topology exactly: which products, which versions, which hosting environments.
If a PAH agreement is in place, verify that every Oracle product your SaaS platform uses is explicitly listed in that agreement. Oracle does not apply PAH rights by default to all products in your estate — each product must be negotiated and listed individually. Common gaps include Oracle WebLogic Server, Oracle APEX, Oracle REST Data Services, Oracle GoldenGate, and any Oracle product introduced after the original PAH agreement was signed. Version coverage also requires scrutiny: some PAH agreements are version-locked and do not extend to major release upgrades.
If you are operating without a PAH agreement and believe you are covered by Named User Plus licences, verify that your NUP count covers every individual who can access Oracle software through your SaaS platform — including every end-customer user, every administrator, and any employee of your customers who interacts with Oracle-powered functionality. Oracle's NUP metric requires a minimum of 25 per processor licence, and the total must cover all named users including external users with access rights. For a SaaS provider with thousands of customer users, NUP licensing is almost always commercially unviable relative to a properly negotiated PAH arrangement.
If your SaaS platform uses Oracle Database's multi-tenant architecture (Container Database with Pluggable Databases), verify your Oracle Multitenant licence entitlement. Oracle Database 21c and later require a paid Multitenant licence for any Container Database hosting four or more Pluggable Databases — the previous two-PDB allowance under Standard Edition has been removed. A SaaS provider with one PDB per customer tenant can hit this threshold quickly. Count your current PDB totals across all CDBs and map them to your licences.
Unsure whether your SaaS platform needs a PAH agreement?
Redress Compliance has resolved Oracle hosting rights disputes for ISVs and SaaS companies globally.Section 2: Java SE — The SaaS Cost Multiplier
Oracle's January 2023 shift to an employee-based Java SE Universal Subscription model is uniquely punishing for SaaS providers. Under the new model, the subscription cost is calculated on the total number of employees in the organisation — not on the number of Java installations or users. For a SaaS company with a large customer-facing workforce and substantial use of open-source JDK alternatives, this model creates a structural mismatch between actual Java use and Oracle's billing basis.
Conduct a complete inventory of all Java runtime environments across your production, staging, development, build, and CI/CD pipeline environments. Identify which deployments use Oracle-branded JDK (versions receiving Oracle security patches post-September 2024 require a paid subscription) versus which use freely available OpenJDK distributions — Adoptium Eclipse Temurin, Amazon Corretto, Microsoft Build of OpenJDK, or Azul Zulu. Any Oracle JDK instance in any environment creates a subscription obligation that Oracle calculates against your total employee headcount, regardless of how many employees actually use Java.
If you have a legitimate Oracle Java SE Universal Subscription in place, validate that Oracle's invoiced employee count matches your actual headcount precisely. Oracle's employee definition includes all permanent employees, fixed-term contractors, and any third-party staff with access to Oracle Java. Verify that the tier pricing (rates scale from approximately $15 per employee per month for sub-1,000-employee organisations down to $5.25 for organisations with 40,000+ employees) matches your current bracket. Review your contract for the "employee" definition against your HR data.
Scan your container registry — Docker Hub private repositories, AWS ECR, Azure Container Registry, Google Artifact Registry — for base images that embed Oracle JDK. The most common sources are older openjdk images that were actually Oracle-branded before the OpenJDK project rebranding, and any image derived from Oracle's official Docker images. Run a recursive scan of all Dockerfiles and base image references in your CI/CD pipelines. A single Oracle JDK image in any pipeline stage counts as Oracle JDK usage under Oracle's current audit methodology.
openjdk:8, openjdk:11, and openjdk:17 Docker Hub images were historically Oracle JDK-based and are still common in SaaS engineering stacks where they were pulled years ago and never updated. Oracle's LMS team is increasingly aware of container-based Java usage and includes container registry review as part of standard audit scoping. Migration to Adoptium or Corretto base images is both technically straightforward and commercially essential.Assess migration readiness for any Oracle JDK deployments identified. For standard applications using Java SE APIs, migration to a supported OpenJDK distribution is typically a drop-in replacement. Higher-risk migration scenarios involve applications bundled with Oracle Fusion Middleware (which requires Oracle JDK under Oracle support terms), applications using Oracle-specific JVM flags or garbage collection settings, and applications integrating with Oracle Forms or Oracle Reports. Create a migration priority list based on complexity and annual subscription cost contribution.
Section 3: Database Licensing in the SaaS Stack
Oracle Database Enterprise Edition licensing carries significant risk in SaaS environments because the product is powerful enough that developers and DBAs frequently enable features — deliberately or accidentally — that trigger additional licence requirements. In a SaaS context, where the database runs continuously and serves multiple customer tenants, even a single unlicensed feature activation can cascade into a seven-figure audit finding.
Run Oracle's DBA_FEATURE_USAGE_STATISTICS script across every Oracle Database instance in your estate — production, staging, and development. Any feature with CURRENTLY_USED = TRUE or DETECTED_USAGES > 0 and a LAST_USAGE_DATE within the audit lookback period requires a licence entitlement. The highest-risk features in SaaS environments include Diagnostic Pack (required to use AWR, ADDM, and Enterprise Manager Performance screens), Tuning Pack (SQL Tuning Advisor, Automatic SQL Tuning), Advanced Compression, Oracle Partitioning, and Advanced Analytics.
Oracle's Technology Network (OTN) developer licence permits single-user, non-production use of Oracle Database only. Any shared development, integration, or staging environment running Oracle Database — even if accessible only by internal engineers — requires full licences. Multi-developer CI/CD environments, shared QA databases, and pre-production staging clusters used for performance testing all fall outside the OTN licence scope. Verify that every non-production Oracle Database instance is either covered by paid licences or properly restricted to single-developer OTN use.
Verify that your Oracle Database processor licence count matches your current deployed hardware precisely. Calculate: total physical cores per server, multiplied by the applicable core factor from Oracle's Processor Core Factor Table (typically 0.5 for Intel Xeon and AMD EPYC, 1.0 for IBM POWER), rounded up per server. Compare this to your current licence entitlement count. If you have run any hardware refreshes, added hosts, or migrated to new instances without a formal licence review, assume there is a discrepancy until verified.
If your SaaS platform uses Oracle WebLogic Server as an application container, audit all instances across every environment. WebLogic licensing in SaaS contexts creates compound risk: the server itself requires licences, deployment within CI/CD pipelines counts as production use if the pipeline deploys to production environments, and WebLogic Standard Edition does not include many features (clustering, JMS persistence, JDBC connection pooling) that are commonly assumed to be included. Verify whether your stack could migrate to Payara, WildFly, or another Jakarta EE-compatible container.
Want the Oracle Licensing Audit Defence Kit for SaaS companies?
Includes PAH agreement checklist, DBA_FEATURE_USAGE_STATISTICS decoder, and Java migration tracker.Section 4: Cloud Infrastructure & BYOL
Cloud infrastructure has introduced a new layer of Oracle licensing complexity for SaaS providers. Oracle's Authorised Cloud Environment (ACE) policy defines how on-premise Oracle licences can be used in AWS, Azure, GCP, and OCI — and the rules differ materially between Oracle's own cloud and the hyperscalers. Getting BYOL wrong on cloud infrastructure is one of the fastest ways to create a large, unplanned Oracle liability.
On AWS and Azure, Oracle requires two vCPUs per processor licence for most Oracle products (including Database Enterprise Edition and WebLogic). This means an 8-vCPU EC2 or Azure VM instance requires four Oracle processor licences — the same as a physical 8-core server with an Intel Xeon processor factor of 0.5. Many SaaS companies running Oracle workloads on cloud VMs calculate their licence requirement based on physical core logic and end up under-licensed. Review every cloud-hosted Oracle workload against the 2-vCPU-per-processor-licence rule.
If your SaaS platform runs Oracle workloads on AWS or Azure under BYOL, evaluate whether migrating those specific workloads to Oracle Cloud Infrastructure (OCI) would reduce your licence obligation. On OCI, one OCPU equals one Oracle processor licence — versus two vCPUs per licence on AWS and Azure. For a SaaS company running Oracle Database on a 16-vCPU AWS instance (requiring eight processor licences), the equivalent OCI OCPU configuration (eight OCPUs) requires only eight processor licences — the same number but with OCI's Oracle Support Rewards allowing up to 33% of OCI spend to offset on-premise support fees.
If Oracle Database is deployed in Docker containers or managed via Kubernetes, verify that your processor licence count covers the underlying node infrastructure, not just the container. Oracle's licence obligation attaches to the host hardware (or the full vCPU count of the cloud node), not to the container's resource limits. A containerised Oracle DB on a 32-vCPU Kubernetes node requires 16 Oracle processor licences (at the 2:1 vCPU ratio on AWS/Azure) — regardless of how many vCPUs the container has been allocated. Kubernetes auto-scaling that moves Oracle containers across nodes can also expand the licensing footprint unexpectedly.
Oracle initiates the majority of audits following specific trigger events. For SaaS companies, the highest-risk triggers are: fundraising rounds (Oracle monitors public funding announcements and targets recently-funded companies); acquisitions or mergers (Oracle asserts the right to audit the combined entity); cloud migrations (Oracle monitors cloud provider usage data through its authorised cloud environment relationships); and Oracle account team changes (new account executives frequently inherit accounts and initiate audits as a sales development tactic). Assess your current exposure on each of these dimensions.
Section 5: Agreement Management & Cost Optimisation
The final section addresses the commercial and contractual levers that allow SaaS companies to reduce Oracle spend without compromising their platform capabilities. Many of the cost reduction opportunities available to Oracle customers are never exercised because they require active negotiation or contractual knowledge that Oracle's account team has no incentive to share.
Oracle's annual support cost is calculated as a percentage of the net licence fee (typically 22% per year). Licences that you no longer need — due to product retirements, migrations, or overbuying — continue to accrue support charges unless explicitly terminated. Conduct a product-by-product review of your Oracle support invoice: which licences are still in active use, which have been superseded, and which can be terminated. "Back to base" negotiations, where you reduce your licence count to your actual deployment footprint, can reduce annual support costs by 15 to 40 percent.
If your SaaS platform runs Oracle Database or Oracle Fusion Middleware on versions that Oracle has moved to Extended Support or Error Correction Support (effectively paid-extra or frozen patches), evaluate whether third-party maintenance providers — Rimini Street, Spinnaker Support — offer equivalent or superior support at a lower cost. Third-party maintenance typically provides a 50% cost reduction versus Oracle's support fees and includes a broader scope of services including Oracle Database 11g and 12c long beyond Oracle's official end of support. Assess your version roadmap against Oracle's support lifecycle before committing to the next renewal.
Verify that your Software Asset Management tooling accurately tracks Oracle Database deployments, version numbers, processor counts, feature usage, and Java SE installs. Most SAM tools — including ServiceNow ITAM, Flexera One, Snow Software, and Ivanti — have Oracle connectors that require specific configuration to capture Oracle-specific licence data points: Processor Core Factor table values, Oracle-specific feature usage from DBA_FEATURE_USAGE_STATISTICS, Java SE version identification beyond JDK version strings, and WebLogic domain counts. Unverified Oracle discovery data in your SAM tool is a liability, not a safety net, in an audit.
Develop a formal Oracle dependency roadmap that maps each Oracle product in your SaaS stack to a cost trajectory over three to five years. For each dependency, assess: can this be replaced with PostgreSQL, open-source Java EE, or cloud-native equivalents? What is the migration cost versus the Oracle licence and support cost? What is the audit risk exposure if Oracle initiates a review while this dependency exists? SaaS companies that proactively reduce Oracle dependencies — even partially — gain negotiating leverage at every renewal and significantly reduce their exposure to Oracle's increasingly aggressive audit programme.
— Fredrik Filipsson, Redress Compliance
Ready to run this assessment on your Oracle estate?
Redress Compliance provides independent Oracle licensing assessments for SaaS companies, ISVs, and technology providers across North America and Europe.