0%

Preparing the page

Multi-Cloud Cost Management: How to Control Spend Across AWS, Azure and Google Cloud

Multi-cloud cost management made practical: unify AWS, Azure and GCP billing with FOCUS, allocate costs consistently and optimise across providers.

Irfan Harees

Irfan Harees · Senior Program Manager – Research, Marketing & Strategy

· Updated · 4 min read

Share
Placeholder illustration

Most enterprises did not plan to be multi-cloud. It happened: a Microsoft 365 estate pulled in Azure, a product team chose AWS, data science preferred BigQuery, and an acquisition brought another provider. The result is three billing portals, three pricing models and nobody with a complete picture.

This guide explains how to make multi-cloud cost management work in practice.

The result is three billing portals, three pricing models and nobody with a complete picture.

Why is multi-cloud cost management so hard?

  • Different billing formats. AWS Cost and Usage Reports, Azure cost exports and GCP BigQuery billing export all use different schemas and terms.
  • Different discount models. Savings Plans, Azure Reservations and Google Committed Use Discounts behave differently.
  • Different ownership metadata. Tags on AWS and Azure, labels on Google Cloud, plus accounts, subscriptions and projects as hierarchy.
  • Different teams. Each cloud often has its own owners who optimise in isolation.

What is FOCUS and why does it matter?

FOCUS (FinOps Open Cost and Usage Specification) is an open standard from the FinOps Foundation that defines a common format and terminology for cloud billing data. Major providers now offer FOCUS-formatted billing data: AWS through Data Exports (FOCUS 1.2), Microsoft through Cost Management exports, Google Cloud through a FOCUS view of its BigQuery billing export, and Oracle Cloud Infrastructure through its own FOCUS reports. Version support and completeness still vary by provider.

FOCUS normalisation pipeline

With FOCUS, a column like "BilledCost" or "ServiceCategory" means the same thing regardless of provider, which makes cross-cloud dashboards and allocation much simpler.

How do you build a unified multi-cloud cost view?

  1. Export billing data from every provider into one data store (for example, a data warehouse or a FinOps platform).
  2. Normalise to FOCUS or a common internal schema.
  3. Map hierarchy. Treat AWS accounts, Azure subscriptions and GCP projects as equivalent units.
  4. Apply one tag schema across tags and labels. See our tagging strategy.
  5. Build one set of dashboards for executives, finance and engineering.
  6. Set anomaly detection across all providers, not separately per cloud.

How do you optimise costs on each cloud?

LeverAWSAzureGoogle Cloud
Flexible commitmentCompute Savings PlansSavings plan for computeFlexible CUDs
Resource commitmentReserved InstancesReservationsResource-based CUDs
Spare capacitySpot InstancesSpot VMsSpot VMs
Licence reuseBYOL optionsAzure Hybrid BenefitBYOL options
RecommendationsCompute Optimizer, Trusted AdvisorAzure AdvisorRecommender
Automatic discount——Sustained use discounts (eligible VMs)

For deeper dives, see our AWS bill guide and Azure checklist.

Should you move workloads between clouds to save money?

Rarely for cost alone. Migration effort, data egress charges, retraining and lost commitment discounts usually outweigh price differences. Instead, make cost a criterion when deciding where *new* workloads run, and optimise existing workloads where they are.

How do you govern multi-cloud spend?

  • One FinOps owner or team across all providers
  • One review cadence and one set of KPIs
  • One commitment calendar showing expiries across clouds
  • Policy-as-code guardrails on each provider for tags, Regions and SKUs

How Crozaint approaches multi-cloud costs

Fragmented billing data across provider portals is the first gap our FinOps engagements address. In the Visibility phase (weeks 3–5), Crozaint ingests billing data from AWS, Azure and Google Cloud, builds a single cost allocation model and launches an AI Dashboard where teams can ask questions in plain language across all providers at once.

Crozaint is an AWS Select Consulting Partner, a Microsoft AI Cloud Partner and a Google Cloud Partner, so we optimise each provider natively while reporting centrally. The tools can be deployed inside your own environment if data residency or compliance requires it.

Common mistakes to avoid

  • Separate FinOps efforts per cloud with no shared reporting
  • Different tag keys on each provider
  • Moving workloads between clouds purely for list-price differences
  • Ignoring egress costs in multi-cloud architectures
  • Tracking commitments in separate spreadsheets

Conclusion

Multi-cloud does not have to mean multi-chaos. Normalise the data, allocate it once, optimise each provider natively and govern centrally.

Running more than one cloud? Book a 30-minute discovery call and get a unified view of your spend.

Frequently Asked Questions

What is multi-cloud cost management?

Multi-cloud cost management is the practice of tracking, allocating and optimising cloud spend across more than one provider, such as AWS, Azure and Google Cloud, from a single view. It combines normalised billing data, a common ownership model and provider-specific optimisation.

What is the FOCUS specification in FinOps?

FOCUS, the FinOps Open Cost and Usage Specification, is an open standard from the FinOps Foundation for cloud billing data. It defines consistent columns and terms, so cost data from different providers can be combined and compared without custom mapping for each source.

Is multi-cloud more expensive than single cloud?

It can be. Splitting spend reduces volume discounts, adds data transfer costs and increases operational complexity. However, multi-cloud is often driven by business needs such as best-of-breed services, resilience or acquisitions. Good cost management keeps the overhead visible and controlled.

Can one tool manage costs across AWS, Azure and GCP?

Yes. Several FinOps platforms and custom data warehouse solutions combine billing data from all major providers. The key is normalisation, ideally using FOCUS, and a single allocation model. Crozaint's AI Dashboard provides natural-language querying across providers in one place.

How do we compare costs between cloud providers?

Compare unit costs for a specific workload, such as cost per transaction, rather than list prices. Include compute, storage, data transfer, support, licences and commitment discounts. Normalised billing data makes these comparisons much more reliable.

Irfan Harees

Written by

Irfan Harees

Senior Program Manager – Research, Marketing & Strategy · 10 articles

Irfan runs the growth side of Crozaint — how the offering is shaped, how it reaches the market, and how the team behind it is built. An IIT Roorkee MBA with a Six Sigma habit, he brings a process-first, numbers-first discipline to what most companies treat as instinct: positioning, funnels, hiring.

JosephReviewed for technical accuracy by Joseph, Cloud Consulting.

After the reading

Reading About FinOps Is the Easy Part.Doing It in Your Estate Is Ours.

Thirty minutes with the people who wrote this. We look at your setup, say what we would fix first and leave you with a plan, whether or not you go further with us.

  • A look at your estate, not a demo
  • What we would fix first, and why
  • A plan you keep, whether or not you hire us
Irfan Harees

Talk to Irfan

Wrote this article · Senior Program Manager – Research, Marketing & Strategy

Thirty minutes on your estate. Irfan looks at what you have and tells you what we would do first.

Book 30 Minutes

No deck, no pitch, no commitment.