Skip to content
Ryan de Melo
Go back

FinOps Is Just Capacity Planning With a Better Hat

Most people file FinOps under things the cloud era invented, a fresh discipline with its own logo, its own foundation, its own certification track, all of it arriving around 2020. The practice is older and plainer than that: capacity planning, which we ran in data centers for decades. You forecast demand, provision for it, account for what you used, then tell the people who used it what it cost. The cloud left that loop intact and changed one variable, spinning the meter faster and detaching it from anyone who could feel it.

I once watched a team cut their cloud bill by a third in a quarter without buying a single tool, renaming a single line item, or attending a single FinOps ceremony. They got an alert naming their most expensive service, and they were embarrassed. No vendor is going to put that on a slide.

For a stretch I owned an infrastructure P&L large enough that a single percent of waste was a real number, the kind that shows up in a board deck. You learn a discipline differently when your name sits on the invoice, mostly by being wrong in public a few times.

What the tooling actually buys you

I am not anti-tool. Two things the platforms genuinely do that a spreadsheet cannot do at scale, and both are about visibility rather than control.

The first is allocation. In a multi-account, multi-team org, the raw billing export is a swamp: untagged resources, shared clusters, a NAT gateway billing more than the workload behind it. Getting from that swamp to “this team spent this much on this product” is real engineering work, and the tools that do it well save you from building it yourself, which is money well spent.

The second is unit economics. Total spend going up is not a problem if you are selling more; total spend going up while cost-per-order goes up is a fire. What you actually track is never the raw bill, but the bill divided by whatever your business counts: per order, per merchant, per thousand requests, per ride. A tool that puts that ratio in front of an engineer who can move it is doing the one useful thing. (Most dashboards show the numerator and call it a day, because the numerator is easy and the denominator lives in a different team’s database.)

Where it becomes theater

You can buy every tool, hire the FinOps lead, run the cadence, and change nothing.

The classic failure is renaming showback. Showback shows a team what they spent; chargeback puts it in their budget. The gap between those two is enormous, and almost nobody crosses it, because crossing it means a finance conversation and an org-chart fight, and no tool can have that fight for you. Teams build a beautiful dashboard, point at it in the monthly review, everyone says “we should really look at that,” and the bill keeps climbing at exactly the rate it was climbing before. The dashboard is not the intervention; it is a photograph of the problem in a nicer frame.

The tell is easy to spot. Ask who at the table feels the number. If the answer is “the platform team gets yelled at,” you have built a cost-allocation system that routes cost to the one team least able to change what the product teams provision. That was my mistake the first year: I made my own group the cost sink for everyone else’s choices, then wondered why anyone else would optimize when it cost them nothing.

The actual fix is cultural

What worked was making teams feel the cost of their own decisions, in a unit they already cared about, close to the moment they made the choice.

Not a quarterly true-up, not a dashboard they had to remember to open, but a number sitting where they already looked: the cost delta in the deploy pipeline, the per-request cost on the same page as the latency graph, the alert when a service crossed a threshold its own team had set. Once an engineer sees that the cache they skipped costs more per month than the cache would have taken an afternoon to write, mandates become unnecessary; they fix it themselves. Pride does more than policy.

None of that requires a FinOps platform. It requires an engineering culture where cost is a property of a system you own, like latency or error rate, rather than a bill that arrives from somewhere else with your name nowhere near the decision that drove it.

The visibility tools are worth buying when the swamp is real, and the unit economics are worth computing, religiously. Past that, a cost problem that outlives every tool was never a tooling problem to begin with. Underneath it is a team that does not feel its own spend, and no dashboard has ever fixed that. The dashboard only gets interesting once someone in the room is afraid of it.


Share this post:

Previous Post
Your Recommendation Engine Doesn't Need Deep Learning (Yet)
Next Post
Everyone Wants ChatGPT in Their Product. Most Should Wait.