Oracle JD Edwards Licensing

Oracle JD Edwards Concurrent Licensing

Oracle JD Edwards Concurrent Licensing

Oracle JD Edwards Concurrent Licensing

Oracle JD Edwards concurrent licensing enables organizations to share a pool of licenses among users based on simultaneous access, rather than licensing each individual separately.

This model can yield significant cost savings for enterprises with many occasional JD Edwards users, but it also introduces compliance challenges if not carefully managed.

In this advisory, we explain how Oracle JD Edwards concurrent licensing works, its advantages and pitfalls, and strategies IT asset managers can use to optimize costs while staying compliant.

JD Edwards Licensing Overview

JD Edwards (JDE) is an Oracle-owned ERP system typically licensed on a perpetual, on-premises basis.

Enterprises purchase user licenses for specific JDE modules (e.g., Financials, Procurement, Manufacturing) and pay an annual support fee (approximately 22% of the license value) for updates and support services.

Oracle offers several licensing metrics for JDE:

  • Named User – each named individual accessing JDE (per module) needs their license. This is the standard model for most modern JDE contracts.
  • Concurrent User – a legacy model where licenses are based on the maximum number of users simultaneously using JDE. For example, 100 concurrent licenses might cover a larger user base as long as only 100 are logged in at once.
  • Enterprise (Unlimited) – licensing based on a company-wide metric (like total employees or revenue), allowing unlimited users within that scope.
  • Custom Suite (CAS) – a bundle licensing for a set of modules under one user license (often used to give a user access to multiple modules as a package).
  • Limited/Inquiry Users – specialized named user licenses with restricted functionality (e.g., read-only or self-service users at lower cost).

Most Oracle JD Edwards customers today use named user licenses or enterprise metrics, since Oracle JD Edwards concurrent licensing is no longer sold in new contracts. However, many legacy JDE deployments still operate under concurrent user entitlements, making it crucial for ITAM professionals to understand this model.

Read Oracle JD Edwards Prerequisite Products and Licensing.

How Concurrent User Licensing Works

Under Oracle JD Edwards concurrent licensing, you license a maximum number of active users at any given time, rather than every individual. The software does not enforce a hard cap on logins, so it’s up to the organization to monitor usage.

Key characteristics of the concurrent model:

  • Simultaneous Sessions: A concurrent license is consumed only when a user is actively logged into JDE. If you own 50 concurrent user licenses, the 51st simultaneous login would put you out of compliance.
  • Shared Access: Any number of people can be set up as JDE users, but they share the pool of licenses. For instance, 150 employees could share 100 concurrent licenses if at most 100 are using the system simultaneously.
  • Counting Rules: Oracle counts each user session. One person on one device = one concurrent user. If the same person logs in from two devices at once, it counts as two concurrent users. Shared generic accounts are not allowed – each individual must use their login, or Oracle may count those as separate simultaneous users.
  • Full Use Rights: A concurrent user license historically provided full functionality (all licensed modules) for that session. It is not limited to a single module, unlike named users, which are often purchased per module. This broad access makes each concurrent license very powerful.

There is no longer a technical enforcement mechanism in newer JDE versions to limit concurrent logins, which means it’s possible to inadvertently exceed your licensed count.

Older JDE World systems included a Software License Manager that could track peak concurrent usage for audit purposes.

Today, Oracle’s audits will rely on log data or scripts to determine the maximum number of active users in a given period.

Benefits of the Concurrent Licensing Model

Many global enterprises have historically favored concurrent licensing for JD Edwards due to its flexibility and potential cost efficiency.

  1. Cost Savings for Intermittent Users: You pay for the peak usage, not total named users. If you have a large population of occasional users (e.g., employees who only log in infrequently or seasonally), Oracle JD Edwards concurrent licensing can cover them with fewer licenses. This prevents over-purchasing licenses for users who rarely use the system, ensuring optimal resource allocation. For example, a company with 150 total JDE users but only ~75 active at once could purchase 75 concurrent licenses instead of 150 named user licenses.
  2. Shared Licenses Across Time Zones/Shifts: Concurrent licenses are ideal for organizations with users in different time zones or shifts. A single license can be “reused” by multiple people as long as their usage doesn’t overlap. This suits industries like manufacturing or retail with staggered work shifts, or companies with global operations where usage peaks follow the sun.
  3. Scalability and Flexibility: Businesses with fluctuating usage (such as project-based access or a spike during quarter-end processing) benefit because licenses float to wherever the demand is. It automatically scales to actual concurrent demand — if some users leave or go idle, others can use the freed-up licenses.
  4. Potential Administrative Simplicity: In theory, you don’t need to manage named license assignments for every user. As long as the concurrent pool is sufficient, new users can be added to the system without immediately buying more licenses (unless the concurrent peak increases).

