ForHosting KIT · Developer Utilities

Cloud instance effective hourly cost and reserved breakeven calculator

Cloud pricing comparisons become clearer when a monthly reservation and an hourly on-demand rate are expressed on the same basis.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

This calculator converts the reserved monthly price into an effective hourly cost, then finds how many utilization hours are needed before that reservation costs the same as on-demand usage. It also reports the breakeven as a percentage of the selected monthly hour count. Use the default 730-hour month for a common annualized average, or enter the billing assumption used by your budget model.

Put reserved and on-demand prices on a common basis

A reserved cloud instance is usually quoted as a fixed monthly commitment, while an on-demand instance is quoted per running hour. Comparing those two figures directly hides the actual tradeoff. The calculator divides the monthly reserved price by the number of hours you choose for the month, producing an effective reserved hourly cost. By default, it uses 730 hours, the average monthly hours obtained from 8,760 hours in a normal year divided by twelve. You can replace that assumption when your organization budgets with a calendar-specific month, a 720-hour convention, or another documented basis. Keep both prices in the same currency: dollars with dollars, euros with euros, and so on. The output preserves that currency without naming it because no exchange-rate conversion occurs. This common hourly basis is useful for communicating the commitment price, but it assumes the reservation is available across all selected monthly hours. It does not claim that every paid hour will actually be consumed by a workload.

Interpret the monthly breakeven utilization

Breakeven utilization answers a practical question: how many on-demand runtime hours would cost exactly as much as the monthly reservation? The calculation divides the reserved monthly price by the positive on-demand hourly rate. If the result is 500 hours, on-demand is cheaper below 500 hours for the month, both choices cost the same at 500 hours, and the reservation is cheaper above 500 hours, assuming the compared instance capacity and commercial terms are equivalent. The percentage output divides those breakeven hours by the selected hours per month. A result above 100 percent means the reservation cannot break even within that monthly hour assumption for one continuously running instance. A very low percentage indicates that the fixed commitment becomes economical at relatively modest usage. Treat equality as the boundary rather than a guaranteed saving. Taxes, support plans, data transfer, storage, burst pricing, and other services are outside the calculation, so include them separately when they differ between purchasing models.

Use the result in a defensible cloud cost decision

Start with prices for the same provider, region, operating system, instance family, size, and reservation scope. Confirm whether the quoted reserved amount already includes upfront fees amortized over the month; if it does not, add the appropriate monthly share before entering it. Then compare the computed breakeven with observed utilization from several representative months, not merely the busiest period. Stable services that remain active beyond breakeven are stronger reservation candidates than development machines, batch workers, or seasonal systems that often stop. The effective hourly figure helps normalize price sheets, while the breakeven hours help test the commitment against workload behavior. Neither value measures flexibility risk: a reservation can still be a poor choice if the workload may migrate, resize, or disappear during the term. Document the hours-per-month assumption alongside the result so another reviewer can reproduce it. The API price is $0.002 per request, and the browser calculation uses the same deterministic formula without network calls or live provider data.

Evaluate a steady production server

Compare its typical monthly runtime with the calculated breakeven before committing to reserved capacity.

Normalize vendor price sheets

Express a monthly reserved quote as an hourly figure that can be compared directly with its on-demand alternative.

Review a cloud budget assumption

Show the utilization percentage required for a reservation to pay off under the finance team's chosen monthly hour convention.

How is the effective reserved hourly cost calculated?

The monthly reserved price is divided by the selected hours per month, which defaults to 730.

How are breakeven utilization hours calculated?

The monthly reserved price is divided by the on-demand hourly rate. The on-demand rate must be positive.

What does a breakeven percentage above 100 percent mean?

It means one instance cannot accumulate enough runtime within the selected month to make the reservation cheaper under these inputs.

Does this include upfront reservation fees?

Only if you include the monthly amortized share of those fees in the monthly reserved price you enter.

Does the calculator fetch current cloud provider prices?

No. It uses only the prices you provide and performs no network requests, currency conversion, or provider lookup.

What does the API request cost?

The API costs $0.002 per request. The calculation can also run locally in the browser.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/dev/cloud-instance-cost-per-hour

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/dev/cloud-instance-cost-per-hour \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"monthly_reserved_price":120,"on_demand_hourly_rate":0.24}'
{
  "monthly_reserved_price": 120,
  "on_demand_hourly_rate": 0.24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.cloud_instance_cost_per_hour",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →