Project team walking through a plan in a boardroom session
Oracle · OTM Deployment Economics · Cost Analysis

OTM On-Premise vs Cloud: which licensing model actually costs less at freight scale

Both deployment models are priced on the same denominator, $M in Freight Under Management, so the real comparison is perpetual license plus 22% annual support against a recurring subscription on identical volume. This page builds the crossover model, exposes the FUM definition traps that inflate both sides, and tells you how to negotiate before December 2026 removes your leverage.

Contact Us Oracle Hub
500+Enterprise clients
$2B+Under advisory
Watch the briefingResearch briefing · 4:30

How to Negotiate an Oracle ULA: No Price List, Just Your Business Case

There is no price list: the ULA fee is a story built from your estate and your growth. Give conservative growth answers, keep the product list narrow, model the breakeven yourself, and negotiate the certification exit before you sign.

Industry Recognized
500+ Enterprise Clients
$2B+ Under Advisory
11 Vendor Practices
100% Buyer Side Independent

Both deployment models are priced on the same denominator, $M in Freight Under Management, so the real comparison is perpetual license plus 22% annual support against a recurring subscription on identical volume. This page builds the crossover model, exposes the FUM definition traps that inflate both sides, and tells you how to negotiate before December 2026 removes your leverage.

The Premise Most Buyers Get Wrong: Both Models Price on Freight Under Management

The most common opening error in an OTM deployment debate is the assumption that on-premise is processor-based and cloud is transaction-based, so the two cannot be compared without a conversion model. That is wrong on the published documents. The Oracle Technology Global Price List (priced August 3, 2026) defines the on-premise unit as one million U.S. dollars of the total transportation value of tendered orders for all shipments for a given calendar year during the term of the license. The Oracle Fusion Cloud Service Global Price List (July 16, 2026) defines Hosted $M in Freight Under Management in materially identical language, scoped to the term of the Oracle Transportation Management Cloud Service. Same denominator, same measurement window, same counting rules. In 25 years of negotiating Oracle applications, I have rarely seen a perpetual-versus-subscription comparison this clean, and buyers should exploit it rather than let the account team obscure it.

Because the metric is constant, only four variables move: unit list price, discount depth, the 22% support percentage applied to the on-premise negotiated price, and term structure (perpetual with indefinite support renewals versus a three or five year cloud commitment with uplift caps). Everything else is presentation. If a proposal arrives showing on-premise in processor or user terms and cloud in FUM bands, that is not a technical constraint, it is a deliberate loss of comparability, and you should send it back the same day with a written request for both quotes expressed in $M FUM at the identical declared volume. Our Oracle transportation and logistics cloud licensing guide sets out the wider metric family for GTM and adjacent modules, which follow the same logic.

Any OTM proposal that presents on-premise and cloud in different units is not a technical constraint, it is a deliberate loss of comparability.

What Counts as FUM: Four Definition Traps That Inflate Your Bill on Either Side

Read the FUM definition as a compliance clause, not a pricing footnote. Oracle states that FUM includes the combined total of actual freight purchased by you, plus the cost of freight for shipments managed by you, plus any transportation management services provided by you for your clients, and that freight paid by a third party is also included, with inbound prepaid supplier shipments given as the explicit example. Four inflation vectors follow directly from that sentence, and each one is negotiable at contract signature and effectively frozen afterwards.

First, third-party-paid freight counts. Freight your suppliers pay under prepaid terms, which never touches your general ledger, still meters. For a manufacturer with a heavy inbound program this is routinely the largest single gap between the FUM a buyer models and the FUM Oracle bills. Second, freight managed on behalf of clients counts, which strikes 3PLs and captive shared-service logistics arms hardest, because their managed volume can be several multiples of their owned spend. Third, the window is the calendar year, not your contract year or fiscal year, so a shipper with a September to December peak cannot smooth that spike across a fiscal boundary. Fourth, the base is the transportation value of tendered orders, not invoiced spend, so cancelled tenders and re-tenders can inflate the total without any corresponding freight movement. Our note on how Oracle counts OTM transactions and where the overage trap sits covers the shipment-level mechanics behind the same problem.

Trap Contract language to demand
Inbound prepaid third-party freightWritten exclusion for shipments where the buyer is neither payer nor contracting party with the carrier
Client-managed freight (3PL and shared services)Named exclusion for volume managed for legal entities outside the licensed group, or a separate discounted band for it
Calendar-year measurement windowRolling twelve-month average or a trailing four-quarter mean, so a single peak does not set the annual band
Tendered value, not invoiced spendRe-tender and cancellation de-duplication clause: each order counts once regardless of tender attempts

Add a fifth clause that is not a trap but a defense: a written definition of the reporting source system and the report used to produce the annual declaration. If Oracle later audits and runs a different extract, you want the ordering document to name the system, the report, and the exclusion filters. Establish all four exclusions and the source-system definition before you sign, because after signature Oracle has no commercial reason to reopen a metric that only moves in its favor.

The December 2026 Forcing Function: Sustaining Support and Why Oracle Owns the Clock

Every other variable in this comparison is negotiable. The calendar is not. Oracle's My Oracle Support Doc 2966726.1 states plainly that OTM 6.5.3 is the last on-premise version of OTM and GTM Oracle will ever release, and that release shipped in Q4 2023. There is no 6.6, no 7.0, no roadmap item waiting behind a customer advisory board vote. Jim Mooney, Group VP of Logistics Development, confirmed at the OTM User Conference in Philadelphia in August 2023 that On-Premise moves from Extended Support to Sustaining Support in December 2026. From that date, your entitlement changes character entirely: you can still log a service request against whatever version you are running, and you can still pull down any patch that already exists in the library, but Oracle produces nothing new for you. No new security patches. No new updates. No certification against newer database, JDK, or operating system releases. Sustaining Support has no defined end date, which Oracle positions as generosity and which is more accurately described as an indefinite freeze.

Understand the negotiation subtext, because Oracle's account team certainly does. The December 2026 date is not a technical milestone, it is a migration catalyst, and in 25 years of sitting across the table from this vendor I have watched the same pattern run on Siebel, on PeopleSoft, and on JD Edwards: the sales cycle is timed so the customer arrives at the renewal with a security exposure they must explain to an audit committee. A shipper who opens the cloud conversation in Q3 or Q4 of 2026 has surrendered the only real asset it holds, which is time. The functional counterpoint you should raise early: an unsupported OTM instance is not a broken OTM instance, and freight keeps moving on 6.5.3. That distinction is what converts an emergency into a negotiation. Read the metric mechanics in our Oracle transportation and logistics cloud licensing guide before you take the first call.

December 2026 is not a technical milestone, it is a migration catalyst, and the buyer who opens the conversation that quarter has already spent its leverage.

The Ten-Year Crossover Model: Perpetual Plus 22% Against Subscription

Build the on-premise number honestly and it stops looking cheap. Total cost of ownership equals the negotiated license price, plus 22% of the negotiated price every year for support (not 22% of list, which is why discount depth compounds in both directions), plus Extended Support surcharges of 10% in year one and 20% in years two and three where you buy a bridge, plus everything Oracle does not invoice you for and you pay anyway: Oracle Database and WebLogic licenses underneath OTM, infrastructure or IaaS spend, DBA and middleware headcount, and upgrade labor. Redress Compliance's April 2026 analysis of Oracle's technology price list makes the decisive point: over a ten-year horizon, cumulative support typically exceeds the original license cost. That single arithmetic fact reorders your negotiation priorities. A buyer who fights for five extra points of license discount and accepts standard 22% support on the discounted base has traded a one-time saving for a ten-year annuity that grows with every uplift Oracle applies at renewal. Support percentage and uplift caps are the dominant lever; license discount is second.

The table below models three FUM bands over ten years using illustrative negotiated positions rather than list prices, because list is only the anchor against which discount and support are calculated. Treat the figures as structure, not as quotes: your actual crossover moves with your discount, your uplift cap, and how much infrastructure and labor you already carry.

Ten-year cost driver 250 $M FUM 750 $M FUM 2,000 $M FUM
Perpetual license (illustrative negotiated)1.0x baseline~2.6x baseline~5.8x baseline
Support at 22% of negotiated price, 10 years2.2x license value2.2x license value2.2x license value
Extended Support bridge (10% / 20% / 20%)+0.11x license+0.11x license+0.11x license
Infrastructure, DBA, upgrade labor (buyer-borne)Highest as % of totalModerateLowest as % of total
Effective crossover vs subscriptionYear 4 to 5Year 5 to 7Year 6 to 8

Note what the table does and does not say. The crossover point does not move much with volume, because both models price on the same $M FUM denominator, so scaling freight scales both sides roughly in parallel. What actually moves the crossover is discount depth and fixed-cost absorption. A large shipper with an existing Oracle Database estate, a staffed DBA team, and a 70%+ historical license discount can push crossover past year seven and should stay on-premise into the Sustaining Support window while negotiating cloud terms at leisure. A mid-market shipper at 250 $M FUM carrying full infrastructure cost against a small license base crosses inside five years and has a genuinely weaker on-premise case. Model your own inbound prepaid freight into FUM on both sides before you compare anything, using our breakdown of how Oracle counts OTM volume and where the overage trap sits, because an understated denominator flatters cloud and on-premise equally and then reprices only the subscription at renewal.

Cloud SKU Architecture: The Base Service Is Not the Quote