In essence, concurrent licensing can deliver more value for the money in environments where not all users are online at the same time. It maximizes license utilization by catering to peak usage rather than total headcount.

Challenges and Compliance Risks

Despite the advantages, concurrent licensing comes with significant challenges and risks that IT asset managers must carefully mitigate:

  • Risk of Exceeding License Count: The biggest pitfall is breaching the simultaneous user limit. If your usage ever exceeds your licensed number (even briefly), you are technically non-compliant. Oracle’s auditors will typically charge for each excess user at full list price, often retroactively including back-support fees. A single incident of 101 users on a 100-concurrent-license contract could result in an unexpected true-up purchase. Strict monitoring of active sessions is essential to avoid overages.
  • No Longer Sold (Legacy Metric): Oracle no longer offers new concurrent user licenses for JD Edwards. If an organization with concurrent licensing needs to increase capacity, it cannot simply buy additional concurrent licenses. Instead, they likely must convert to Oracle’s current metrics (usually named users or an enterprise metric) for the additional users. This conversion during a true-up or audit can be costly if not negotiated well, as it often means switching to a different (and potentially less flexible) model.
  • Lack of Technical Enforcement: Modern JDE (EnterpriseOne) systems do not block the 101st user from logging in. There’s no built-in license cap, so administrators must control and track usage. This lack of automatic limit means companies might unknowingly drift into non-compliance if usage spikes or if “hanging sessions” remain open. (A hanging session is when a user closes their interface without proper logout, leaving the server session active and counting toward concurrency.)
  • Hanging or Inactive Sessions: As noted, orphaned sessions can artificially inflate your concurrent user count. For example, if users fail to log off properly or a crash leaves sessions open, you could appear to exceed licenses even if no actual person is using the system. Oracle’s audit scripts count active sessions at the server level, so IT must have processes to detect and terminate inactive or duplicate sessions regularly.
  • User Management Complexity: While you save on license costs, you may invest more effort in monitoring. You need robust tracking tools or scripts to monitor the number of logged-in users in real-time. Policies should be in place to prevent all users from piling on at once (for instance, after a system outage, everyone logging in simultaneously could cause a spike in concurrency).
  • Audit Exposure: Oracle’s audit clause gives them the right to review your usage. Concurrent metrics are a known focus area because they rely on customer self-regulation. During an audit, Oracle will likely request logs or have you run utilities to capture peak concurrent usage. Being unprepared or having poor internal records can make an audit more painful. Additionally, suppose Oracle finds you over the limit and new concurrent licenses can’t be purchased. In that case, they may push you to convert all licenses to named users or an enterprise license, possibly at a significant cost increase.

In summary, concurrent licensing is a double-edged sword: it can save money, but it requires disciplined management.

The margin for error is small – one too many users on the system can trigger non-compliance. Companies must actively manage this risk by both technical and procedural means.

Pricing and Cost Considerations

Understanding the cost implications of Oracle JD Edwards concurrent licensing versus other models is crucial for budgeting and optimization.

  • License Unit Price: Oracle’s price list historically set JDE module prices per named user (often ranging $2,000 to $5,000 per user license for full-use modules). A concurrent user license was effectively a full-use license as well (covering all modules owned). In older contracts, a concurrent license might have been priced similarly to or higher than a named user because of its broader utility. In practice, actual prices are heavily discounted through negotiations. Enterprises routinely secure discounts of 40–60% or more off list prices, especially when purchasing in volume.
  • Total Cost Comparison: Concurrent licensing can reduce the number of licenses you need, but each license is valuable since it covers any user dynamically. For example, consider a scenario:
    • Named User Model: 150 total users each need a license. If a module costs $4,000 per user, that’s $600,000 in license fees (plus approximately $ 132,000 per year in support at 22%).
    • Concurrent User Model: 150 users sharing 100 concurrent licenses (peak 100). At roughly $4,000 each, that’s $400,000 in licenses (plus approximately $ 88,000 per year in support). Here, the concurrent approach saves ~$200,000 upfront by purchasing fewer licenses. The trade-off is ensuring that those 150 users never exceed 100 simultaneous users, and accepting that Oracle might no longer allow you to easily buy a “101st” concurrent license.
  • Support and Maintenance Fees: Annual support is calculated as a percentage of your net license fees. If you negotiated a discount, the 22% maintenance applies to the discounted price. Over a few years, support costs can equal or exceed the original license spend. It’s essential to budget for support on all licenses (named or concurrent) and be aware that Oracle typically raises support fees by ~3-4% annually. One nuance: if you try to drop licenses to save on support, Oracle’s policies may reprice the remainder at current list rates, eroding the savings. So, every license you maintain is a recurring cost consideration.
  • Enterprise License Option: In some cases, an enterprise metric (unlimited users, but tied to a metric such as employee count) may be more cost-effective if virtually everyone in the company needs access. For instance, licensing an HR self-service module for all 5,000 employees at $100 each (=$500k) might be cheaper than managing a pool of concurrent licenses for a rotating group of users. Enterprises should evaluate when a fixed-cost enterprise license is more suitable than the variable nature of concurrent licensing.
  • Custom Suite and Limited Users: Oracle’s Custom Application Suite bundles, as well as moderate/inquiry user licenses, can also impact the cost. A CAS bundle might allow a single user license to cover multiple modules (potentially cheaper than licensing those modules separately for that user). Limited user types (like Inquiry Users) cost less but only cover specific activities. These options can be combined with concurrent licensing in an environment – for example, using a few concurrent licenses for general full-use access, while giving certain users cheaper inquiry-only licenses.

To illustrate the cost drivers and licensing models, the table below summarizes key JDE license types and how costs scale:

License ModelMetric & ScopeWhen to UseCost Consideration
Named User (per module)One license per named individual for each module they use. Only that person can use it (no sharing).Standard for most users who need regular or dedicated access to specific modules.Cost grows linearly with number of users. (E.g. 100 users for a module = 100 licenses.) Requires careful counting of every active user.
Concurrent User (legacy)Licenses based on peak simultaneous users across modules. Any individual can consume a license from the pool when active.Useful for large communities of occasional users, or shift-based usage where not everyone is on at once. (Not sold in new deals; applicable only if you have legacy concurrent rights.)Fewer licenses needed if usage is staggered (e.g. 150 users sharing 100 licenses). But risk of heavy penalties if usage exceeds licensed count even briefly. Each concurrent license often priced similar to a full-use named user license.
Enterprise MetricUnlimited users, tied to a business metric like employee count, revenue, or locations.Best when JDE access is needed broadly across the enterprise or user counting is impractical. Common for company-wide modules (HR, expense, etc.).High upfront cost but fixed scope. Requires tracking the metric (e.g. employee count) – growth can trigger more fees. Avoids per-user tracking and concurrency worries since all users are covered.
Custom Suite (CAS)Bundle of multiple modules licensed per user (named). One CAS user license gives one person access to a defined suite of modules.When the same group of users needs several modules. Simplifies licensing for multi-module usage by one user.Bundle pricing can be cheaper than buying each module à la carte for that user. However, you pay for all included modules for every CAS user, even if some users don’t use every module.
Limited/Inquiry UserSpecialized named user license with limited permissions (read-only, self-service, etc.).Good for users who only need to view data or perform very restricted tasks. Often used for employee self-service portals.Lower cost than full-use named licenses. Must ensure these users do not perform actions outside their license scope, or Oracle will consider it a compliance violation requiring a full license.

Note: Oracle expects each human user to have their credentials. Sharing one login among multiple people to “game” the concurrent license count is prohibited and will be treated as a violation.

Additionally, in an audit, any excess usage is typically charged at the list price plus back support, negating any negotiated discounts – another reason to avoid exceeding your limits.

Strategies for Managing and Optimizing Licenses

Managing Oracle JD Edwards licenses effectively requires a combination of proactive monitoring and smart license allocation.

