NOTE No. 001PHASE 03 · BUILD6 min read
The cloud bill nobody owned
Cloud spend goes wrong the same way in every company we have seen: it belongs to finance, who cannot change it, and not to engineering, who can.
01The situation
The bill arrives once a month, in finance. Finance can see that it went up. Finance cannot see which change made it go up, because the bill is organised by cloud service and the work is organised by feature.
So the conversation becomes a request to “look at the cloud costs”, which lands on an engineer who has no way to connect a line item to anything they did, and who is also mid-sprint. Nothing happens. Next month the number is bigger.
02What we found
In every system we have picked up, the first pass finds the same three things, in the same order.
Non-production environments running at full size, around the clock, including at four in the morning on a Sunday. Storage nobody has looked at in two years, still on the fastest and most expensive tier. And instances sized for a launch-day traffic estimate that turned out to be four times too high, which nobody has revisited because nothing forces you to.
03What we did
First, attribution. Every resource gets tagged with the service it belongs to and the environment it is in, enforced at creation so it cannot drift. That alone changes the conversation, because now the bill can be sliced the same way the team is organised.
Second, a schedule. Test and staging environments come up in the morning and go down in the evening. It is the least clever change on this list and it is usually the largest single line on the invoice.
Third, a budget with an alarm on it, per service, routed to the engineers rather than to finance. Not a monthly report. An alert, the same week, to the people who can actually act on it.
Cloud spend belongs to the people who can change it, not the people who receive the invoice.
04What changed
Cost stopped being a surprise and started being a number with an owner. When a change makes the bill jump, it is caught in the same week rather than the next quarter, which is the difference between a five-minute fix and an archaeology project.
The cultural change is the same one as with alerts: once spend is visible per service, engineers optimise it without being asked. Nobody enjoys owning the most expensive box on the board.
05What we would do differently
We used to do the rightsizing first, because it feels like the real engineering. It is the wrong order. Without attribution you cannot prove the saving held, and a saving nobody can prove gets quietly undone.
Tag first, schedule second, resize third. The boring order is the one that sticks.
