Cloud cost is an engineering metric now

core20-5050-150150+

Unit cost belongs on the same dashboard as latency and uptime, watched by the people who can actually move it. Engineering owns the number, finance partners on it.

Also available as a standalone Playbook →

Every month the cloud bill lands on finance's desk. The reason it's high almost never does.

It's sitting somewhere in engineering.

A query that got slower and started scanning more. A service redeploying forty times a day, never scaling back down. A data pipeline somebody built two years ago that still runs on the old, generous instance size because nobody has looked at it since.

Finance can see the number. They can't see the cause.

And that distance is where cost problems live. Quietly. For months, before anyone acts on them.

Which is the actual argument for engineering owning the number. Not a general belief that engineers ought to think about money.

Finance-owned cost forces the person closest to the fix to learn about the problem from a spreadsheet, weeks after the decision that caused it, from somebody who has no way to point at the specific line of code or configuration responsible.

By the time the connection gets made, if it gets made at all, the decision has shipped, been built on, and become expensive to unwind.

What "engineering owns it" actually means

Not paying the bill. Not negotiating the contract. Not replacing finance.

It means unit cost sits on the same dashboard as latency and error rate, watched by the same people, on the same cadence.

Cost per transaction. Cost per active customer. Cost of the feature you shipped last week, measured the same deliberate way you'd measure its latency before calling the thing done.

Finance still owns the number in the sense that they report it externally and defend it to the board. Engineering owns it in the sense that they're the only ones who can actually move it, and they're watching closely enough to notice before it moves the wrong way.

One dashboardLatencyErrorsUptimeCostMonthly report
Watched on the same cadence as the numbers engineers already care about, not in a report nobody opens.

The version that fakes this

Now, there's a version of "engineering owns cost" that changes nothing and looks identical from a distance.

Total cloud bill divided by customer count, reported quarterly, with no attempt to allocate spend to whatever actually caused it.

That number moves when the business grows or shrinks. It tells you almost nothing about whether any specific decision was efficient.

Cost awareness in the sense that a fitness tracker you never look at is exercise.

The real version needs allocation accurate enough to answer "what does this feature cost per active user" without hand-waving.

Which is a genuine engineering investment. Tagging. Instrumentation. Somebody actually building the dashboard. Not a policy memo.

And worth being honest: most orgs claiming to do this haven't got past the fake version yet.

Where to actually start

Skip the platform-wide FinOps program as a first move.

Start with tagging.

Every service, every job, attributed to the team that owns it, so that a bill can be read the way an error budget gets read. By owner. Not only by total.

Then one number, added to whatever dashboard engineering already watches every week. Cost per unit, for the two or three things that matter most to the business, sitting next to latency and uptime rather than on a separate report nobody opens.

The habit this builds

Once cost sits next to the other operational numbers, it starts getting the same instinctive attention.

An engineer who would never ship a change that visibly slowed a page down starts asking the same question about a change that visibly raises the bill. Not because finance asked. Because the number is right there, beside the ones they already care about.

Which is the actual goal here. Not a cost-cutting initiative. A team that notices.