Estimating cloud spend from assumptions

Published: 2026-09-05

How to turn vCPU, RAM, storage, and region into a rough multi-cloud bill estimate — and why assumption-based calculators are for comparison, not purchase orders.

Cloud bills are hard to predict from a blank spreadsheet. List prices change by region, SKU family, and commitment type; storage has tiers; and “2 vCPU / 8 GB” does not map to the same instance name on AWS, Azure, and GCP. An assumption-based estimator turns a few workload inputs into comparable on-demand style totals so you can sanity-check architecture choices before you open three vendor calculators.

Online cost tools sometimes want an account login or upload a bill CSV. For early planning you often only need local math against a published price list. LocalTools’ Cloud Cost Estimator matches target vCPU and RAM to the closest bundled SKU per provider, adds a simple storage matrix, and converts currencies in the browser with the same local-only model as other tools on the site.

What “from assumptions” means

You are not forecasting the exact invoice. You are stating:

  • How much compute you think you need (vCPU cores and RAM in GB).
  • How much storage sits on SSD-like, HDD-like, and cold/archive tiers (GB).
  • Which region and billing period (hourly, monthly, yearly) you want to talk in.
  • Optionally which currency to display after FX.

The estimator then picks the closest public SKU per cloud from a bundled manifest and shows side-by-side Linux-style on-demand style prices. Treat the output as a relative ranking and ballpark stack total—not a quote.

Inputs that move the number most

Input Why it matters
vCPU / RAM Drives which instance family is selected; oversizing RAM or CPU often dominates the compute line.
Region Same SKU name can differ materially by geography; always compare like region to like region.
Billing period Hourly vs monthly vs yearly changes how you read the number; storage is aligned to the same period in the stack total.
Storage mix Fast block vs throughput vs cold/archive rates differ; GB-month assumptions add up faster than people expect.
Currency FX converts the USD-style manifest rates for stakeholder decks; it does not change the underlying list.

A useful habit: fix region and period first, then sweep vCPU/RAM and storage while watching which provider’s closest SKU flips to “best value.”

Compute: closest SKU, not a custom shape

Public clouds sell named shapes (instance types / VM sizes), not arbitrary (vcpu, ram) pairs. When you ask for 3 vCPU and 10 GB, each provider’s “closest” match may oversize one dimension. That oversizing is part of the estimate: real catalogs force you onto the next SKU up.

Compare columns for:

  • Specs line (vCPU · RAM of the matched SKU).
  • Period price (illustrative on-demand style).
  • Which column wins best value for compute alone.

Tap a provider to build the stack total (that compute SKU plus your blended storage) so architecture debates stay on one number at a time.

Storage: tiers are not interchangeable

Block and object pricing is usually quoted in USD per GB-month (before FX). A simple matrix—SSD/fast, HDD/throughput, cold/archive—is enough for early planning:

  • Put databases and hot volumes on SSD/fast.
  • Put bulk logs or sequential media on HDD/throughput when latency allows.
  • Put backups and rarely read archives on cold/archive, knowing retrieval and minimum-duration rules (not modeled here) matter in production.

The estimator converts those GB inputs into the same billing period as compute for a running stack total. It does not model egress, request charges, snapshots, or reserved/savings-plan discounts.

What this estimate will not include

Assumption-based compute+storage math typically misses:

  • Data transfer / egress — often the surprise line on real bills.
  • Managed services — databases, queues, Kubernetes control planes, observability agents.
  • Commit discounts — reserved instances, savings plans, CUDs, enterprise agreements.
  • Licensing — Windows, SQL Server, marketplace images.
  • Support plans, taxes, and credits.
  • Autoscaling shape — a flat “always on” SKU vs bursty fleets.

If those dominate your architecture, use the estimator for relative VM/storage sizing, then refine with each cloud’s official calculator or a FinOps export.

A practical planning workflow

  1. Write down the assumption set (region, always-on vs peak hours, storage tiers) in a ticket so reviewers see the same inputs.
  2. Enter target vCPU and RAM in the Cloud Cost Estimator; note which SKU each provider selects.
  3. Fill the storage matrix; confirm the period matches how finance talks (monthly is common for budgets).
  4. Switch currency only after the USD-relative ranking looks stable—FX should not change which option you prefer unless you are presenting to a specific finance team.
  5. Record the manifest disclaimer date from the tool; refresh assumptions when the bundled list ages or when you move from planning to purchase.
  6. Verify final numbers in the provider console before you buy—illustrative rates are for comparison speed, not procurement.

Try it locally

Open the Cloud Cost Estimator:

  1. Set vCPU cores, RAM (GB), region, billing period, and currency.
  2. Enter GB for SSD/fast, HDD/throughput, and cold/archive storage.
  3. Compare closest instance matches across AWS, Azure, and GCP; use the emerald best value badge as a compute hint.
  4. Select a provider column to see stack total (compute + storage) for that choice.

All math runs in your browser. The price list and FX table ship with the app; workload inputs and budget figures are not sent to a LocalTools server.

Related reading

All learn articles