The FinOps Playbook: Cutting a Third of Cloud Waste

Cloud / FinOps

The FinOps playbook: cutting a third of cloud waste

Roughly 27 to 32 percent of cloud spend is wasted, and most of it is recoverable without a migration or a slowdown. Here is the operating loop and the specific levers that claw it back.

Every cloud bill has a number hiding in it: the share you are paying for and not using. Flexera’s most recent State of the Cloud survey puts self-reported waste at about 27 percent, and independent estimates land in the 27 to 32 percent band. On a seven-figure annual spend, that is a rounding error you can retire an engineer’s salary with. The frustrating part is that the fix is rarely exotic. It is discipline, applied continuously, by a small function called FinOps.

FinOps is not a cost-cutting crusade run by finance. It is a practice that brings engineering, finance, and product to the same table so that people who spend the money can see it, own it, and make trade-offs in near real time. The discipline is organized around a simple, repeating lifecycle: Inform, Optimize, Operate. Skip a phase and the savings evaporate within a quarter.

Inform: you cannot cut what you cannot see

The first phase is visibility. Before anyone optimizes anything, spend has to be attributed to the teams, products, and environments that generate it. That means a tagging strategy that is actually enforced, not aspirational. Untagged resources are the single most common reason a cost report turns into a shrug.

With tags in place you can run showback, which shows each team what it costs, or chargeback, which actually bills it back to the team’s budget. Showback builds awareness; chargeback builds accountability. Most organizations start with showback and graduate to chargeback once the data is trusted. This is also where the FOCUS specification earns its keep. FOCUS (the FinOps Open Cost and Usage Specification) v1.1 gives you one normalized schema for billing data across providers, so a dollar of compute on one cloud lines up cleanly against a dollar on another. If you run more than one cloud, and roughly 89 percent of enterprises do, a common format is the difference between analysis and archaeology.

Optimize: two levers, pulled together

Optimization has exactly two families of levers, and mature teams pull both. The first is the rate lever: paying less per unit for the same capacity. The second is the usage lever: consuming fewer units in the first place. Rate work without usage work commits you to waste at a discount. Usage work without rate work leaves easy money on the table.

Rate levers: commit to what you know you will run

Every major provider rewards commitment. Reserved Instances, Savings Plans, and committed-use discounts trade flexibility for a lower rate: you agree to a one-year or three-year term, and in exchange the per-hour price drops, by up to roughly 72 percent at the deepest three-year, all-upfront tiers. The art is coverage. Commit to your steady-state baseline, the floor of capacity you run every hour of every day, and leave the spiky top of the curve on flexible pricing. Over-commit and you are locked into capacity you have outgrown; under-commit and you are paying on-demand rates for predictable load.

Usage levers: stop running what you do not need

The usage side is where engineering culture shows. The staples:

  • Rightsizing. Match instance and volume sizes to real utilization. The average over-provisioned VM is sized for a peak that arrives twice a year, if ever.
  • Autoscaling. Let capacity follow demand. Kubernetes teams lean on the Horizontal Pod Autoscaler for pods and Karpenter for right-sized, just-in-time nodes, so the cluster grows and shrinks with load instead of sitting at peak all day.
  • Spot and preemptible capacity. For fault-tolerant, interruptible work, batch jobs, CI, stateless rendering, queue workers, spot instances run at discounts of up to roughly 90 percent. The trade is that the provider can reclaim them with little notice, so they suit workloads that can checkpoint and retry.
  • Storage tiering. Move cold and archival data off hot, premium tiers onto infrequent-access and archive classes. Most estates keep far too much data in the most expensive place out of habit.
  • Scheduling. Turn non-production off out of hours. Dev, test, and staging rarely need to run nights and weekends; an on-off schedule can cut those environments’ cost by two-thirds without a single architecture change.
Cloud purchasing and consumption options with commitment, typical discount, and best-fit workload
Purchase optionCommitmentTypical discountBest-fit workload
On-demandNoneBaseline rateSpiky, unpredictable, or short-lived load
Savings Plans / Reserved Instances1 to 3 yearsUp to ~72% offSteady-state, always-on baseline capacity
Spot / preemptibleNone (reclaimable)Up to ~90% offFault-tolerant, interruptible batch and stateless jobs
Storage tieringNoneVaries by access tierCold, infrequent-access, and archival data

Operate: make it a habit, not a project

The third phase is what separates a one-time clean-up from a durable practice. Cloud estates drift. New services launch, commitments expire, teams spin up experiments and forget them. Without continuous operation, an estate that was optimized in the spring is 27 percent wasteful again by the autumn. Operating FinOps means anomaly alerting on spend, regular commitment reviews, budgets with owners, and unit-economics reporting that ties cost to something the business cares about, cost per customer, per transaction, per model inference.

The panel below shows the shape you are aiming for: waste trending down as coverage and hygiene improve, then holding, because the Operate phase keeps it there.

Cloud waste as a share of spendillustrative, first 12 months
30%20%10%0% ~10%

Illustrative trajectory. Actual results depend on baseline hygiene, commitment coverage, and workload mix.

Governance, so optimization does not become blame

One caution runs through the whole practice. The moment cost data becomes a weapon, teams stop trusting it and start hiding spend in untagged corners. Good FinOps governance frames savings as a shared engineering goal with clear ownership, not a scoreboard for pointing fingers. Set guardrails and default policies, tagging enforcement, budget thresholds, sensible instance families, so the right choice is the easy choice, and let teams keep the autonomy to move fast. The aim is a culture where an engineer sees the cost of a design decision at the moment they make it and treats efficiency as part of the craft.

None of this requires a migration or a rewrite. It requires visibility, the two levers pulled in tandem, and the discipline to keep at it. That is exactly the model we run for clients under managed cloud infrastructure: instrument the estate, land the commitments, automate the usage levers, and operate the loop month after month so the third you were wasting stays recovered.

Curious what your bill hides?

Find the wasted third.

Send us read-only access to your billing data and we will baseline your waste, model your commitment coverage, and hand back a prioritized plan, before you sign anything.