Skip to main content

Recommendations

The Recommendations page at /finops/recommendations is the central optimisation feed. Every cost analyser in the FinOps Portal contributes findings here, ranked by estimated savings.

Recommendation types

TypeSourceTypical saving
Right-size clusterCompute20-50% on under-utilised clusters
Move to jobs clusterJob Costs30-60% vs. all-purpose
Enable serverlessCompute15-40% on bursty workloads
Vacuum stale time-travelStoragevaries (retention dependent)
Optimize small filesStorage10-30% query speedup, indirect cost
Tier to colder storageStorage Optimization50-80% on cold data
Cache hot tableQuery Costs20-50% on repeat reads
ZORDER on hot columnQuery Costs30-70% on filter-heavy queries
Cancel runaway queryQuery Costsone-time
Add auto-stopWarehouse Efficiencyvaries (idle time)

Ranking

Recommendations are ranked by:

  1. Estimated monthly savings (descending)
  2. Confidence — how sure the analyser is the change is safe (high / medium / low)
  3. Effort — auto / one-click / requires-config-change

The default view shows top 20 by savings. Filter by type, owner, confidence, or effort.

Apply

Each card has an action button:

  • Apply — for one-click recommendations (e.g. enable auto-stop on a warehouse)
  • Plan — for changes that need review (e.g. right-size to a smaller node type) — opens a confirm dialog with before/after
  • Dismiss — won't fix, suppress for N days
  • Snooze — reappears after N days

Applied changes go through RBAC — non-admin users can only suggest, not apply, by default.

Tracking

The Applied tab shows what's been changed and the realised savings vs. the estimate. Useful for FinOps reporting.

API

GET   /finops/recommendations?status=open
POST /finops/recommendations/{id}/apply
POST /finops/recommendations/{id}/dismiss
POST /finops/recommendations/{id}/snooze { "days": 14 }
GET /finops/recommendations/applied