VantraOpsBeta
← Back to blog
·The VantraOps Team

The FinOps Checklist for Teams That Don't Have a FinOps Team

finopscost optimizationkubernetes
Abstract coin and gauge icon representing FinOps cost optimization

FinOps as a discipline usually gets discussed at a scale that doesn’t match most small teams — dedicated headcount, cross-functional governance committees, chargeback models spanning dozens of cost centers. Organizations without any formal FinOps program waste an estimated 32-40% of cloud spend, while mature programs bring that down to 15-20%. The gap between those two numbers is worth capturing even without a dedicated team or a formal program — most of the actual savings come from a short list of concrete practices, not from organizational maturity for its own sake.

The six things that actually drive the savings

Six core levers account for most of the gap between wasteful and disciplined cloud spend: visibility, rightsizing, cleanup, utilization, environment control, and governance. None of them individually require a dedicated FinOps function — they require someone deciding to actually look, on a repeating basis, which is a process problem more than a headcount problem.

1. Visibility: know what’s actually costing what

You can’t optimize spend you can’t attribute. The minimum viable version of this for Kubernetes specifically is cost broken down by namespace and workload, mapped to real utilization — not a cloud bill divided evenly across teams, which tells you nothing actionable. This is the prerequisite for every other item on this list; skip it and the rest becomes guesswork.

2. Rightsizing: stop paying for headroom nobody uses

This is the single most concrete, most commonly skipped practice. Resource requests and limits set from a guess rather than observed usage are extremely common, and the gap between requested and actually-used capacity is often substantial once you actually measure it. GPU workloads specifically are considered the single largest underexploited cost lever in 2026 Kubernetes clusters — see our GPU rightsizing piece for that specific case.

3. Cleanup: find what’s running that shouldn’t be

Orphaned resources — a load balancer left behind after its service was deleted, a persistent volume from a decommissioned database, a staging environment nobody remembered to tear down after a project ended — are pure waste with zero offsetting value. A quarterly pass specifically looking for resources with no active traffic or no owner findable is often the single fastest win on this whole list, because unlike rightsizing, it requires no judgment calls about acceptable headroom — it’s just deleting things nobody’s using.

4. Utilization: enable the autoscaling most clusters skip

A large share of Kubernetes clusters run with no Horizontal Pod Autoscaling configured at all, meaning workloads are provisioned for permanent peak load. See what most clusters get wrong about HPA — this is rightsizing’s sibling practice: rightsizing gets the per-pod number correct, autoscaling makes sure you’re not running more replicas than current load actually needs.

5. Environment control: don’t run non-production at production scale, permanently

Staging, dev, and test environments running 24/7 at production-equivalent size are one of the most common and easiest-to-fix sources of small-company cloud waste. Scaling these down outside business hours, or using cluster autoscaling to shrink node pools when nothing’s actively testing, captures savings with essentially no risk, since by definition nothing user-facing depends on these environments being available at 3am.

6. Governance: make waste visible before it’s normalized

This is the lightest-weight item on the list for a small team — it doesn’t require a review board, just a repeating habit. A monthly five-minute check of “what changed in spend this month, and does the change make sense” catches drift while it’s still small and explicable, instead of six months later when the answer to “why did this get so expensive” requires real archaeology.

What this looks like as an actual monthly routine, not a framework

For a small team, the realistic version of a FinOps program is a recurring calendar reminder, not a headcount line: once a month, spend thirty minutes looking at cost-by-namespace, checking for orphaned resources, and confirming autoscaling is actually configured on anything that should have it. That’s a meaningfully smaller commitment than the word “FinOps” usually implies, and it captures most of the available savings — the remaining gap between that and a mature enterprise program is mostly about scale and organizational complexity you don’t have yet anyway.

Where tooling actually removes friction from this routine

The reason this routine often doesn’t happen, even when everyone agrees it should, is that pulling cost-by-namespace data usually means exporting a cloud bill and manually cross-referencing it against Kubernetes resource specs — thirty minutes of intent turning into two hours of spreadsheet work, which is exactly the kind of task that gets deferred indefinitely. Cost visibility mapped to real utilization as a built-in view, rather than a monthly export exercise, is what keeps this routine actually happening instead of becoming another good intention.

Frequently asked questions

Is 32-40% waste a realistic number, or an exaggerated vendor statistic? It’s consistent with independent industry estimates of unmanaged cloud spend broadly, not specific to any one vendor’s marketing — the underlying mechanisms (over-provisioning, orphaned resources, no autoscaling) are well-documented and individually plausible at that scale when nobody’s specifically working against them.

Which of the six practices should a small team start with? Cleanup (orphaned resources) is usually the fastest, lowest-risk win — it requires no judgment calls, just finding and removing things nobody’s using. Rightsizing and autoscaling take longer to get right but have larger sustained impact.

Does FinOps only matter once cloud spend is already large? The percentage waste tends to be similar regardless of absolute spend, so the relative benefit is similar too — a small company wasting 35% of a modest bill is proportionally in the same position as a large one wasting 35% of a huge one. Establishing the habit early is cheaper than breaking a bad one later.

Do these practices apply outside of Kubernetes-based infrastructure? Most of the underlying principles (visibility, rightsizing, cleanup, environment control) apply broadly to any cloud infrastructure — Kubernetes just makes some of them more mechanically specific (namespace-level attribution, HPA) than they’d be for, say, a fleet of standalone VMs.

Turn this checklist into a five-minute monthly habit instead of a spreadsheet exercise — start free with one cluster.