IT asset managers at large enterprises should employ several strategies to optimize costs and stay in compliance, especially when concurrent licensing is involved:

  • Mix and Match License Models: Optimize your license mix based on usage patterns. For high-use employees who are always on JDE, a named user license (or CAS bundle if they use many modules) makes sense. Reserve concurrent user licenses for those who log in sporadically or in shifts. For example, assign all full-time finance staff named user licenses, but utilize a pool of concurrent licenses for infrequent users, such as regional managers who only occasionally run reports.
  • Monitor Usage in Real Time: Implement monitoring tools or scripts to track active JDE sessions. Set up alerts if concurrent sessions approach the licensed limit so you can take action (like pausing new logins or terminating idle sessions). Regularly review logs to understand peak usage times. This data helps determine if you have the correct number of concurrent licenses or if further optimization is needed. Many organizations run a daily or weekly usage report that shows the max concurrent users.
  • Enforce Internal Controls: Implement internal policies that require all users to verify license availability before provisioning a new JDE user account. If you operate under concurrent licensing, consider administratively limiting the system to the licensed number of users (some companies use soft limits or warnings). Also, train users to always log out properly to avoid hanging sessions. An internal license manager or compliance team should oversee these controls.
  • Regular Internal Audits: Conduct periodic audits (e.g., quarterly). Reconcile the list of actual user accounts and peak usage with your entitlement. Remove or deactivate unused accounts — “shelfware” licenses (paid for but unused) waste support dollars, and excess active accounts risk accidental overuse. By identifying issues internally, you can true up or re-harvest licenses on your terms rather than during an external audit.
  • Plan for Growth or Changes: If your business is expanding (adding employees, opening new sites, etc.), anticipate the impact on JD Edwards usage. For concurrent licensing, if you anticipate more simultaneous users in the future, engage with Oracle early to discuss your options. Since you may need to transition to named user licenses to increase capacity, negotiate any conversion before you’re under audit pressure. Oracle may offer a conversion deal or incremental pricing if approached proactively, whereas after an audit, they have the upper hand.
  • Leverage Contract Negotiation: If you are entering a new contract or renewing an existing one, negotiate favorable terms related to support and compliance. For instance, seek a clause that caps support fee increases or secures a price in case you need to convert concurrent licenses to another metric later. Ensure the contract’s definition of “Concurrent User” is clearly understood (especially how Oracle will count users and overages). Clarity in contracts can prevent disputes during an audit.
  • Consider Future Architecture: Oracle has signaled long-term support for JD Edwards (with Premier Support through at least 2036), but it also offers incentives for moving to Oracle Cloud ERP. Keep in mind that JD Edwards remains a on-premise license model – if you ever migrate to Oracle Fusion Cloud, it’s a completely different subscription licensing model. There is no direct conversion of JDE concurrent licenses to cloud subscriptions; instead, a new negotiation would be required. However, you may be able to negotiate credit for existing licenses. When planning your IT roadmap, weigh the cost of staying on JDE (and paying for support or third-party support) against the potential cost of transitioning to a cloud model down the line.
  • Stay Informed: Oracle licensing policies can change, and audit tactics are constantly evolving. Engage with JDE user groups, licensing forums, or subscribe to advisories from Oracle license consultants. Learning from others’ experiences (such as common audit findings or successful negotiation tactics) can help you avoid mistakes. Being educated on Oracle’s latest licensing rules ensures you won’t be caught off guard by a change that affects your compliance.

By combining these strategies, enterprises can make the most of their JD Edwards investments. The goal is to ensure that every license is used efficiently (with no overspending on unnecessary licenses) and that usage never crosses into non-compliant territory.

