July 6, 2026

Where Does the Cloud Money Go? A SaaS Cloud Cost Guide

Brief: Turning cloud spend into a defendable number.

Cloud is now software's biggest cost after payroll — and 70% of teams still can't say where it goes. It isn't a spending problem. It's a visibility one. Here's how to make cloud cost defensible.

You probably already suspect you're overpaying for cloud. You're likely right. But that's not your real problem.

Public cloud spending hit roughly $723 billion in 2025, according to Gartner, and at current growth rates it's on track to approach $880 billion in 2026. For many software companies, cloud is now the largest cost line after payroll. And a stubborn share of it is wasted: Flexera's 2026 State of the Cloud puts estimated waste at about 29%, while 85% of organizations now call managing cloud spend their single biggest cloud challenge, and roughly 17% report their budgets overshooting this year.

The deeper issue isn't the size of the bill, though. It's that almost nobody can explain it.

The numbers tell a consistent story. Only about 30% of organizations can confidently say where their cloud budget goes. Just 43% track cloud cost at the unit level — per customer, per feature, per team. And around 29% of cloud spend is simply wasted. (Sources: CloudZero, State of Cloud Cost Intelligence, for visibility and unit-cost tracking; Flexera, 2026 State of the Cloud, for waste.)

Read that as a diagnosis. Most teams don't have a spending problem — they have a visibility problem. Overspend is the symptom; the black box is the disease. And you can't fix what you can't see.

This pattern holds up in the field. Across 400+ recent cloud buying conversations we analyzed, cost came up in roughly three out of four. But the most common pain wasn't "it's too expensive." It was a version of: "we only find out what we spent when the bill arrives." The anxiety is rarely about the number itself — it's about not being able to see or steer it.

Why your cloud bill is a black box

Three structural forces make modern cloud spend genuinely hard to read. Naming them is the first step to fixing them.

Tagging breaks down at exactly the scale you need it. The default plan is "we'll tag everything." In practice, tag-dependent approaches leave 15–30% of spend unallocated in most environments. Shared services, multi-tenant platforms, and Kubernetes clusters can't be cleanly tagged at all — one cluster serves many teams, products, and customers at once. The moment a resource is untagged or inconsistently tagged, its cost vanishes into an "unallocated" pool nobody owns.

The estate is fragmented — often by accident. Hybrid is now the norm at about 73% of organizations, and multi-cloud keeps rising, frequently driven by mergers and team silos rather than deliberate strategy (Flexera). Layer on SaaS tools, data platforms, and AI APIs — each with its own bill, format, and billing cadence — and your true "cloud" cost is scattered across consoles that don't reconcile with one another. No single view means no single answer.

The bill arrives weeks after the decision that caused it. A monthly invoice lands long after the deploy, the misconfigured autoscaler, or the dev environment left running over the weekend. AI and Kubernetes workloads can spike in minutes. By the time the cost shows up on a statement, the money is already spent and the context is cold. Detecting spend at month-end is, structurally, always too late.

The one-sentence version: your bill tells you what you spent — not who spent it, what drove it, or whether it was worth it.

The reframe: from "what did it cost?" to "was it worth it?"

The teams that get cloud cost under control stop asking "how do we cut the bill?" and start asking "what does a unit of our business cost to run?" That means unit economics: cost per customer, per tenant, per feature, per transaction, per AI inference. A raw bill can't answer whether spend was justified. A cost-per-unit tied to revenue can.

Why this isn't academic — consider a concrete example. A feature that costs $50,000 a month but drives $2M in revenue is not a cost-cutting target. A feature that costs $40,000 a month and is barely used is — even though its absolute spend is lower. Total spend is the wrong lens. Cost relative to value is the right one, and it routinely flips which "expensive" things you should actually leave alone. The cheaper feature is often the one to cut.

For a SaaS business, this lands directly on the P&L: cloud is the cost of goods sold. Your cost to serve a customer shapes gross margin, pricing, which segments are worth chasing, and the efficiency story investors underwrite. A useful executive metric is your Cloud Efficiency Rate — cloud cost as a share of revenue.

