Priced savings, tracked until they’re done
Rightsizing, idle resources, commitments, storage, network and Kubernetes. Each recommendation has its own dollar figure, an owner, a comment thread and a status.
- 1Select three recommendations
The checkout-api node group rightsizing, search-indexer to Graviton and idle analytics-sandbox instances. A selection bar appears.
- 2Move them to In Progress
Change status updates all three at once. Not Started drops from 86 to 83, and owners are notified.
- 3Add one comment to all three
“Owners confirmed, rolling out in Saturday's window” is posted to each recommendation's thread.
Sample data from a fictional company.
A recommendation nobody owns never ships
A list of savings is easy to produce. Tracking each one to done is where teams lose them.
Savings lists rot in spreadsheets
What usually happens: Findings get exported to a sheet each quarter, owners are guessed, and by the next review half the rows are stale.
How CloudLens resolves it: Each recommendation keeps its owner, comments, Jira issue and status on the recommendation itself, updated on every scan.
ResolvedFlat-percentage estimates
What usually happens: “Rightsizing saves 30%” makes a good slide and a bad budget.
How CloudLens resolves it: Savings are calculated from your cost and usage data and the provider’s price for that resource in that region.
ResolvedCounting wins that aren’t real
What usually happens: A terminated instance or a lost permission looks exactly like a fix, and the savings report goes up anyway.
How CloudLens resolves it: Addressed is kept apart from realized savings, and anything that simply disappeared goes to No Longer Detected.
ResolvedHow Ana runs the Monday savings review
Forty minutes that leave every priced recommendation with an owner, a ticket or a reason.
Lumora Retail is a fictional company. The people, names and numbers are sample data.
Filters to Not Started, sorted by savings
Assigns owners in bulk
Creates FINOPS-218 for checkout-api
Posts the NAT gateway item to Teams
Ignores one, with a reason
Checks the realized savings ledger
See your recommendations, priced per resource
From detection to done, in one place
Owners, comments, tickets and channel posts live on the recommendation, not in a separate tracker.
- Owner per recommendation
- Comment threads
- Jira issue moves it to In Progress
- Post to Slack or Teams
- 1Assign Priya as owner
Rightsizing the checkout-api node group to m7g.xlarge saves $3,140/mo at 91% confidence. Owner goes from Unassigned to Priya, Checkout lead.
- 2Agree on the thread
Ana's note says p95 CPU is 18% and memory 41% over 30 days. Priya replies she will roll it out Saturday.
- 3Create FINOPS-218
The Jira issue is linked and the recommendation moves to In Progress. Jira status syncs back.
- 4Post it to Slack
It lands in #cloud-cost-alerts with the saving and a link back to the recommendation.
See which detectors save the most
- Insights by detector
- Rule Catalog
- Editable thresholds
- Confidence score per finding
- 1Rank savings by detector
Compute Savings Plan opportunity leads at $5,820/mo. Idle EC2 is next at $4,210 across 18 recommendations.
- 2Open the Rule Catalog
Every rule shows its category, threshold and whether it is on. Lambda over-provisioned memory is switched off.
- 3Tighten the Idle EC2 rule
The threshold changes from p95 CPU under 5% over 30 days to 14 days. It re-evaluates on the next scan.
- Realized savings ledger
- Confirmed against billing
- Disappeared resources kept apart
- 1Move gp2 to gp3 through the statuses
The mobile-api-asg migration goes from Not Started to In Progress, then Addressed. The ledger does not move yet.
- 2Wait for the bill
Addressed means the team says it is done. Realized savings still reads $38,210 for the quarter.
- 3The ledger confirms $516/mo
When billing shows the drop, the saving is added and this week's bar grows. No Longer Detected is never counted.
Five statuses, each with one meaning
Detected and priced, waiting for someone to pick it up.
Someone owns it, often because a Jira issue was created.
Your team marked it done. Not yet counted as realized savings.
Skipped on purpose, with the reason kept in the thread.
The resource is gone. Tracked separately and never counted as a win.
Why No Longer Detected is its own status
An instance terminated by an autoscaler, or a scan that lost a permission, looks the same as a fix from the outside. Counting it would inflate your savings, so CloudLens keeps it separate.
Confidence on every recommendation
Each one shows how sure the detector is, based on utilization history and pricing data, so you can start with the safest.
40+ rules in 12 categories
Compute, storage, network, load balancers, RDS, Lambda, ECS, EKS, ElastiCache, EMR, Redshift and serverless.
AWS and Azure
The same statuses, owners and threads for both clouds, priced from each provider’s own billing data.
Recommendation questions
From your own cost and usage data and the provider’s pricing for that region and resource, not a flat percentage. Where a figure is an estimate, the recommendation says so.
Yes. Select rows and use the selection bar to change their status or add the same comment to all of them.
No. It creates the issue, links it and moves the recommendation to In Progress. Changes happen through Savings Proposals or your own process.
The recommendation moves to No Longer Detected. It is not counted as addressed or as realized savings.
Ready to see CloudLens in action?
Connect a read-only AWS role or Azure service principal. We'll walk you through your bill, your security graph and the first things worth fixing.