Recommendations

  • Conduct Regular Usage Audits: Frequently audit your JDE user activity and license assignments. At least annually (if not quarterly), review peak concurrent user counts and compare them to your license entitlements to ensure compliance. Early detection of any overage allows you to correct course before Oracle comes knocking.
  • Know Your License Definitions: Thoroughly understand the terms of your Oracle contract for JD Edwards. Pay special attention to how “Concurrent User” is defined in your agreement and any clauses about audits or true-ups. For example, determine whether inactive accounts are still considered users and how Oracle defines a “user” for enterprise metrics. This knowledge enables you to enforce compliance internally and confidently address audit inquiries.
  • Optimize the License Mix: Use the right type of license for each scenario. High-frequency users might need named licenses, whereas occasional users can share concurrent licenses. If you have modules used enterprise-wide (such as employee self-service), evaluate whether an enterprise metric is more cost-effective in the long run. A well-tailored mix can significantly lower costs versus one-size-fits-all licensing.
  • Watch for Shelfware: Identify licenses you’ve purchased but aren’t using. These shelfware licenses still incur support costs. If you discover unused JD Edwards modules or excess user licenses, consider removing them at renewal or repurposing them for other purposes. Be cautious: if you drop licenses, understand Oracle’s repricing rules to avoid losing your discount on remaining licenses.
  • Harden Access Controls: Implement strict controls to prevent unlicensed usage. This includes technical measures (restricting access to unpurchased modules so users can’t accidentally use functionality you haven’t paid for) and process measures (requiring approval before adding any new user or module). By gating these actions, you reduce the chance of unwittingly creating a compliance gap.
  • Prepare an Audit Response Plan: Don’t wait for an audit letter to scramble. Have a plan in place: designate a team (including IT asset management, technical JDE administrators, and legal) and ensure all licensing documentation is organized. If Oracle initiates an audit, you’ll be prepared to collect the required data methodically and respond thoughtfully. Demonstrating control and preparation can also signal to Oracle that you take compliance seriously.
  • Manage Hanging Sessions: Work with IT to minimize and clear hung sessions on your JDE servers. This may involve scheduling jobs to terminate idle sessions and providing user training to ensure proper logouts. Reducing phantom concurrent users protects your compliance position.
  • Engage with Oracle Proactively: If you foresee needing more JDE usage (e.g., new projects, additional users), approach Oracle for options before exceeding your current limits. Voluntarily negotiating additional licenses or a migration to a new metric (like converting concurrent to named users) puts you in a better negotiating position than doing so under audit duress. Oracle sales reps may also offer discounts or promotional deals at quarter-end if you initiate discussions.
  • Consider Third-Party Support (Cautiously): If the annual 22% support cost is burdensome and your JDE environment is stable, consider third-party support providers, as they can offer lower maintenance fees. This isn’t a license metric change, but it can save money on support for older versions. However, weigh the trade-offs: you’d forgo Oracle patches and risk challenges if you later return to Oracle support. Use this option only if it aligns with your long-term IT strategy, or consider it as leverage when negotiating with Oracle for better support terms.
  • Stay Informed about Licensing News: Oracle’s policies and pricing for JD Edwards (and other software) can change. Stay updated via industry news, Oracle announcements, and expert webinars. Being aware of any new licensing programs or changes (for example, if Oracle were to introduce a new licensing model or incentive) allows you to adapt your asset management plans accordingly.

Checklist: 5 Actions to Take

  1. Inventory Your Licenses and Users: Compile a current inventory of all JD Edwards licenses you own, broken down by type (named user, concurrent user, etc.) and module. Map this against your actual user list and module usage. Know exactly how many users are active in each module and your peak concurrent usage.
  2. Review Contract Terms and Policies: Retrieve your Oracle JDE licensing agreements and note key points, including the definition of a user, any special terms for concurrent licensing, and your rights/obligations during an audit. Ensure your team understands these details so they can apply them in daily operations (e.g., no sharing accounts, no usage beyond certain metrics).
  3. Implement Monitoring and Alerts: Set up a monitoring mechanism for concurrent usage. Whether through JDE’s tools or third-party solutions, ensure you can track the number of users logged in. Configure alerts to notify IT asset management when you approach, say, 90% of your concurrent license limit, so that you can take preventive action.
  4. Educate and Communicate Internally: Train administrators and business units about the importance of license compliance. Communicate that adding a user or enabling a new module isn’t just an IT change – it has licensing implications. Establish an internal process where any request that could impact licensing (e.g., new hire requiring JDE access, new module rollout) undergoes a compliance check.
  5. Plan for Future Needs: Forecast your JD Edwards usage needs for the next 1-3 years. If mergers, expansions, or new projects are on the horizon, consider how they will increase user count or module usage. Budget accordingly for possible license additions. It’s better to have a planned budget to acquire ten more licenses next year (and negotiate them on your timeline) than to be caught in an audit having to buy them at list price. Include contingency plans: for example, if you are near the concurrent limit, decide in advance whether you’d shift to named user licenses or an enterprise metric if expansion is needed.

FAQ

Q1: What is Oracle JD Edwards concurrent licensing, and how is it different from named user licensing?
A: Concurrent licensing for JD Edwards means you license a maximum number of simultaneous users, rather than naming every individual user. In a concurrent model, any user can use the system as long as the total number of logged-in users stays under the purchased limit. In contrast, named user licensing requires a license for each specific person (and often per module). The concurrent model allows for shared license use, which can reduce the total number of licenses needed if not everyone uses the system simultaneously. However, if more users log in than your concurrent allotment allows, it constitutes a compliance breach. Oracle has largely phased out the sale of concurrent licenses, so most new contracts use named users (or an enterprise metric) instead for licensing JD Edwards.

