Cloud, SaaS & IT Spend Cloud Infrastructure Cost Committed-use discount break-even analysis

Reserved vs On-Demand Instance Break-Even Calculator

A cloud commitment is not a discount. It is a purchase of a fixed number of instance-hours at a lower unit price, billed whether you consume them or not, which makes it a discount only above a utilisation floor. This calculator finds that floor. Enter the on-demand rate, the committed rate and any upfront payment, and you get the break-even utilisation, the cost of each path across the full term, the annual saving at the utilisation you actually expect, and the value stranded if usage falls 25%. The arithmetic is identical for AWS Reserved Instances and Savings Plans, Google committed use discounts and Azure reservations.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
On-demand hourly rateThe published pay-as-you-go price for the exact instance type, region and OS you are comparing.0.192 $/h
Committed hourly rateThe recurring hourly rate under the commitment. Enter 0 if you are pricing an all-upfront purchase.0.121 $/h
Upfront paymentAny lump sum paid at purchase, per instance. Partial-upfront and all-upfront plans put money here.0 $
TermThe length of the commitment you are being offered.1 year
Instances committedHow many identical instances the commitment covers. It scales both paths equally and does not move the break-even.4
Expected utilisationThe share of the committed hours you actually expect to run. Base it on the last 90 days of usage, not on the plan.78 %
Billable hours per month730 is the average month across a year; use 720 if your provider bills a flat 30-day month.730 h

It returns

  • Break-even utilisation — Run the committed capacity at least this share of the term and the commitment wins.
  • Effective discount off on-demand — One hundred percent minus the break-even utilisation.
  • Effective committed rate
  • Committed cost across the term
  • On-demand cost at your utilisation
  • Saving per year at your utilisation — Negative means the commitment costs more than paying on demand.
  • Value stranded if usage falls 25%

The formula

u*=upfrontH+rcrod
Saving=N(roduHupfrontrcH)

In plain text: u* = (upfront / H + r_c) / r_od, where H = term hours per instance

  • u*Break-even utilisation — the share of committed hours you must actually run (decimal)
  • r_odOn-demand hourly rate ($/h)
  • r_cRecurring committed hourly rate ($/h)
  • HHours in the term per instance: months × billable hours per month (h)

The instance count cancels because it multiplies both sides, which is why one instance and one thousand share the same break-even.

Updated Category Cloud Infrastructure Cost Verified against published test cases Reading time 11 min

What break-even utilisation means and why it decides the purchase

A committed-use discount sells you instance-hours in advance. The provider drops the unit price; in exchange you agree to be billed for every hour of the term, used or not. That single asymmetry is the whole decision. On demand you pay for what you run. Under a commitment you pay for what you promised. So the commitment only saves money above the utilisation at which the fixed committed bill equals the variable on-demand bill.

Call that point u*. Above it, every extra hour you run is bought at the committed rate, which is cheaper. Below it, you have already paid for hours you are not using, and the effective price of the hours you did run climbs. At 50% utilisation a 40%-off commitment is not 40% off — it is 20% more expensive than on demand, because you paid the full committed bill for half the compute.

The number that makes this concrete is the effective hourly rate: total commitment cost divided by total committed hours. Once you have that, break-even utilisation is a single division, and it is exactly the complement of the effective discount. A commitment advertised at 37% off breaks even at 63% utilisation. Nothing else about the instance matters.

The same arithmetic covers every commercial form these products take. AWS Standard and Convertible Reserved Instances, Compute Savings Plans and EC2 Instance Savings Plans, Google Cloud committed use discounts, and Azure reserved VM instances all reduce to a fixed term commitment at a lower unit price. Only the flexibility differs — whether the commitment follows you across instance families or regions — and flexibility changes how likely you are to hit the utilisation, not the break-even itself.

The formula, and why the instance count cancels

Start with the two totals across the term. Let H be the hours in the term for one instance — months multiplied by billable hours per month, so 8,760 for a one-year term at 730 hours a month. Let N be the number of instances committed.

The committed path costs (upfront + r_c · H) · N. That figure does not move with usage. The on-demand path costs r_od · u · H · N, where u is the fraction of hours you actually run. Set the two equal and N and H both cancel, leaving

u* = (upfront/H + r_c) / r_od.

The numerator is the effective committed hourly rate: it folds any upfront payment back into an hourly figure by spreading it across the term. That is the single number to compare between a no-upfront, partial-upfront and all-upfront quote, and it is the only fair way to compare them, because all three buy the same hours.

Two consequences fall straight out. First, N cancelling means the break-even is identical whether you commit one instance or a thousand — scale changes the money at risk, not the decision rule. Second, because u* = 1 − discount, you can read the break-even off any vendor discount claim without touching a spreadsheet. If the quoted saving is 28%, you need 72% utilisation to see any of it.

