aws cost explorer · 2026 practitioner guide

AWS Cost Explorer: find out why the number moved, then cut it.

Cost Explorer is the free, built-in view of your AWS bill, and most teams use a small part of it. Group by Service, then Usage Type, at Daily granularity, and most bill questions answer themselves. This guide covers the views that find waste, amortized vs unblended cost, the Savings Plans and RI reports, forecasting, and when to move to the Cost and Usage Report.

console cost
$0
history (default)
13 months
forecast
up to 18 months
API cost per request
$0.01
TL;DR
  • The Cost Explorer console is free. By default it shows the previous 13 months at daily and monthly granularity, and you can turn on up to 38 months of monthly history at no charge. It forecasts up to 18 months ahead. Hourly and resource-level data are a paid option, and the API costs $0.01 per paginated request.
  • The skill is knowing which view to open. Group by Service for the shape of the bill, Linked Account for who, Usage Type for what specifically, and a cost allocation tag for why. Use Daily granularity to find the day a spike started. Analyze on amortized cost; reconcile to the invoice on unblended.
  • Cost Explorer shows where the money is; it does not move it. You can act on it yourself, or CloudRoute can match you with a vetted AWS partner who reads Cost Explorer and the CUR and does the rework. CloudRoute is free for startups.
orientation

IWhat Cost Explorer is, and what it is not

Cost Explorer is the charting and reporting layer on top of AWS billing data. It is the first place to look when the bill moves, and the wrong place for line-item, resource-level forensics. That is what the Cost and Usage Report is for.

It reads from the same billing pipeline as your invoice and the CUR and pre-aggregates it into a fast, filterable UI in the Billing console. By default you get the previous 13 months; turn on multi-year data for up to 38 months at monthly granularity (AWS docs). AWS Cost Explorer forecasts spend up to 18 months ahead (monthly view). (AWS docs). You can save reports and reopen them later.

Two settings trip people up. Granularity defaults to Monthly, which hides the day a spike started; switch to Daily for almost every investigation. Cost type (section IV) changes what the same chart means; get it wrong and a Savings Plan purchase looks like a one-day spike.

What it is not: a per-resource bill (it tells you EC2-Other rose $4,000, not which volume or NAT Gateway) or an action tool. No button in Cost Explorer buys a Savings Plan or deletes an idle volume. It surfaces the recommendation; you act elsewhere.

the one-line mental model

Cost Explorer: why did the number move, and where is the money? Budgets: tell me before it moves again. CUR: exactly which resource, to the cent. Third-party BI: all of that across accounts, plus chargeback. Most teams use several; Cost Explorer is where you start.

the core skill

IIThe views that matter: group-by, granularity and filters

Most of the value comes from four group-by dimensions and one granularity toggle. Every report is the same primitive: a time axis, a cost metric, a granularity, a group-by and filters. Change the group-by and you change the question.

Group by Service: the shape of the bill

Start here. Group by Service, Monthly, last six months. You see which four or five services make up most of the spend (usually EC2, RDS, S3, "EC2-Other" and one surprise) and which are trending up.

The classic gotcha: "EC2-Other" is not EC2 compute. It holds EBS volumes, snapshots, NAT Gateway data processing and data transfer attributed to EC2. When it is large and growing, re-group by Usage Type to split it apart.

Group by Linked Account: who is spending

With AWS Organizations, group by Linked Account from the management account to see spend per account. Filter to one account, then re-group by Service, to see a staging account in isolation; oversized non-production resources hide there because nobody watches its invoice.

Group by Usage Type: what specifically

The most underused dimension. Usage Type is the granular SKU: BoxUsage:m5.xlarge, EBS:VolumeUsage.gp2, NatGateway-Bytes, cross-Region transfer and so on. Group by it and you stop guessing: you see that the transfer line is cross-AZ traffic, or that EBS spend is old gp2 volumes you can move to gp3 for 20% less per GB. Use the Usage Type Group roll-up when the raw list is noisy. See the NAT Gateway cost guide.

Group by Tag: why (only if you tagged)

Group by a cost allocation tag (Team, Environment, CostCenter) and the bill maps to your org chart. The prerequisite: the tag must be activated in the Billing console, and activation only applies from then on, to resources that carry the tag. Untagged spend lands in a "No tag key" bucket; if it is large, fix tagging first. See the cost allocation tags guide.

daily vs monthly: the toggle that finds the spike

