5 AWS Cost Mistakes We See Every Week
Cloudtrim Team · 2026-02-24 · 5 min read
5 AWS Cost Mistakes We See Every Week
Every week we scan dozens of AWS accounts for agencies and consultancies. The patterns are remarkably consistent — the same handful of mistakes show up again and again, quietly draining budgets.
Here are the five most common cost mistakes we find, and what you can do about each one.
1. Idle EC2 Instances Running 24/7
This is the single biggest source of waste we see. Dev and staging environments left running over weekends, instances spun up for a demo that nobody remembered to terminate, or old projects that quietly keep billing.
We regularly find instances with CPU utilisation below 2% that have been running for months. That adds up fast when you manage 10+ accounts.
2. Oversized RDS Instances
Agencies love to "play it safe" with database sizing. The result? Production databases running on db.r5.xlarge when db.t3.medium would handle the load just fine.
The key metric to watch is average CPU utilisation over 14 days. If it's consistently below 20%, you're almost certainly over-provisioned.
3. No Reserved Instance or Savings Plan Coverage
On-Demand pricing is the most expensive way to run AWS. If you have workloads that run consistently, you're leaving money on the table without RI or Savings Plan coverage.
We see agencies paying full On-Demand rates for workloads that have been running steadily for over a year. That's thousands of dollars in unnecessary spend.
4. S3 Storage in the Wrong Tier
Not all data needs to live in S3 Standard. Logs, backups, and infrequently accessed assets should be in cheaper tiers.
One agency we scanned had 4TB of CloudTrail logs in S3 Standard dating back three years. Moving to Glacier saved them over $80/month instantly.
5. Unattached EBS Volumes and Elastic IPs
When you terminate an EC2 instance, its EBS volumes don't always go with it. Same with Elastic IPs — they cost money when they're not attached to a running instance.
We typically find 10–20 orphaned EBS volumes per account. It's not huge money individually, but across a portfolio of accounts it adds up to real savings.
What To Do Next
The good news is that all five of these mistakes are fixable without any architectural changes. Most can be resolved in an afternoon.
Cloudtrim scans your accounts automatically, identifies exactly where the waste is, and generates the CloudFormation or Terraform code to fix it. No guesswork, no spreadsheets — just ready-to-apply infrastructure code.
Stop guessing where your AWS budget is going. Start trimming.
Ready to cut your AWS costs?
Cloudtrim finds waste across your AWS accounts and generates the IaC to fix it. See it in action with our interactive demo.
Try Cloudtrim Free