Mizumoto Tech

Case Study · Cloud Cost Hygiene

A read-only GCP cost audit that ended in billing-measured savings.

A product company running on Google Cloud needed a clear, owner-by-owner view of rising spend — and recommendations safe enough to act on. We delivered a reconciled, risk-reviewed audit. Every recommendation was accepted into the engineering backlog, and the first shipped change was measured against the billing export — it beat its estimate.

0.00%reconciliation gap vs the official billing export (complete months)
~97%of spend mapped to a named owner
8 / 8recommendations accepted into the engineering backlog
−57% / −62%log ingestion (prod / staging), billing-measured after the first shipped change

De-identified. The client is anonymized and absolute spend is withheld; figures are shown as percentages or indexed values. The findings and outcomes are real and were validated read-only against the client's own billing export.

The situation

Cloud spend was rising, with only ~3 months of usable billing history (GCP's export has no backfill), no dedicated FinOps function, and no board-credible way to answer where the money goes, whose it is, and what is safe to act on. GCP's native labels carried only machine metadata — business ownership wasn't derivable from the console.

What we did — and why the numbers can be trusted

Where the money goes

Donut chart of cost drivers: managed databases about 34 percent, Kubernetes about 25 percent, logging about 15 percent, everything else 26 percent
Three line items drove most of the bill. Illustrative, de-identified chart; regenerated per engagement from the client's own data.

Finding 1 — the bill looked flat; real cost was falling

The headline bill barely moved. FX decomposition showed a weakening settlement currency was masking a genuine ~7% real decline. Without separating the two, a flat bill reads as "nothing changed" — and an earlier optimization that was actually working goes unnoticed.

Line chart: nominal bill flat while FX-adjusted real cost falls about 7 percent over three months
Headline (nominal) vs FX-adjusted real cost, indexed to the first month.

Finding 2 — the biggest driver was mostly uncommitted

The database fleet was the top cost, but only ~19% of its steady-state spend was covered by committed-use discounts — ~81% ran on-demand. That gap was the single largest directional saving. We did not turn it into a naive "buy a 3-year commitment" line: the recommendation carried the multi-year-lock risk, a "3-month baseline is too short for a multi-year decision" caveat, and the observation that existing commitments were already ~100% utilized (healthy — nothing to claw back).

Donut chart: 19 percent of database spend covered by commitments, 81 percent uncommitted headroom
Commitment coverage of the top cost driver.

Finding 3 — rightsizing with judgment, not a blunt cut

Bar chart comparing provisioned capacity 100 percent versus actually used about 1.5 percent
One workload: ~99% provisioning headroom — the clear case we did recommend cutting.

Finding 4 — a quiet, compounding logging cost (and the wrong obvious fix)

A single SKU was ~99.99% of logging cost, ~91% concentrated in production, creeping up ~7% month over month. The catch: Cloud Logging is priced on ingestion, not retention — the SKU name ("Log Storage cost") points intuition the wrong way. Shortening retention would have done nothing. The effective lever was to stop ingesting the noise (exclusion filters on the default sink), route might-need-later logs to cold storage, and keep ERROR/WARNING intact.

Directional potential by lever

Horizontal bars of directional reduction percentage by lever: commitment expansion, logging hygiene, database rightsizing, Kubernetes rightsizing
Each lever owner-validated before any action; impact stated as a directional range, not a promise.

The outcome — a loop that closed

All eight substantive recommendations were acknowledged by the system owners and accepted into the engineering backlog. Trivial-but-risky items (a few idle reserved IPs worth a few dollars a month) were deliberately held — releasing them costs more in churn and risk than the saving.

It didn't stop at "recommended". The logging recommendation shipped, and was then measured against the billing export: log ingestion fell ~57% (production) and ~62% (staging), with the realized monthly saving coming in above the directional estimate. Candidate → owner-validated → shipped → billing-confirmed.

Bar chart: realized saving indexed at 116 versus directional estimate at 100 — plus 16 percent versus estimate
Realized saving vs the directional estimate, indexed (estimate = 100).

Why this beats a console screenshot

Want this view of your own GCP spend?

Start with a scoped, read-only Cloud Cost Hygiene review — reconciled to your billing export, allocated to your owners, and risk-reviewed before anything is proposed.