Monthly granularity tells you the bill went up $9K. Daily granularity tells you it started on the 14th, which lines up with a deploy, a config change or a forgotten test cluster. For any "why did this month jump" question, switch to Daily first.

the waste hunt

IIIFinding waste fast: top movers, anomalies, idle and oversized

Once you know the controls, the waste hunt is a repeatable loop. Separate four problems, because each has a different fix.

  • Top movers (something changed): Daily granularity, group by Service then Usage Type, last 60 days; look for the biggest step changes. A new line or a step on a date usually maps to a deploy, a new feature, a Region expansion or a forgotten test environment.
  • Anomalies (something broke): Cost Anomaly Detection (free) emails you when a service or account departs from its learned baseline. When it fires, pivot into Cost Explorer and group by Usage Type to diagnose. See the Anomaly Detection guide.
  • Idle resources (something is unused): Flat, permanent spend with no product growth behind it: unattached EBS volumes, idle NAT Gateways in dev, old snapshots, empty RDS instances, dev environments running all weekend. Cost Explorer hints by Usage Type; Compute Optimizer and Trusted Advisor name the resources.
  • Oversized resources (something is too big): Compute Optimizer reads CloudWatch utilization and recommends smaller sizes for EC2, EBS, Lambda and RDS. It is the safest large lever: no commitment and no interruption risk. See the right-sizing guide.

Finding is the easy part. Deleting a "zombie" that is actually a quarterly batch job, or shrinking a database that needs headroom at month-end, causes an outage instead of a saving. Validate each candidate against utilization history before you touch it.

read the numbers right

IVAmortized vs unblended vs blended cost

The same chart tells different stories depending on the cost type you pick. This is the most common Cost Explorer misread.

  • Unblended cost: The as-invoiced rate. An upfront Savings Plan or RI appears as a large charge on the day you bought it, then low usage charges after. Right for reconciling to the invoice; misleading for analysis.
  • Amortized cost: Spreads upfront and recurring commitment fees across the term, so a one-year All Upfront Savings Plan shows as a smooth daily cost. Use this for almost all analysis and per-team showback.
  • Blended cost: Averages rates across linked accounts in an Organization. Mostly a historical artifact; know it exists so you do not pick it by accident.

The rule: analyze and allocate on amortized, tie back to the invoice on unblended. Showing leadership an unblended chart the day after a Savings Plan purchase invites a panic about a "huge unexpected charge" that is really a year of savings paid upfront.

the biggest lever

VSavings Plans and RI reports: recommendations, coverage, utilization

Commitments are the biggest lever on most bills: EC2 Instance Savings Plans and Standard RIs save up to 72% off On-Demand, and Compute Savings Plans up to 66%. Cost Explorer has three report families for them.

Figures from AWS's Savings Plans guide. Savings Plans have largely replaced RIs for compute. Compute Savings Plans float across EC2, Fargate and Lambda; EC2 Instance Savings Plans lock to a family in a Region for a deeper discount. RIs still matter for RDS, ElastiCache, Redshift and OpenSearch. Terms are one or three years, with No, Partial or All Upfront payment.

Purchase recommendations: what to buy

The recommendation reports read your recent usage (a 7, 30 or 60-day lookback) and propose a commitment, an hourly Savings Plans amount or a number of RIs, with estimated savings across term and payment options.

The judgment the tool cannot make: how stable is the usage it extrapolates? A lookback that includes a one-off load test over-recommends; a team mid-migration to Graviton should commit cautiously. See the Savings Plans guide.

Coverage: how much usage is protected

Coverage answers "what share of my eligible usage is on a commitment?" Low coverage means steady compute paying full On-Demand price. Near-full coverage on usage that moves risks over-committing. Cover the stable baseline and leave variable load on On-Demand or Spot.

Utilization: are you wasting what you bought

Utilization shows how much of the commitment you own is actually used. At 80% utilization, a fifth of what you paid for is wasted because the matching usage went away. Standard RIs can sometimes be sold on the Reserved Instance Marketplace; Savings Plans cannot, so you grow into them.

commit with care

A three-year All Upfront commitment is the cheapest hourly rate and the least reversible decision you will make on AWS. Layer commitments: cover the stable baseline, leave room for change, and revisit quarterly. If you run on AWS credits, note that promotional credits do not pay Savings Plans or RI upfront fees (AWS credit terms).

beyond the console

VIForecasting, the API, and the CUR

