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
| Type | Source | Typical saving |
|---|---|---|
| Right-size cluster | Compute | 20-50% on under-utilised clusters |
| Move to jobs cluster | Job Costs | 30-60% vs. all-purpose |
| Enable serverless | Compute | 15-40% on bursty workloads |
| Vacuum stale time-travel | Storage | varies (retention dependent) |
| Optimize small files | Storage | 10-30% query speedup, indirect cost |
| Tier to colder storage | Storage Optimization | 50-80% on cold data |
| Cache hot table | Query Costs | 20-50% on repeat reads |
| ZORDER on hot column | Query Costs | 30-70% on filter-heavy queries |
| Cancel runaway query | Query Costs | one-time |
| Add auto-stop | Warehouse Efficiency | varies (idle time) |
Ranking
Recommendations are ranked by:
- Estimated monthly savings (descending)
- Confidence — how sure the analyser is the change is safe (high / medium / low)
- 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
Related
- Cost Trends — verify savings show up in trends
- Budgets — alert when savings don't materialise
- FinOps Overview