← All posts

Cloud · June 30, 2026 · intSignal Cloud Team

Cloud Cost Optimization: A FinOps Playbook to Cut Waste

The cloud bill is a management problem, not a pricing problem

Most organizations do not overspend on cloud because the list prices are high. They overspend because nobody owns the bill, decisions that create cost are disconnected from the people who see the invoice, and provisioning defaults to "more, just in case." The result is a monthly charge that grows faster than the workloads behind it and a finance team that cannot explain the variance.

FinOps is the operating discipline that closes that gap. It is not a tool or a one-time cleanup — it is a continuous practice that gives engineering, finance, and leadership a shared language for cloud spend and a repeatable loop for reducing it. Done properly, a first pass across a neglected estate routinely recovers 20 to 40 percent, and a sustained program keeps the bill honest as the environment changes. This is the playbook we run for clients on public cloud estates.

Where cloud spend actually leaks

Before optimizing anything, know the failure modes. Nearly every inflated bill is some combination of these.

  • Over-provisioned compute. Instances and databases sized for a peak that never arrives, or copied from a template someone picked years ago. CPU sits at 5 to 15 percent and memory is half-used, but you pay for the whole envelope.
  • Idle non-production. Development, test, and staging environments running 24/7 when they are used roughly 50 hours a week. Nights and weekends are pure waste — often a third or more of non-production spend.
  • Orphaned storage and resources. Unattached block volumes, old snapshots, stale machine images, unreleased IP addresses, and load balancers pointing at nothing. Each is small; together they compound quietly for years.
  • Storage on the wrong tier. Cold data sitting in hot, premium storage classes because nobody set a lifecycle policy to age it into cheaper tiers.
  • Egress and cross-zone traffic. Chatty architectures that move data between regions, availability zones, or out to the internet. Data-transfer charges are the line item that surprises finance most, because no dashboard shows them until the invoice arrives.
  • No commitments. Steady-state, always-on workloads paid at on-demand rates when a one- or three-year commitment would cut the same capacity by 30 to 70 percent.
  • Managed-service sprawl. Idle Kubernetes node pools, over-provisioned managed databases, forgotten data-warehouse clusters, and logging pipelines ingesting everything at premium retention.

The FinOps loop: inform, optimize, operate

The FinOps Foundation frames the practice as three repeating phases. The value is in running them continuously, not once.

Inform: make spend visible and accountable

You cannot optimize what you cannot attribute. The first phase is about visibility and allocation.

  1. Enforce a tagging strategy. Define a small, mandatory tag set — owner, environment, application or cost center, and business unit — and enforce it with policy so untagged resources are flagged or blocked at creation. Aim for 90 percent-plus of spend attributable; below that, every cost conversation stalls on "whose is this?"
  2. Stand up showback, then chargeback. Showback reports each team its real cloud cost with no financial penalty — it changes behavior through visibility alone. Chargeback goes further and moves the cost onto the team's budget. Start with showback; it is faster to adopt and surfaces most of the waste.
  3. Give engineers cost feedback where they work. Budgets, anomaly alerts, and per-service dashboards that surface a spike within days, not at month-end. A cost anomaly caught in 48 hours is a quick fix; the same anomaly found six weeks later is a painful write-off.

Optimize: cut the waste you can now see

With attribution in place, optimization becomes targeted rather than guesswork.

  • Rightsize continuously. Measure real utilization over a representative window — at least two weeks, ideally covering a full business cycle — then match instance families and sizes to the actual CPU, memory, and IO profile. Do not size to a single peak day.
  • Schedule non-production off-hours. Automatically stop dev, test, and staging outside working hours. Turning off a 50-hour-a-week environment the other 118 hours removes roughly 70 percent of its compute cost with zero performance impact.
  • Clean up the orphans. Sweep for unattached volumes, aged snapshots, unused IPs, and idle load balancers on a schedule, not a whim.
  • Set storage lifecycle policies. Age data automatically from hot to cool to archive tiers based on access patterns, and delete what retention rules no longer require.
  • Fix the egress paths. Co-locate chatty components, cache at the edge, and keep traffic inside a zone where the architecture allows.

Operate: make it a habit and govern by policy

Optimization that is not operationalized decays. Demand drifts, teams launch new services, and the estate re-inflates within a quarter. The operate phase turns optimization into governance: guardrails that block untagged or oversized resources at provisioning, monthly rightsizing reviews, commitment coverage targets, and a named owner accountable for the cloud unit economics. This is also where cost and control meet security — the same lack of visibility that hides waste hides risk, which is why we pair FinOps with continuous cloud security posture management so the estate is governed for both spend and exposure.

Commitments: reserved capacity vs. savings plans vs. on-demand

Commitments are the single largest lever after eliminating obvious waste, and the one teams get wrong most often. The rule: buy commitments only for your steady-state baseline, and keep the variable top layer on-demand.

  • On-demand is the flexible, most expensive rate. Correct for spiky, unpredictable, or short-lived workloads.
  • Reserved instances / committed-use discounts trade a one- or three-year commitment to a specific configuration for a large discount. Best for stable, predictable capacity you are certain to run.
  • Savings plans commit to a dollar-per-hour spend level rather than a specific instance type, giving up a little discount for much more flexibility as your instance mix evolves. For most teams this is the better default.
  • Spot / preemptible capacity offers the deepest discount for interruption-tolerant, stateless work like batch, CI, and rendering.

The discipline is coverage without over-commitment. Analyze the trailing few months, commit to the floor that is always running, layer savings plans over reserved instances for flexibility, and revisit quarterly as the baseline moves. Over-committing locks you into capacity you stop using; under-committing leaves easy savings on the table.

A 90-day plan to cut 20-40%

  1. Weeks 1-2 — Inform. Enable cost and usage reporting, roll out the mandatory tag set, and build showback dashboards per team.
  2. Weeks 3-4 — Find the waste. Inventory idle and orphaned resources, pull utilization data, and list rightsizing and scheduling candidates ranked by dollars.
  3. Weeks 5-8 — Optimize. Rightsize the top offenders, schedule non-production off-hours, apply storage lifecycle policies, and delete orphans. Capture the savings.
  4. Weeks 9-10 — Commit. With a clean, rightsized baseline, buy savings plans and reserved capacity against steady-state demand — never before rightsizing, or you commit to waste.
  5. Weeks 11-12 — Operate. Stand up provisioning guardrails, anomaly alerts, and a monthly review with a named FinOps owner.

Make it stick

Cloud cost optimization is not a project you finish; it is a loop you run. The first pass recovers the obvious 20 to 40 percent. The operating model keeps it recovered as your estate grows. intSignal runs FinOps as a managed practice across cloud infrastructure — tagging and showback, continuous rightsizing, commitment strategy, and governance tied to your architecture. Talk to our cloud team and we will start with a spend assessment that shows exactly where your bill is leaking and what it takes to stop it.