The counterintuitive truth it reveals: your cloud bill can grow while your efficiency improves, as long as unit costs fall as you scale. Picture total cloud spend rising quarter over quarter while cost per customer steadily declines — that's healthy growth, not a fire to put out. That single reframe moves the board conversation from "stop spending" to "improve the ratio."

Where are you on the ladder?

Cloud cost maturity is a climb from a single number to a defensible ratio. The uncomfortable finding across the industry: most organizations are stuck on the bottom rungs. They've bought dashboards and achieved some visibility, but they don't act on it. Visibility nobody acts on is just decoration.

A 10-question diagnostic for your next staff meeting

Read these aloud with your engineering and finance leads. If you can't confidently answer seven of them, the gap is visibility, not budget.

  1. What does it cost us to serve one customer — and is that rising faster than revenue per customer?
  2. Which customers or tenants are unprofitable to serve right now?
  3. What did last night's deploy cost us?
  4. What share of our bill is unallocated — not tied to any team, product, or customer?
  5. What are our top five cost drivers this month, and who owns each one?
  6. What does our most-loved feature cost to run — and what does our least-used one cost?
  7. What is our cloud cost as a percentage of revenue, and which way is it trending?
  8. What did our AI/ML features cost last month, broken down by model or feature?
  9. How long after a spike do we find out — minutes, days, or at month-end?
  10. If we had to cut 20% tomorrow, do we know exactly where — without risking reliability?

The playbook: six moves that actually move the number

Skip the table stakes ("right-size your instances," "buy a dashboard"). These are the moves that separate teams who control cost from teams who just watch it.

Move 1 — Track the distribution of cost-per-customer, not the average

"Measure cost per customer" is good advice, but the blended average is nearly useless — it hides the actual problem. What changes decisions is the distribution: rank every customer or tenant by cost-to-serve and lay it against what they pay.

You'll almost always find two things — a few "underwater whales" (big logos on flat or heavily discounted contracts quietly burning gross margin) and a free/trial tier that costs more to serve than your paying base. That one ranked list reframes pricing, renewal terms, and which segments to chase far more than any total-spend chart. Pick one unit metric to start — but make it the one tied to a P&L decision you're about to make: a renewal, a new tier, a pricing change.

Move 2 — Meter AI per feature and per request; it breaks the old playbook

This is the 2026 trap. AI spend is supplementary — it adds cost, it doesn't replace it. It's usage-metered, it can spike in minutes, and it usually hides inside compute and managed-service line items instead of a clean "AI" line, so it's invisible exactly when it's growing fastest.

The non-obvious risk for SaaS: AI features are often priced flat but cost variable, so your heaviest users can carry negative marginal margin. Meter inference cost per feature and per request, then put it next to whether that feature is monetized and how power users consume it. If cost-per-active-user on an AI feature is climbing toward its price, you have a pricing problem, not a cost problem.

Move 3 — Give each team a cost number they own like an SLO; don't ask them to "care"

Awareness campaigns don't change behavior — accountability does. Hand each team a unit-cost number they're responsible for, tracked the way they'd track latency or uptime. When a cost target sits in the same dashboard as an availability target, it stops being finance's problem and becomes an engineering one.

Move 4 — Commit to your trough, not your average

"Use reserved instances and savings plans" is table stakes — and fewer than half of teams even do it. The non-obvious part is how much to commit. A growth-stage SaaS that commits to 100% of current usage will over-buy right before it re-architects, moves to ARM/Graviton, or shifts regions for data residency — and gets locked into the wrong thing.

The discipline: commit only to your usage floor (the trough you never drop below), cover roughly 70–80% rather than 100%, and layer flexible savings plans over reserved instances so a re-platforming doesn't strand the commitment. Commitments are a bet on your baseload — size the bet to what you're actually certain of.

Move 5 — Put a unit-cost target in the design review, before the code exists

"Treat cost as a non-functional requirement" is true but toothless as usually stated. Make it concrete: add one line to your architecture/design-review template, next to latency and availability — a new service must declare its target unit cost (per request, per tenant, per inference) before it ships.

Then forecast that unit cost at 10×. If cost-per-customer rises as you scale instead of falling, you've found an architecture problem while it's still cheap to fix — not after it's baked into COGS. That's the difference between governance as prevention and governance as monthly cleanup, and it's why governance is the fastest-rising priority in the field: cleanup doesn't scale.

Move 6 — Normalize before you compare. AWS, Azure, and GCP line items aren't comparable until you map them to a common schema — the FOCUS standard. Until then, "are we cheaper on X?" is simply unanswerable. Normalization is the unglamorous prerequisite that makes every multi-cloud cost question tractable.

Seven anti-patterns to avoid

  1. Optimizing before you can attribute — you right-size the visible half of the bill and miss the shared-infra half that's actually growing.
  2. Trusting the blended cost-per-customer average — it hides the underwater whales and the free tier eating your margin. Always read the distribution.
  3. Treating AI like just another cloud line — it's metered, supplementary, and buried inside compute. Budget and meter it on its own or it erodes margin silently.
  4. Committing to 100% of usage — you lock into the wrong instances right before a re-architecture. Commit to the trough, not the peak.
  5. The showback dashboard with no owner and no budget — visibility without a number someone is accountable for changes no behavior.
  6. Across-the-board percentage cuts — they starve profitable workloads and spare the wasteful ones. Cut by cost-to-value, not by cost.
  7. Comparing multi-cloud bills without normalizing them — until line items map to a common schema (FOCUS), any cross-provider comparison is guesswork.

Who needs to be in the room

Cloud cost is not a finance project handed down for cleanup. The spend is created by architecture decisions, it shows up as COGS, and it's priced by product. Solving it is a three-legged stool:

  • Engineering and platform leaders own the architecture choices that create cost — and need cost signal in their workflow to act on it.
  • The technical executive (CTO / CIO) owns the trade-off between velocity, reliability, and margin — and owns the number to the board.
  • Finance and product own gross margin, COGS, and pricing — which cost-per-customer directly informs.

What aligns them is a single shared number everyone trusts: your cost per customer and Cloud Efficiency Rate, trended over time. When engineering, finance, and product argue from the same number, the conversation shifts from blame to trade-offs — which is where good decisions get made.

Start Monday: a 30 / 60 / 90 plan

First 30 days — see clearly. Consolidate every cloud, SaaS, and AI bill into one view. Find your top five cost drivers and your unallocated percentage. Choose one unit metric tied to a decision you're about to make.

By 60 days — attribute and own. Allocate spend to teams, products, and customers, including shared clusters by consumption. Stand up showback and one real-time anomaly alert. Rank customers by cost-to-serve; kill idle headroom; commit to the trough.

By 90 days — operate. Publish cost per customer and your efficiency ratio to engineering, finance, and product. Add a unit-cost target to your design-review template. Set a quarterly target tied to the ratio, not the absolute bill.

The one number to put on the wall

Stop staring at the total. Put your unit metric — cost per customer — and its trend against revenue per customer where the team can see it. That single ratio turns "are we overpaying?" from a recurring anxiety into a question you can answer, trend, and defend. It's also the move that turns cloud cost from a finance fire drill into an engineering habit — which is the only version of cost control that lasts.

This brief was put together by the team at emma. If a second set of eyes on your own estate would help — a quick read on your top cost drivers, your unallocated spend, and your cost-to-serve across clouds — that's a conversation we're glad to have. No deck required.

Sources

  • Gartner, worldwide public cloud end-user spending (2025 actual / 2026 forecast), via CloudZero.
  • Flexera, 2026 State of the Cloud Report (waste ~29%; 85% cite managing spend as top challenge; budgets +17%; hybrid 73%; commitment-discount adoption under half).
  • FinOps Foundation, State of FinOps (waste reduction a top priority; "empower engineers" the prior #1; full allocation and forecasting; "getting to unit economics" rising; governance the rising future priority; centralized-enablement model; FinOps reports into CTO/CIO ~78%).
  • CloudZero, State of Cloud Cost Intelligence and cloud cost guides (only ~30% can identify where budget goes; 43% track unit cost; 15–30% unallocated under tag-dependent approaches; unit-economics reframing; the $50k vs $40k feature example; ~20–30% typical reduction).
  • FinOps Foundation FOCUS (Open Cost & Usage Specification) for cross-provider bill normalization.
  • emma proprietary analysis of 400+ recorded cloud buying conversations (theme frequency; recurring customer language).
Table of contents
Explore now