Read-only cloud cost audit
You are paying for things nobody uses.
Connect an AWS or Google Cloud account and see the gap between what your infrastructure runs and what your bill charges — with the evidence behind every line.
Free · read-only · no card
Wasted cloud spend, industry-wide
29%
Flexera’s 2026 survey of 753 cloud decision-makers. The question is which 29% is yours.
- $3,412.08
Amazon EC2
- $1,204.55
Amazon RDS
$498 of this is one database at 0.4% CPU for 30 days
- $842.19
Amazon S3
- $688.40
Amazon EBS
$312 of this is 14 disks attached to nothing
- $298.72
Elastic Load Balancing
$214 of this is a balancer with no targets
- $186.44
CloudWatch
How the audit runs
We measure, then we accuse.
01
Your account, as it runs today
Every resource in the region you connect, and how each one is wired to the others. Read-only: twenty-four Describe, Get and List calls, nothing else.
02
We measure, then we accuse
Thirty days of utilisation per resource. A database at 0.4% CPU. Disks attached to no instance. A balancer with no targets registered. Each one carries the measurement that condemns it.
03
You remove them
Every finding ships with the evidence behind it and the command that fixes it. Nothing is deleted by us — the role cannot write.
04
The bill stops charging for them
Same infrastructure, minus what nothing was using.
You stop paying
15%
of this bill, every month — and this account is doing better than most. The industry average is 29%.
After twelve months
1 month of billing
And the year after that
1.4 months of billing
More than the first year, and nobody did anything new. Both bills keep growing at the same rate — but the audited one grows from a smaller base.
Amazon Web Services
Resources, usage metrics and the real spend. Where the engine has the most mileage.
Microsoft Azure
Upload an exported bill and the engine reads it. Connecting a subscription is not open yet.
Google Cloud
No service account key changes hands. The bill figure needs the BigQuery export.
What happens
You connect. We read. You get a number.
One CloudFormation click creates a role that can only read. From there the audit runs on its own — inventory, thirty days of utilisation, and the bill your provider already charges.
Connect — pending
role accepted · us-east-1
Read inventory — pending
every resource in the region
Measure usage — pending
thirty days per resource
Found $1,024/mo — pending
with the evidence behind each
The engine
28 deterministic rules. None of them guess.
Each rule is a threshold on something measured, not a score. The same account measured twice gives the same answer — and every finding shows the number behind it.
| What we look for | AWS | Azure bill upload only | GCP |
|---|---|---|---|
Load balancer with no traffic cloud.loadbalancer.idle | |||
Routing rule nothing matches cloud.loadbalancer.idle_rule | |||
Load balancer with nothing behind it cloud.loadbalancer.no_targets | |||
Load balancer serving only dead targets cloud.loadbalancer.unhealthy_targets | |||
Premium disk you are not using the speed of cloud.disk.idle_premium | |||
Disk on an older, pricier generation cloud.disk.older_generation | |||
Disk attached to nothing cloud.disk.unattached | |||
Database nothing connects to cloud.database.idle | |||
Standby replica for a database nobody uses cloud.database.idle_standby | |||
Database paying for storage it never fills cloud.database.oversized_storage | |||
Server sitting at near-zero CPU cloud.instance.idle | |||
Server far larger than its own peak cloud.instance.oversized | |||
Cluster on a version that costs extra cloud.kubernetes.extended_support | |||
Pods reserving far more than they use cloud.kubernetes.overprovisioned | |||
Container images nobody pulls cloud.artifacts.stale | |||
Cache with no reads cloud.cache.idle | |||
NAT gateway moving almost no traffic cloud.nat.idle | |||
Serverless kept warm around the clock cloud.serverless.always_on | |||
Backup of a disk that no longer exists cloud.snapshot.orphaned | |||
Static IP pointing at nothing cloud.staticip.unassociated | |||
Bucket keeping every file forever cloud.storage.no_lifecycle | |||
Warehouse table nobody queries cloud.warehouse.cold_table |
13 of them stay silent without a measurement
An uncollected metric reads as zero, and zero sits below every idle threshold. Rather than accuse infrastructure we never measured, the rule reports nothing at all. A load balancer whose targets are still health-checking is skipped too — that is a deploy, not waste.
Two of them never say delete
The disk-type rules flag a volume that is attached and working, and recommend changing its tier. They estimate the difference between tiers, never the whole price — you still need the disk.
22 rules read your live inventory. The remaining 6 work from the bill alone, for accounts that would rather upload an export than connect anything.
The gap
Your bill knows the price. It never knew what was idle.
A bill shows what a resource costs, never whether anything uses it. Metrics show usage, never what it costs you. The waste lives in the gap, and that is where we look — without changing anything in your account.
cloud.database.idlecloud.cache.idle
A cache cluster with no CPU and no hits in 30 days. A bill shows its cost, never that nothing reads it.
cloud.database.idle
A database nothing connects to. Low CPU alone is normal, so it takes both signals together.
cloud.nat.idle
A NAT gateway moving almost no traffic. Billed by the hour whether or not a byte crosses it.
Anyone can flag a database as idle. The question a reviewer asks is how do you know — so every finding carries the measurement that produced it.
cloud.database.idleIdle database, 30 days
$498
per month
Instance
db.r6g.xlarge
Peak CPU
0.4%
Connections
0
Window
30 days
Suggested action
aws rds delete-db-instance --db-instance-identifier reports-primary --final-db-snapshot-identifier reports-finalPricing
Start free. Pay when the list is worth more than one line.
The free plan shows your biggest finding in full, with the command that fixes it — and tells you how many more are waiting. That is enough to know whether the rest is worth $29.
Paying yearly gives you 2 months free — same plan, same access.
Free
Free
Anyone who wants to see what is being wasted, before deciding anything.
- Your biggest finding in full — with the command that fixes it
- How many more we found, and what they add up to each month
- One cloud account
- One audit a day, and thirty days of history
Solo
Most teams start here$29 /month
For one team and one cloud account — up to about $10,000 a month of cloud spend.
- Every finding, not just the largest one
- A daily check that tells you when new waste appears
- Month-over-month comparison, so you can see whether it is going down
- The full cleanup diagram — what the account looks like after
- CSV export for your spreadsheet or ticket
- Everyone on your team, at no extra cost — we do not charge per seat
- 14 days free, no card to start
Team
$99 /month
For more than one account or more than one cloud — no spend ceiling.
- Everything in Solo
- As many cloud accounts as you need, across AWS and Google Cloud
- One report the whole team reads — audits belong to the organisation, not to you
- 14 days free, no card to start
Cancelling does not delete anything. You keep the access you already paid for until the period ends, and then fall back to the free plan — not to nothing. The reports you already ran stay in your account.
No plan asks for write access. Every plan reads your account and changes nothing in it — that is a property of the permissions we ask for, not a promise about how we behave.
No logos. Yet.
You would be early. There are no customers to point at, so there are no logos and no testimonials on this page — inventing either would lose the argument this product is making. What you can check instead is the method: 22 rules with the identifier each one carries, the twenty-four read actions in the CloudFormation template, and a free audit that shows you the biggest finding in full before you pay anything.
Objections
Answers checked against the code.
Every answer below was checked against the code before it was written. The ones we cannot answer yet say so.
- What do you put in my account?
- Nothing. No agent is installed and nothing runs inside your network — we call the provider's own read APIs from our side, and you revoke the access whenever you want. The role holds twenty-four actions, every one of them a
Describe, aGetor aList. We read the name and expiry rule of a bucket, never a single object inside it. There is no code path that creates, modifies or deletes anything — not disabled, not behind a flag: absent. - I already have Cost Explorer and Trusted Advisor. Why this?
- They answer a different question. Cost Explorer shows you what each service costs — it never knew what was idle. Trusted Advisor checks one AWS account at a time, and Compute Optimizer looks at compute sizing.
Most of what we find is not compute: a disk attached to nothing, a NAT gateway moving three megabytes in a month, a static IP pointing nowhere, a snapshot of a volume that no longer exists, a bucket keeping every file forever. And every finding arrives with the measurement that condemns it and the command that fixes it, across AWS and Google Cloud in one report.
If the native tools already gave you the list, you would not be reading this page. - Is the file I upload stored?
- Not the file — it is parsed in memory and discarded, never written to disk. The report it produces is saved, and it keeps the resource ids of what was found; it would be useless otherwise. So: not the bill, but yes to the ids inside the findings.
- How long does an audit take?
- It scales with how much you run, not with how long you have been running. The audit runs on a queue rather than holding your browser open, so you can close the tab and the report will be waiting when you come back.
- Where does my data live, and can I delete it?
- Your reports live on our server, and you can erase them whenever you want — there is a delete endpoint that removes every audit, finding, connected account, daily digest and queued job we hold for your organisation. It asks you to type the word, not tick a box.
- What if someone else connects the same cloud account?
- The first organisation to connect a cloud account claims it, and only that organisation can audit it or read its history. Someone else pointing at the same account is refused. Asking for a report that belongs to another organisation returns the same not found as asking for one that never existed.
- Who else uses this?
- You would be early. There are no customers to point at yet, so there are no logos and no testimonials on this page — inventing either would lose the argument this product is making.
One audit, and you stop guessing. Read-only, and revocable.
Connect an account, or upload the bill your provider already exports. Either way you get the findings with the evidence behind them.
Every other tool that promises to cut your bill needs permission to change your infrastructure. This one does not — twenty-four read actions, no agent, and no write path in the code at all. The worst thing it can do to your account is nothing.
The audit is free. The paid plan is 14 days on us, no card — read-only either way, and nothing is installed in your account.