Multi-cloud guide

How to compare cloud costs across providers properly

Most cloud price comparisons are wrong before they begin, because they compare published rates for units that are not equivalent, and because nobody of any size pays published rates. The result is a spreadsheet showing a saving that does not appear on the bill. A comparison worth acting on has three properties: it uses your own workload rather than a specification, it measures cost per unit of work rather than per hour, and it uses the discounted prices you would actually be offered.

Why do published prices tell you so little?

Because they are the starting point of a negotiation rather than a price. Any organisation with meaningful spend has a commitment agreement, and the discount attached to it depends on volume, term and how much of the estate is covered. Two providers quoting similar rates on their websites can end up substantially apart once agreements, credits and migration incentives are applied, in either direction.

Comparisons also ignore that discount structures interact with your architecture. Commitment-based discounts reward steady, predictable consumption, so a workload that scales to zero overnight benefits far less from them than a fleet running continuously. A provider whose list price is higher can be cheaper for your particular consumption pattern, and no calculator knows your pattern.

The practical implication is procedural. Get indicative pricing from both providers for your actual projected consumption before doing any engineering analysis, and include the migration credits both will offer. Those credits are real and often significant in the first year, which also means a first-year comparison flatters whichever provider you are moving to. Compare year two.

Why is a vCPU not a vCPU?

Because the definition differs, the underlying silicon differs, and what is bundled with it differs. On some instance families a vCPU is a hardware thread sharing a physical core with another thread; on others it is a full core. Two machines with the same vCPU count and memory can therefore differ substantially in the work they complete, and the difference varies by workload rather than being a fixed ratio.

Processor generation compounds this. The same nominal size can be served by several processor families depending on region and instance type, and providers refresh at different times, so a comparison made on one date may be comparing a current generation against a previous one. Memory to core ratios also differ between families, which forces you to buy a larger machine on one platform to reach the memory your application needs.

What is included with the instance is the third variable and the most frequently missed. Local NVMe storage, network bandwidth allocation and the availability of burst behaviour vary by family and by size. An instance that appears cheaper can require separately provisioned network storage and separately purchased throughput to match what another includes, and that difference does not appear in an hourly rate comparison at all.

Which costs sit outside the calculator?

The ones that scale with behaviour rather than with capacity, which is why estimates built from instance counts are consistently low. These categories routinely account for a large share of a real bill and are the usual source of the gap between a modelled figure and an invoice.

Cost categoryWhy it is missedHow to compare it
Data egress and cross-zone trafficDepends on traffic patterns, not capacityMeasure current bytes by direction and zone, then price both
Storage performanceIOPS and throughput are often priced apart from capacityPrice the performance your workload measurably needs
Load balancingCharged on composite units, not simple hoursModel with your real connection and request rates
Network address translation and private endpointsPer-hour and per-GB charges nobody forecastsCount the endpoints your architecture requires on each side
Log and metric ingestionRetention defaults differ, volume grows with the estatePrice your current daily volume at each provider's rate
SupportA percentage of spend on AWS and Google Cloud, a flat monthly fee on Azure's mainstream plansPrice the tier your operating model needs under each provider's own model
Commercial software licensingLicence terms differ by platform and by tenancyCheck per-platform terms for the products you run

How do the discount instruments differ?

All three major providers sell cheaper capacity in exchange for commitment, and the flexibility of that commitment varies in ways that matter more than the headline percentage. Some instruments commit you to a spend rate and apply automatically to whatever you run; others commit you to a specific machine family or region and lose value if your architecture changes. Some providers additionally discount long-running usage automatically without any commitment at all.

The right comparison is therefore not the maximum discount but the discount you would actually capture given how much your estate changes. A platform team that rearchitects frequently loses more to resource-specific commitments than it gains from their higher rate, while a stable fleet can safely take the deepest option. Ask each provider what proportion of your current usage their instrument would have covered over the past year, using your own billing data.

Splitting an estate across providers affects both agreements at once, and this is the calculation most often skipped. Enterprise-level discounts are tiered by committed volume, so moving a third of your spend elsewhere can reduce the rate applied to the two thirds that remain. Get both providers to quote at the split volumes you are contemplating, not at your current total.

What is the only comparison that settles it?

Running the workload on both, with the same load, for long enough to include a full weekly cycle. Everything else is inference. Two weeks with a representative traffic profile, real data volumes and the same performance target on each side produces a number nobody can argue with, and it usually costs less than the meetings that would otherwise be spent debating the estimate.