This calculator ignores the time value of the upfront payment. Spreading a lump sum evenly across the term slightly flatters an all-upfront plan against a no-upfront one, because you have paid earlier. At a 10% cost of capital the effect on a one-year term is small; on a three-year all-upfront purchase it is worth checking with a discounted cash flow before signing.

Worked example: four instances, $0.192 on demand, $0.121 committed

You run four instances of a general-purpose type priced at $0.192 per hour on demand. A one-year, no-upfront commitment is offered at $0.121 per hour. Your last 90 days show the fleet busy about 78% of the time, and you bill 730 hours a month.

  1. Hours in the term, per instance. 12 months × 730 h = 8,760 h. Across four instances that is 35,040 committed hours.
  2. Committed cost. ($0 upfront + $0.121 × 8,760) × 4 = $1,059.96 × 4 = $4,239.84 for the year.
  3. Effective committed rate. $4,239.84 ÷ 35,040 h = $0.121 per hour. With no upfront payment it is simply the quoted rate.
  4. Break-even utilisation. 0.121 ÷ 0.192 = 0.630208, or 63.02%. The effective discount is the complement, 36.98%.
  5. On-demand cost at 78%. $0.192 × 0.78 × 35,040 = $0.14976 × 35,040 = $5,247.59.
  6. Saving. $5,247.59 − $4,239.84 = $1,007.75 for the year, which is 19.2% off the on-demand bill — about half the headline 36.98%, because you are only 15 points above break-even.
  7. Stranded value if usage falls 25%. Utilisation drops to 0.78 × 0.75 = 58.5%, below the 63.02% break-even. The compute you use is then worth $0.192 × 0.585 × 35,040 = $3,935.69 on demand, so $4,239.84 − $3,935.69 = $304.15 of the commitment buys nothing.

Step 6 is the number that changes conversations. The headline discount is 36.98%; the realised saving on this workload is 19.2%. Both are correct, and only one of them is your budget.

How to read the result before you sign

Compare the break-even against measured utilisation, not planned utilisation. Pull the last 90 days of hourly usage for the exact instance family and region, count the hours at least one instance was running, and divide by the hours in the window. Planning documents systematically overstate this because they describe the steady state, and commitments are bought before the steady state arrives.

Then judge the margin. If your measured utilisation clears the break-even by 20 points or more, the commitment is close to risk-free and the only question is term length. Between 5 and 20 points, the commitment is sound but the saving is materially smaller than the headline discount, and a fall in demand can erase it. Below the break-even the commitment is a loss on day one, and no amount of flexibility in the product fixes that.

Watch the asymmetry in the downside. Being 10 points above break-even earns you a small saving; being 10 points below costs you a slightly larger amount, because the committed bill is fixed while the on-demand bill you avoided shrinks with usage. That is why a laddered approach — commit to the floor of your usage, leave the peak on demand or on spot capacity — usually beats committing to the average. The floor is the part you can predict.

Finally, separate the pricing decision from the sizing decision. A commitment on an oversized instance locks in the waste for the whole term. Right-size first with a vCPU sizing check, then commit, and check what the same workload costs per business unit with the cost per transaction calculator so the saving shows up somewhere finance recognises.

Break-even utilisation for common discount levels

Effective committed rates and break-even points, worked at a $0.192 per hour on-demand price and 730 billable hours a month. The break-even column is the complement of the discount and does not depend on the on-demand price.
Discount off on-demandEffective committed rate ($/h)Break-even utilisationHours per month at break-even
20%0.1536080.0%584.0
30%0.1344070.0%511.0
37%0.1209663.0%459.9
40%0.1152060.0%438.0
50%0.0960050.0%365.0
60%0.0768040.0%292.0
72%0.0537628.0%204.4

Read the last column as the minimum hours a month the committed capacity must be running. A 40%-off commitment needs 438 of 730 hours; below that you are paying more than on demand.

Mistakes that turn a discount into an overspend

  • Committing to the average instead of the floor. Average utilisation includes the peaks you will not have next quarter. Commit to the level of usage that has never dropped below in 90 days, and buy the rest elastically.
  • Comparing an all-upfront quote to a no-upfront quote on the sticker rate. They are not comparable until the upfront payment is divided by the hours in the term. That is what the effective committed rate does.
  • Ignoring that the commitment survives the workload. Reservations do not cancel when a service is decommissioned. Every commitment should have a named owner and an expiry date in the same place the service does.
  • Forgetting what the commitment is scoped to. A commitment tied to one instance family and region strands the moment you migrate; a flexible one costs more per hour but keeps its break-even reachable. Price the flexibility as the difference in break-even, not as a feature.
  • Counting the discount before storage and transfer. Compute commitments do not touch egress or object storage, which on data-heavy services can be the larger half of the bill.
  • Stacking commitments without a coverage report. Overlapping Savings Plans and Reserved Instances can leave you committed above your own baseline. Track coverage and utilisation as two separate metrics; a coverage figure alone hides idle commitment.

