← All writing
Operating

The Real Reason Your Cloud Bill Keeps Climbing

Managed cloud bills do not climb because you grew. They climb because the pricing is designed to. Here is the mechanism, and when owning the stack wins.

Everyone assumes their cloud bill climbs because their business grew. Sometimes that is true. Often it is not. The bill climbs because managed pricing is designed to climb faster than your usage, and because the parts that cost the most are the parts that are hardest to leave. If you have felt the bill outrun the growth, that is not a billing error. That is the model working as intended.

The bill grows on the axes you cannot easily move

Managed clouds are cheap to start and expensive to stay. The compute looks reasonable. It is the surrounding charges that compound: the data transfer, the managed database premium, the per-request pricing on the service you built your whole app around. These are chosen carefully. They grow on the axes that are painful to change once you depend on them, which is exactly why they are priced that way.

Lock-in is the product, not a side effect

The convenience you buy at the start is real, and so is the trap underneath it. Every managed service you adopt is one more thing that would be painful to move, and the vendor knows the precise cost of that pain because they designed it. That is the leverage that lets the rent go up on a whim, which I get into in servers that cannot be held hostage. You are not just paying for compute. You are paying a tax on your own inability to leave.

When owning the stack actually wins

Owning your infrastructure is not automatically cheaper, and I will not pretend it is. For one small product with a tiny team, managed is usually the right call, and I said so in self host vs managed cloud. The math flips when the thing is load-bearing and long-lived. Then the operations cost is a fixed thing you pay once, while the managed bill is a variable that keeps climbing whether or not you got more valuable. Across a portfolio, that difference is enormous, because the fixed cost amortizes across every company while the variable one multiplies.

That is why I run everything on infrastructure I control, and why I built HostSSH so the cost curve bends the right way as things grow instead of the wrong way. The same logic runs under how I own my scraping infrastructure too: when a cost is going to compound, you want to own the thing generating it.

Pull your last twelve cloud bills and plot them against your actual usage. If the line for the bill is steeper than the line for the usage, you now know why, and you know what to do about it.

Generative score