Measure cost per unit of work rather than cost per hour. Cost per thousand requests, per completed job, per tenant, per gigabyte processed: any of these captures the interaction between price, performance and efficiency that hourly rates hide. A machine that costs more per hour and completes forty percent more work is cheaper, and only a unit measure shows it.

Hold the performance target constant, not the machine size. The temptation is to run identical specifications on both sides, which merely reproduces the vCPU problem in a live environment. Instead, fix the latency and throughput your service must meet, size each platform to meet it with the same headroom, and compare what that costs. That is the question the business is actually asking.

How do you keep costs comparable once you run both?

By deciding on one allocation model and forcing both providers into it. Each platform exports billing data with its own schema, its own granularity and its own idea of what a service is, so a common set of tags or labels applied identically on both sides is the only thing that makes team, environment and product costs comparable. Agree that vocabulary before the second provider is populated, because retrofitting tags across a live estate is slow and never quite completes.

Then report in unit economics rather than in provider totals. Cost per tenant, per transaction or per active user is comparable across platforms and meaningful to people outside engineering, whereas a chart of two provider bills invites the wrong conversation about which vendor is cheaper in the abstract. It also surfaces the multi-cloud overhead honestly, since the fixed foundation on each side shows up as a worse unit cost on the smaller estate.

Finally, review placement annually rather than continuously. Prices, discounts and capabilities move, but moving workloads to chase a rate difference costs engineering time and introduces risk, and the traffic charges between the two sides frequently erase the saving. A yearly review with a real threshold, expressed as a percentage of the workload's total cost including people, keeps the estate honest without turning placement into a permanent project.

Common questions

Why are cloud pricing comparisons usually wrong?
Because they compare published rates for units that are not equivalent, and no organisation of size pays published rates. Discounts depend on committed volume, term and coverage, and they interact with architecture: commitment-based instruments reward steady consumption and give little to workloads that scale to zero. Get indicative pricing for your projected consumption from both providers first, and compare year two, since first-year migration credits flatter whichever provider you would move to.
Is a vCPU the same on every cloud provider?
No. On some instance families a vCPU is a hardware thread sharing a physical core, on others it is a full core, so identical vCPU and memory figures can deliver noticeably different throughput. Processor generations differ by region and family, memory to core ratios differ, and what is bundled varies: local NVMe storage and network bandwidth are included on some families and separately purchased on others.
Which cloud costs get missed in estimates?
The ones that scale with behaviour rather than capacity: data egress and cross-zone traffic, storage performance where IOPS and throughput are priced separately from capacity, load balancing charged on composite units, network address translation and private endpoints, log and metric ingestion with differing retention defaults, support priced as a percentage of spend on AWS and Google Cloud but as a flat monthly fee on Azure's Developer, Standard and Professional Direct plans, and commercial software licensing whose terms vary by platform and tenancy.
How do you actually compare two clouds for a workload?
Run it on both for two weeks with the same traffic profile and real data volumes, then compare cost per unit of work rather than cost per hour. Hold the performance target constant instead of the machine specification, sizing each platform to meet the same latency and throughput with the same headroom. A machine that costs more per hour but completes substantially more work is cheaper, and only a unit measure reveals it.
Does splitting spend across two providers reduce your discounts?
Frequently, because enterprise discounts are tiered by committed volume, so moving a portion of spend elsewhere can lower the rate applied to what remains. The correct exercise is to ask both providers to quote at the split volumes you are considering rather than at your current total. Many multi-cloud cost cases turn negative at this step, before any engineering or operating cost has been counted.

More on Multi-cloud solutions

Let’s create something out of this world together.

Have a project in mind? Contact us for expert design and development solutions. Let’s discuss how we can help grow your business.

Azaadi Offer

Claim a free security assessment

Until 31 August we're covering the cost of a full vulnerability assessment and penetration test. Mention it in your message and we'll scope it with you.

  • Web application testing, authenticated and unauthenticated
  • Mobile application testing across iOS and Android
  • External network and infrastructure assessment
  • Manual exploitation by engineers, not scanner output

Testing and the report are free. Fixing what we find is quoted separately, with no obligation to accept.

Read the full offer

Tell us what you are trying to build and we will tell you plainly whether we are the right people for it. Book a call with an expert to work through the detail, or ask for a fixed quote if the scope is already clear. No obligation either way.

Four fields is all we need to get started.

Fastnexa Logo

© 2026 fastnexa. All rights reserved.