Q2: Can we still purchase or expand JD Edwards concurrent user licenses today?
A: Oracle no longer sells new concurrent user licenses for JD Edwards. This metric is considered legacy. If your organization already has concurrent user rights under an older contract, you can continue to use them up to the licensed limit. However, if you need to increase capacity, Oracle’s likely approach is to transition you to a current metric (like named user licenses for each additional user, or an enterprise license). In practical terms, you cannot simply buy “5 more” concurrent licenses in 2025. Instead, you would negotiate a migration of those users to whatever Oracle’s prevailing license model is. It’s important to proactively plan for this conversion with Oracle to secure favorable terms, rather than waiting until an audit forces the issue.

Q3: How does concurrent licensing affect our JD Edwards licensing costs?
A: Concurrent licensing can lower costs if you have a large number of users who are not all logged in at the same time. You need fewer licenses than total users, which reduces the upfront purchase and the ongoing support fees. For example, instead of 200 named user licenses, you might only need 120 concurrent licenses if that covers your peak usage, saving money. On the flip side, each concurrent license often has a similar cost to a full user license, so the savings only materialize if your concurrency ratio (active users vs total users) is significantly less than 1. Also, if you ever exceed the concurrent count, the financial penalties (buying extra licenses at list price plus back support) can wipe out those savings. In summary, concurrent licensing is cost-efficient for the right usage profile, but it requires vigilance. Always factor in the 22% annual support cost on any license when calculating long-term TCO (total cost of ownership), and remember that negotiating good discounts with Oracle is key, regardless of the model.

Q4: What are the compliance risks with concurrent user licenses, and how can we avoid audit penalties?
A: The primary compliance risk is having more concurrent users than you’re entitled to. Oracle audits will identify the peak number of active sessions. If that exceeds your licenses, you’ll be required to purchase enough licenses to cover the highest count (often at full list price, retroactively). Other risks include users accessing JDE modules they’re not licensed for (e.g. using a module you didn’t buy), or misuse of limited licenses (like an Inquiry User performing tasks only a full user should). To avoid issues, implement strong internal license management by monitoring concurrent usage closely, disabling or signing off idle sessions, and not allowing generic logins or account sharing. Maintain strict control over user provisioning to prevent unknowingly exceeding your licensed numbers. Conduct regular internal audits and true-ups. If you find that you need more licenses, address the issue with Oracle proactively; they may be more willing to negotiate a better deal if you bring it to their attention outside of an official audit. The general rule is to always stay within your licensed limits and maintain evidence of compliance, so that if an audit occurs, it becomes a routine verification rather than a fire drill.

Q5: What is the best approach if we currently rely on concurrent licenses but anticipate growth or changes in usage?
A: If you’re using concurrent licenses and expect significantly more users or usage in the future, start planning now. Evaluate how close you are to the concurrent ceiling. If growth will push you over, consider engaging with Oracle about converting to a more suitable license model before you exceed it. Sometimes, Oracle may offer a deal to convert concurrent licenses to named user licenses (or to an enterprise license) at a discounted rate as part of a planned expansion or renewal. You should also assess whether a hybrid model could work: for instance, keep using concurrent licenses for a set of users and add new users as named users on new modules. Work with an Oracle licensing expert or advisor to run cost scenarios and optimize your licensing strategy. Importantly, budget for the potential increase – have funds earmarked so that you can buy additional licenses on your terms (with negotiation) instead of scrambling during an audit. By being proactive, you maintain control over the licensing transition and can often secure better pricing or contract conditions. Remember that as long as JD Edwards remains core to your operations, ensuring the license model scales with your business is part of strategic IT asset management.

Read more about our Oracle License Management Services.

The #1 Global Oracle Licensing Experts – Redress Compliance

Do you want to know more about our Oracle Advisory Services?

Please enable JavaScript in your browser to complete this form.
Name
Author
  • Fredrik Filipsson

    Fredrik Filipsson is the co-founder of Redress Compliance, a leading independent advisory firm specializing in Oracle, Microsoft, SAP, IBM, and Salesforce licensing. With over 20 years of experience in software licensing and contract negotiations, Fredrik has helped hundreds of organizations—including numerous Fortune 500 companies—optimize costs, avoid compliance risks, and secure favorable terms with major software vendors. Fredrik built his expertise over two decades working directly for IBM, SAP, and Oracle, where he gained in-depth knowledge of their licensing programs and sales practices. For the past 11 years, he has worked as a consultant, advising global enterprises on complex licensing challenges and large-scale contract negotiations.

    View all posts

Redress Compliance