Oracle Transportation Management Cloud Service is a base service metered on Hosted $M in Freight Under Management, and that base service is the smallest part of the commercial picture. Around it sits a stack of separately metered options, each carrying its own FUM meter and its own discount negotiation. The functional trap is straightforward and I have watched it catch large shippers repeatedly: an on-premise OTM 6.5.x installation that has been live for eight years typically has planning, sourcing, visibility, and trade functionality switched on inside a perpetual footprint the buyer stopped itemizing years ago. The cloud quote does not reproduce that footprint. It reproduces the base service, and then the account team lets the implementation partner discover the gaps in month four, when the contract is signed and the leverage is gone. A high-volume shipper should expect to be quoted some combination of Transportation Sourcing, Transportation Operational Planning, Transportation Cooperative Routing, Logistics Inventory Visibility, Trade Compliance, Customs Management, Transportation Intelligence, Forwarding and Brokerage Operations, Freight Payment Billing and Claims, and Database Vault for OTM/GTM Security. Every one of those is a line item that multiplies against your FUM number, which means every option you accept inherits whatever FUM baseline inflation you failed to negotiate out of the master metric.

Line item category Metric behavior Buyer action before signature
Base cloud serviceHosted $M FUM, calendar yearFix the baseline and the exclusions first
Planning and sourcing options (Operational Planning, Sourcing, Cooperative Routing)Separately metered, same FUM denominatorMap against current on-premise modules in use
Trade and compliance options (Trade Compliance, Customs Management)Separately metered per FUMConfirm whether GTM entitlements carry over
Visibility, Intelligence, Forwarding and Brokerage, Freight Payment Billing and ClaimsSeparately metered per FUMProve business need, drop what is aspirational
Test EnvironmentPriced "Each," not FUMQuantify how many non-production instances you actually run
Additional StoragePriced per "Hosted Month"Model document retention volume over 5 years
Database Vault for OTM/GTM SecuritySeparate optionTest whether your control requirement is real

Note the two categories that escape the volume model entirely. Test Environment is priced "Each" and Additional Storage is priced per "Hosted Month." Neither scales with freight, so neither benefits from any FUM concession you win, and both grow quietly. Storage in particular is where document-heavy operations, customs paperwork, and rate archives accumulate charges nobody modeled. Before you accept any cloud quote, build a module-by-module functional parity map: current on-premise functionality in column one, the cloud SKU that delivers it in column two, the metric in column three, and the gap in column four. Sign nothing until column four is empty or priced.

Where the Leverage Actually Sits in This Negotiation

Four leverage points matter, and they are not equally valuable. Ranked: timing first, FUM baseline definition second, cap structure third, and perpetual license credit fourth. Timing outranks everything because Oracle's account team openly uses the December 2026 Sustaining Support transition as a migration catalyst. Sustaining Support has no end date, so nothing breaks, but new security patches and software updates stop, and that is the fear the discount conversation is built on. Negotiate 18 to 24 months ahead of that date and you are a shipper evaluating options. Negotiate in Q4 2026 and you are a shipper with a compliance committee asking why the transportation platform stopped receiving security patches. In my experience the discount delta between those two postures is material enough to dwarf every other concession on the table.

FUM baseline definition ranks second because it compounds. The metric includes actual freight you purchase, freight for shipments you manage, transportation management services you provide to your clients, and freight paid by third parties, which means inbound prepaid supplier shipments count against you. Every exclusion you negotiate into the ordering document reduces the recurring number in every renewal year, permanently. Third is cap structure: cap the annual uplift in writing, and separately cap FUM band re-measurement, because the metric is measured per calendar year and a single peak season can push you into a higher band that never comes back down. Fourth is the credit value of the perpetual license you already own, which Oracle will discount against but rarely volunteers. Ask for it explicitly, with the support stream you are surrendering quantified. And watch the standard maneuver: a generous-looking one-time migration credit paired with a quietly reset, higher FUM baseline.

A one-time migration credit against a permanently inflated recurring metric is a losing trade in year three and every year after.

Treat those four in order, and read the metric mechanics behind OTM and GTM licensing before your first pricing call, not after Oracle's proposal lands.

What to Do First: A Ninety-Day Action Sequence

Treat this as a measurement project first and a negotiation second, because Oracle's account team will otherwise set both the number and the clock. Weeks 1 to 3: measure actual Freight Under Management against the contractual language, not against your freight spend GL account. The definition captures actual freight purchased by you, freight for shipments you manage, transportation management services you provide to clients, and freight paid by a third party, including inbound shipments from suppliers on prepaid terms. Pull the calendar-year total, since the metric is measured by calendar year and cannot be smoothed across a fiscal boundary. Then compare that number to what you currently declare and quantify the gap before Oracle does.

Weeks 4 to 6: build the ten-year model using your real negotiated discount, never list. List price only functions as the base against which discounts are expressed and support is calculated. Model perpetual license plus 22% annual support, and remember that cumulative support typically exceeds the original license cost over a ten-year horizon. If you are bridging on Extended Support, add the 10% surcharge in year one and 20% in years two and three.

