Back to portfolio
Case study · FinOps

Cutting a GCP storage bill by 95.9% with lifecycle policies

Cloud storage is the cost that creeps: nobody deletes anything and every byte lands in the most expensive tier. Here is how a handful of lifecycle policies cut a bill by 95.9%, about $148K a year, with zero data loss.

By Vitor Schiavo Updated October 2026 ~5 min read

Storage is the cost that creeps. Nobody deletes anything, every byte lands in the default (and most expensive) class, and the bill grows quietly until someone looks. This is a write-up of the technique I used to cut one of these bills by 95.9%, with no new infrastructure and no data migration tooling.

The problem

The data was not all hot. Most of it was written once and never read again, but it sat in Standard storage priced for frequent access. There was no tiering to cheaper classes and nothing ever aged out, so the footprint and the bill only went one direction.

What I changed

No new infrastructure, no data migration tooling, just lifecycle policies applied to the buckets:

The important part: this is self-driving. Once the policies are in place, archival and deletion run on their own. There is nothing to remember and nothing to maintain.

95.9%monthly cost cut
$148Ksaved per year
94.2%smaller footprint
0data lost

The result in one line

About $148K saved per year, well over a third of a million across three years, with hot data still in Standard so nothing got slower, and zero data loss. The cheapest wins in cloud are often the ones already sitting in your bill.

What I would tell someone starting this