FinOps Health

How the FinOps Health Score is calculated

Five weighted categories — Compute, Storage, Database, Network, and Reserved Coverage. Each one is scored independently, then combined into the overall score using its weight.

30%
Compute weight
25%
Storage weight
25%
Database weight
10%
Network weight
10%
Reserved Coverage weight
Cost, read not computed

Monthly cost per resource is pre-computed in the background for each resource — this view never does pricing lookups.

Opportunities per category

Active savings recommendations are grouped by resource type into Compute / Storage / Database / Network, each one counting as one issue per affected resource.

Reserved Coverage is different

Instead of counting issues, this category scores the actual ratio of Reserved Instance / Savings Plan coverage over running compute — a heuristic based on resource counts.

Formula
category_score  = 100 − (resources with recommendation × penalty per issue)   [Compute / Storage / Database / Network]
reserved_score  = min(100, reserved instances / running instances × 100)

overall_score   = Σ (category_score × category weight)
Categories with zero resources of their type default to a score of 100 (nothing to penalize). Unlike Operational Compliance, this score is not normalized by the total number of resources — each affected resource costs a fixed number of points regardless of inventory size.
Categories
Overall-score weight, per-issue penalty, and which resource types count toward each category.
Category Overall weight Penalty / issue Resource types
Compute 30% -10 pts
EC2 Instances
Storage 25% -10 pts
EBS Volumes EBS Snapshots
Database 25% -10 pts
RDS Instances Aurora Clusters ElastiCache Clusters Replication Groups OpenSearch Domains DynamoDB Tables
Network 10% -15 pts
Elastic IPs NAT Gateways ALB / NLB Classic Load Balancers
Reserved Coverage 10% n/a — coverage ratio
Severity by recommendation type
Each opportunity's displayed severity comes from its recommendation type — this drives the badge color in the opportunities table, not the score itself (severity isn't weighted in this score, unlike Operational Compliance).
11 types
Recommendation type Severity
Delete High
Idle eip High
Idle nat gateway High
Snapshot cleanup High
Storage cleanup High
Unused loadbalancer High
Gp2 to gp3 Medium
Reservation Medium
Reserved instance Medium
Right size Medium
Scale down Medium
Any recommendation type not listed here defaults to medium severity.