Utilisation and coverage are different numbers

Providers report both, and they answer different questions. Commitment utilisation is the share of what you bought that you used — it is the input to this calculator and the one that determines whether the purchase paid. Coverage is the share of your running hours that a commitment applied to. You can hold 100% utilisation with 20% coverage, which means the purchase was sound and too small. You can also hold 100% coverage with 60% utilisation, which means you bought too much. Read them as a pair.

Where commitments sit among the other levers

Commitments are the cheapest lever that requires no engineering work, which is why they are usually pulled first, and that ordering is a mistake. A commitment on a workload you have not right-sized locks in the oversizing for the term. The sequence that costs least is: delete what is idle, right-size what remains, move what is interruptible to spot, and only then commit to the stable floor that is left.

Against spot capacity, commitments trade a different risk. Spot is cheaper per hour and can be reclaimed; a commitment is dearer per hour and cannot be reclaimed, but it can be stranded by your own architecture changes. Batch and stateless work belongs on spot, and the spot savings calculator prices the interruptions. Long-lived stateful services belong on commitments.

Against a change of billing model altogether, the comparison is with per-invocation pricing. If the workload is spiky enough that utilisation cannot clear the break-even, the honest answer is often not a shorter commitment but a different runtime — the serverless versus container calculator finds the request volume where that flips. And when the whole platform decision is on the table, the commitment is one line in a larger migration payback case.

Frequently asked questions

What utilisation do I need for a reserved instance to pay off?

Exactly one hundred percent minus the effective discount. A commitment quoted at 37% off breaks even at 63% utilisation, one at 50% off breaks even at 50%, and one at 20% off needs 80%. That is because the committed bill is fixed while the on-demand bill you avoid scales with the hours you actually run. Measure utilisation as committed hours consumed divided by committed hours purchased over the whole term, not as CPU utilisation, which is a different quantity entirely.

Does it matter whether I pay all-upfront, partial-upfront or nothing upfront?

Only through the effective hourly rate and the time value of money. Divide any upfront payment by the hours in the term, add the recurring rate, and compare that single number across the three quotes. All-upfront usually wins on effective rate because the provider is being paid earlier. Whether that beats keeping the cash depends on your cost of capital: on a three-year all-upfront purchase, discounting the payments matters enough to check.

How does a Savings Plan differ from a Reserved Instance here?

The break-even arithmetic is the same; the scope is not. A Reserved Instance commits to a specific instance configuration, so it strands if you change family or region. A Savings Plan commits to a dollar-per-hour of spend that floats across instance types, and in the compute-wide form across services. The flexible product is priced a little higher per hour, so its break-even utilisation is a little higher, but it is far more likely you will actually reach it.

Should I commit for one year or three?

Commit for three only where you can name the workload that will still be running in month 36. The three-year rate lowers the break-even, which makes the purchase look safer on paper, while tripling the period over which your architecture, your instance families and your business can change. A practical rule is to commit three years to the baseline that has been stable for at least a year, and one year to everything above it.

What happens if my usage drops after I commit?

You keep paying the full committed bill and the effective price of the hours you do run rises. The value stranded if usage falls 25% output prices that directly: it is the commitment cost minus the on-demand value of the compute you would still be using. Some products offer partial relief — convertible reservations can be exchanged, and a resale marketplace exists for standard reservations in some regions — but neither is a refund.

Does the number of instances change the break-even?

No. The instance count multiplies both the committed cost and the on-demand cost, so it cancels out of the ratio. Committing one instance and committing a thousand share the same break-even utilisation. What scale changes is the money at risk: at a thousand instances, being five points below break-even is a large annual number, so the accuracy you need in the utilisation estimate rises with fleet size.

Should I use 730 or 720 hours a month?

Use 730 unless your provider bills a flat 30-day month. A year is 8,760 hours, and 8,760 ÷ 12 = 730, so 730 is the correct average month for annualising. Using 720 understates the term hours by about 1.4%, which slightly overstates the effective hourly rate on an upfront purchase. It does not move the break-even at all when there is no upfront payment.

Is a commitment ever wrong even when the utilisation clears break-even?

Yes, in two cases. If the instance is oversized, the commitment locks the waste in for the term and right-sizing first would have saved more than the discount. And if the workload is a candidate for a different execution model altogether, committing to instances forecloses the option. Run the sizing and the runtime comparison first; the commitment is the last decision, not the first.

References