Cost Explorer also forecasts, exposes everything through an API, and hands off to the Cost and Usage Report when you need detail it cannot give.

Forecasting. Cost Explorer projects spend from your history, with a prediction interval, using the same engine AWS Budgets uses for "forecasted to exceed" alerts. It extrapolates the past; it does not know about the launch or migration you have planned. Group-by works here too, so you can forecast one team's spend.

The API. GetCostAndUsage, GetSavingsPlansCoverage, GetRightsizingRecommendation and related calls expose every view, so you can push numbers into Slack or a weekly report. Each paginated request costs $0.01; batch scheduled reports.

The CUR. When Cost Explorer is not enough, the Cost and Usage Report (CUR 2.0 through Data Exports) is the most detailed billing data AWS produces: line items, hourly or by resource, with every tag, delivered to S3 and queried in Athena or a BI tool. The trade is setup and SQL effort.

know the edges

VIIWhere Cost Explorer stops

Knowing the edges keeps you from deciding "the data is wrong" when the tool is working as designed.

  • No resource-level detail unless you pay: Standard views stop at Usage Type. Hourly and resource-level data are a paid option. For routine per-resource forensics, use the CUR in Athena.
  • Tags are not retroactive: You can group by a tag only from activation onward, on resources that carry it. Untagged history stays untagged.
  • History has a window: 13 months by default, or up to 38 months of monthly data if you turn on multi-year history. Export to S3 for anything longer or more detailed.
  • Recent days are estimates: Billing data updates through the day and recent charges can be restated as they finalize. Do not raise an alarm off the last day or two of an unfinished chart.
  • Some charges sit oddly: Marketplace subscriptions, Support and tax appear in surprising places. Filter deliberately when reconciling to the invoice.
  • It shows; it never acts: No purchase, deletion or fix happens inside Cost Explorer. Someone still has to do the work.
read, then act

VIIIFrom a Cost Explorer chart to actual savings

Finding the waste takes an afternoon. Doing the rework safely while shipping product, and proving it stuck, is the hard part.

A vetted AWS partner can take that on: confirm the top movers and idle resources against the CUR and utilization history, right-size the fleet, layer the right Savings Plans on the stable baseline, move gp2 to gp3 and clean up volumes and snapshots, tackle NAT Gateway and cross-AZ transfer, and set up the governance (activated tags, Budgets with forecast alerts, Cost Anomaly Detection) so the savings hold.

CloudRoute matches you with one, and CloudRoute is free for startups; partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding. The partner's work is an engagement you agree with them up front, and the savings usually pay for it. AWS funding that only partners can file attaches to qualifying work, not to cost work on its own: MAP if you are moving more workloads onto AWS, POC if you are testing a new setup, or incremental workload (IW) funding if you are launching new work on AWS. For startups this is typically $50K to $150K. Depends on the workload; AWS approves.

pick the right tool

Cost Explorer vs CUR vs third-party BI: when each one wins

These are layers more than competitors. Cost Explorer is where you start, the CUR is the raw truth underneath, and third-party BI sits on top of the CUR for scale, multi-account roll-ups and finance dashboards.

DimensionCost ExplorerCost and Usage Report (CUR)Third-party BI
What it isBuilt-in charted UI on billing dataRaw line-item billing export to S3Analytics layer over the CUR
GranularityService to Usage Type; hourly and resource-level are paidResource-level, hourly, every tagAs detailed as the CUR, modeled into views
Setup effortNoneModerate (S3, Athena, SQL)Connector and configuration
Speed to an answerSecondsMinutes (write a query)Seconds once dashboards exist
RecommendationsBuilt in (Savings Plans, RIs, right-sizing)None; data onlyUsually, often automated
History13 months; up to 38 months monthlyAs long as you keep it in S3As long as the tool keeps it
CostFree console; $0.01 per API requestS3 and query costsSubscription or share of spend
Best forFast diagnosis and native recommendationsPer-resource forensics and custom analysisOrg-wide visibility and chargeback
Rule of thumb: diagnose in Cost Explorer, prove the exact resource in the CUR, and add a BI tool once your spend and account count justify it. The cost tools guide in this cluster has the full map.
your bill already shows where the money is
Get a partner to read your Cost Explorer and CUR data and do the rework
Get matched free with a vetted AWS partner who can file it
how a match works

