← Insights  ·  October 2026 · 9 min read

How to Read Your AWS Bill: Cost Explorer in 20 Minutes

The most common thing we hear from the person who pays the bill is “I can’t tell what I’m paying for.” The invoice is a list of services. Cost Explorer is the tool that turns it into answers. Here is the 20-minute version, with the six views worth saving and the lines that confuse everyone.

Three places AWS shows you money

If you have never opened Cost Explorer, enable it first from the Billing and Cost Management console. It can take up to 24 hours to populate, so turn it on now and do the rest tomorrow if you have to.

Minute 0–2: set the defaults

Date range: last three months. Granularity: monthly. Charge type: unblended costs, which matches your invoice. If you own Savings Plans or Reserved Instances, switch to amortized costs so an upfront payment is spread across the months it covers instead of landing on one day. Exclude credits and refunds when you want to see what usage actually costs.

Minute 2–15: the six views to save

Each of these is one change to the “group by” or “filter” controls. Save each one as a report so next month takes two minutes, not twenty.

1. Monthly cost by service, last six months

Group by Service. The top five services are usually 80% of the bill. Anything else is noise for now. Write the five down with their numbers; everything that follows is about those five.

2. Daily cost by service, last 14 days

Same grouping, granularity set to daily. Look at the weekends. If the line is flat seven days a week, your non-production environments never stop, and scheduling them is probably your largest single saving. A healthy chart dips on Saturday and Sunday.

3. Usage type, filtered to EC2-Other

Filter Service to EC2-Other, then group by Usage Type. This is the line that confuses everyone, and the view decodes it. You will see entries like these:

Usage typeWhat it is
EBS:VolumeUsage.gp2Disk on the older gp2 type. Migrating to gp3 is about 20% cheaper and needs no downtime.
EBS:SnapshotUsageSnapshots, usually chains nobody has pruned since the instance was retired.
NatGateway-Hours / -BytesAbout $33 a month per gateway plus $0.045 per GB processed. One per availability zone adds up fast.
PublicIPv4:InUseAddressAbout $3.65 a month per public IPv4, used or not.
DataTransfer-Regional-BytesTraffic between availability zones, $0.01 per GB each direction. Chatty services split across zones generate a lot of it.

4. Instance type and purchase option, filtered to EC2-Instances

Filter Service to EC2-Instances and group by Instance Type. Previous-generation families (t2, m4, m5, r4) are candidates for a generation upgrade; see the Graviton math. Then change the grouping to Purchase Option. If almost everything says On-Demand and the workload has been running for months, you are paying full price for capacity you could commit to at a discount.

5. Linked account, or region

If you use AWS Organizations, group by Linked Account. If you do not, group by Region. Either way you are looking for the account or region you forgot about: the proof-of-concept from last year, the backup copy in a second region, the test account a contractor set up.

6. Tag

This view only works after you activate cost allocation tags in the Billing console (Environment, Team, and Application are the three worth having). Activation takes about 24 hours and only applies going forward, so do it today even if you cannot use it yet. Once it works, this is the view you will use every month, because it answers “what does this product cost?” in one click.

The lines that confuse everyone

Minute 15–20: two free alerts

  1. A monthly cost budget in AWS Budgets, set to last month’s bill, emailing you at 80% of actual spend and at 100% of forecasted spend. Plain budget alerts are free.
  2. Cost Anomaly Detection, one monitor across all services, alerting on anything that looks like more than about $50 a day of unexpected spend. Also free, and it catches the runaway Lambda or the forgotten GPU instance in a day instead of at month end.

Free checklist

Get this routine as a one-page monthly checklist

The one-time setup, the six views, the two alerts, and five questions to answer before you close the tab. Enter your email and it opens right away.

No newsletter and no drip sequence. Your address is only used if you reply.

What Cost Explorer still will not tell you

It will show you that EC2 costs $4,000 a month. It will not tell you that half of those instances average 4% CPU, that the Multi-AZ database is for a dev environment, or that the NAT gateway is carrying traffic that should go through a VPC endpoint for free. For that you need CloudWatch metrics, resource-level data (Cost Explorer keeps it for the last 14 days if you enable it), and someone to look at the architecture. That part is the review.

Walked through it and still can’t explain the bill?

The AWS Bill Review does the whole analysis for you in one week for a fixed $2,500: where the money goes, what to change first, and the exact steps. If we can’t find at least $5,000 a year in savings, it’s free.

Written by Ruben Rivero, AWS Certified Solutions Architect – Professional. 12+ years running enterprise AWS environments.