Weeks 7 to 9: run functional parity mapping between your on-premise module set and the cloud SKU stack, module by module. The base cloud service is not the quote, and separately metered options are where parity quietly becomes an uplift. Use the underlying counting mechanics for shipments and orders to validate each mapping.

  • Weeks 10 to 13: table a written FUM exclusion list covering third-party-paid inbound and client-managed freight, in the ordering document, not an email.
  • Demand a capped annual uplift and a fixed FUM band with defined overage pricing.
  • State a walk-away position in writing before December 2026, when Sustaining Support hands Oracle the clock.

For the wider metric architecture, work from the OTM and GTM licensing guide.

Frequently asked questions

Is OTM on-premise licensed by processor or by freight volume?

By freight volume. The Oracle Technology Global Price List prices on-premise OTM in units of $M Freight Under Management, defined as one million U.S. dollars of total transportation value of tendered orders for all shipments in a given calendar year. Processor-based licensing may apply to underlying database and middleware components, but the OTM application itself is FUM-metered on both deployment models.

When does Oracle stop supporting OTM On-Premise?

OTM On-Premise moves from Extended Support to Sustaining Support in December 2026. After that date you can still open tickets and access patches that already exist, but Oracle issues no new security patches and no new updates. OTM 6.5.3, released in Q4 2023, is confirmed as the final on-premise version Oracle will ever ship.

Does freight paid by my suppliers count toward FUM?

Yes. The contractual definition explicitly includes freight paid by a third party, giving inbound prepaid shipments from suppliers as the example. This is the largest single inflation vector in the metric and the most common source of under-declaration among high-volume shippers. Negotiate an explicit exclusion or model the exposure before you sign.

At what freight volume does cloud become cheaper than on-premise?

There is no universal crossover volume, because both models share the same FUM denominator. The crossover is driven by discount depth, the 22% support percentage, and whether you must buy Extended Support as a bridge. In practice, cumulative on-premise support exceeds the original license cost within ten years, which is what moves most crossover models toward cloud rather than volume itself.

Can I negotiate the FUM baseline down during a cloud migration?

Yes, and it is the highest-value item on the table. Every exclusion you secure, inbound prepaid, re-tendered volume, client-managed freight for non-billable entities, compounds annually and survives every subsequent renewal. Do not trade a permanent baseline concession for a one-time migration credit.

What cloud SKUs are not priced on FUM?

Test Environment is priced per unit ('Each') and Transportation and Global Trade Management Additional Storage Cloud Service is priced per Hosted Month. These escape the volume model entirely, so they do not scale down when your freight volume falls. Price them separately and cap the storage growth rate in your contract.

Free White Paper

What Oracle ERP Cloud really costs per employee

Oracle prices Fusion ERP Cloud per employee, not per user, which inflates true cost. The buyer side guide to module economics and the modernization discount.

Gated with a work email on the download page. No sales follow up you did not ask for.

Get the White Paper →
Independent, buyer side. We never share your details with vendors.
Run a software spend health check against your Oracle estate in under five minutes.
Open the Tool →
Deep Library

More on this topic.

Oracle Hub →
Oracle Transportation and Logistics Cloud Licensing: OTM, GTM, and the Metrics That Drive the Bill
Oracle · Guide
Oracle Transportation and Logistics Cloud Licensing: OTM, GTM, and the Metrics That Drive the Bill
The full guide this article belongs to.
Guide
How Oracle Counts OTM Transactions: Shipments, Orders, and the Overage Trap
Oracle · Deep dive
How Oracle Counts OTM Transactions: Shipments, Orders, and the Overage Trap
Another angle on the same decision.
Guide
Salesforce AI and Data Cloud. Three commercial vehicles, three different cost overrun traps.
Oracle
Salesforce AI and Data Cloud. Three commercial vehicles, three different cost overrun traps.
Salesforce AI and Data Cloud licensing. Einstein, Agentforce, and Data Cloud pricing. Conv
Guide
Oracle Commerce pricing. Scaled to the business.
Oracle
Oracle Commerce pricing. Scaled to the business.
Oracle Commerce pricing scales with order volume and edition. Overage and forecast sized c
Guide
Oracle ERP Cloud modules. Base versus add ons.
Oracle
Oracle ERP Cloud modules. Base versus add ons.
Oracle ERP Cloud is a base subscription plus add on modules. Add ons lift the effective co
Guide
Editorial boardroom interior

The advisor your vendors do not want.

500+ enterprise clients. 11 vendor practices. Industry recognized. One conversation can change what you pay for the next three years.

Stay ahead of Oracle licensing changes.

One buyer side briefing a week. Renewal signals, audit moves, and the levers that work. No vendor spin.