How a match works (example)

  1. You tell us about the work

    You fill in a short form: what you run today, what you want to move, test or build, your stage and your region.

  2. We pick one partner

    We read your answers and pick one vetted AWS consulting partner that fits the work, the stack and the region. We reply within 24 hours; your matched partner reaches out within 5 business days.

  3. The partner checks which funding fits

    Your matched partner scopes the work with you. Then it checks which partner-filed funding fits: MAP if you are moving to AWS, POC if you want to test something, or incremental workload (IW) funding if you are already on AWS and launching new work.

  4. The partner files, AWS decides

    If the work qualifies, the partner files the funding request with AWS. AWS reviews it and decides. The amount depends on the workload.

  5. You pay nothing

    CloudRoute is free for startups. Partners pay CloudRoute a monthly membership plus 10% of AWS-approved funding.

AWS Activate credits are separate, and you apply for them yourself. Use Activate Founders if no investor backs you. Use Activate Portfolio with the Org ID or invite from your VC, accelerator, incubator or angel group if it is an Activate Provider. A consulting partner cannot apply for Activate on your behalf.

faq

Common questions

Is AWS Cost Explorer free?
The console is free: you can slice the bill by service, account, tag and usage type, read the Savings Plans and RI reports, and forecast at no charge. Two things are metered: the API ($0.01 per paginated request) and hourly or resource-level data, which is priced per usage record. Turning on up to 38 months of monthly history is free.
How far back and how far ahead does Cost Explorer go?
By default it shows the previous 13 months at daily and monthly granularity. You can enable multi-year data for up to 38 months at monthly granularity. AWS Cost Explorer forecasts spend up to 18 months ahead (monthly view).
What is the difference between Cost Explorer and the Cost and Usage Report?
Cost Explorer is a fast charted UI that aggregates billing data to the Usage Type level: good for "why did the number move and where is the money". The CUR is the raw, line-item, resource-level export to S3, queried with Athena or a BI tool: good for "exactly which resource, which hour, to the cent". Serious cost work uses both.
What does amortized vs unblended cost mean?
Unblended is the as-invoiced rate, so an upfront Savings Plan or RI shows as a big charge on the day you bought it. Amortized spreads upfront and commitment fees across the term, so a workload shows its true daily cost including its share of commitments. Blended averages rates across linked accounts and is mostly a historical artifact. Analyze on amortized; reconcile to the invoice on unblended.
How do I find what is driving a spike?
Switch to Daily granularity, group by Service to find the service, then re-group by Usage Type to see the specific SKU, for example splitting "EC2-Other" into NAT Gateway processing, cross-AZ transfer and EBS. The day the line steps up usually maps to a deploy, a new feature or a forgotten test environment. Turn on Cost Anomaly Detection so the next spike emails you.
Can Cost Explorer show cost per team or project?
Yes, through cost allocation tags. Tag resources (Team, Environment, CostCenter), activate the tags in the Billing console, then group by the tag. Activation applies only from then on, to resources that carry the tag, and untagged spend lands in its own bucket. If that bucket is large, fix tagging first.
Should I buy the Savings Plan Cost Explorer recommends?
Treat it as a starting point. It extrapolates a 7, 30 or 60-day lookback, so a one-off load test over-recommends, and a team mid-migration should commit cautiously. Cover your stable baseline and leave headroom rather than locking a large three-year All Upfront plan off a noisy window. If you run on AWS credits, remember that promotional credits do not pay upfront commitment fees.
Cost Explorer shows the waste. Can someone fix it for me?
Yes. CloudRoute matches you with a vetted AWS partner who reads Cost Explorer and the CUR, checks each lever against utilization history, and does the rework plus the governance to keep it. CloudRoute is free for startups. The partner's work is agreed with you up front. AWS funding that only partners can file attaches to qualifying work: MAP for moving workloads onto AWS, POC for testing a new setup, or incremental workload (IW) funding for new work on AWS, typically $50K to $150K for startups. Depends on the workload; AWS approves.

Your bill already knows where the money is. Go take it.

CloudRoute matches you with a vetted AWS partner who reads your Cost Explorer and CUR data and does the rework: right-sizing, Savings Plans, idle cleanup, data-transfer fixes, and the governance to keep it. CloudRoute is free for startups. If the follow-on work includes a migration (MAP), a test (POC) or new work on AWS (IW), the partner can file funding for it: typically $50K to $150K for startups. Depends on the workload; AWS approves.

we reply within24 hours
partner reaches out within5 business days
CloudRoute fee for startups$0